1. Packages
  2. Google Cloud Native
  3. API Docs
  4. sqladmin
  5. sqladmin/v1beta4
  6. Instance

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.sqladmin/v1beta4.Instance

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new Cloud SQL instance.

    Create Instance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Instance(name: string, args?: InstanceArgs, opts?: CustomResourceOptions);
    @overload
    def Instance(resource_name: str,
                 args: Optional[InstanceArgs] = None,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Instance(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 backend_type: Optional[InstanceBackendType] = None,
                 connection_name: Optional[str] = None,
                 current_disk_size: Optional[str] = None,
                 database_version: Optional[InstanceDatabaseVersion] = None,
                 disk_encryption_configuration: Optional[DiskEncryptionConfigurationArgs] = None,
                 disk_encryption_status: Optional[DiskEncryptionStatusArgs] = None,
                 etag: Optional[str] = None,
                 failover_replica: Optional[InstanceFailoverReplicaArgs] = None,
                 gce_zone: Optional[str] = None,
                 instance_type: Optional[InstanceInstanceType] = None,
                 ip_addresses: Optional[Sequence[IpMappingArgs]] = None,
                 ipv6_address: Optional[str] = None,
                 kind: Optional[str] = None,
                 maintenance_version: Optional[str] = None,
                 master_instance_name: Optional[str] = None,
                 max_disk_size: Optional[str] = None,
                 name: Optional[str] = None,
                 on_premises_configuration: Optional[OnPremisesConfigurationArgs] = None,
                 out_of_disk_report: Optional[SqlOutOfDiskReportArgs] = None,
                 project: Optional[str] = None,
                 region: Optional[str] = None,
                 replica_configuration: Optional[ReplicaConfigurationArgs] = None,
                 replica_names: Optional[Sequence[str]] = None,
                 root_password: Optional[str] = None,
                 satisfies_pzs: Optional[bool] = None,
                 scheduled_maintenance: Optional[SqlScheduledMaintenanceArgs] = None,
                 secondary_gce_zone: Optional[str] = None,
                 self_link: Optional[str] = None,
                 server_ca_cert: Optional[SslCertArgs] = None,
                 service_account_email_address: Optional[str] = None,
                 settings: Optional[SettingsArgs] = None,
                 sql_network_architecture: Optional[InstanceSqlNetworkArchitecture] = None,
                 state: Optional[InstanceState] = None,
                 suspension_reason: Optional[Sequence[InstanceSuspensionReasonItem]] = None)
    func NewInstance(ctx *Context, name string, args *InstanceArgs, opts ...ResourceOption) (*Instance, error)
    public Instance(string name, InstanceArgs? args = null, CustomResourceOptions? opts = null)
    public Instance(String name, InstanceArgs args)
    public Instance(String name, InstanceArgs args, CustomResourceOptions options)
    
    type: google-native:sqladmin/v1beta4:Instance
    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 InstanceArgs
    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 InstanceArgs
    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 InstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceArgs
    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 exampleinstanceResourceResourceFromSqladminv1beta4 = new GoogleNative.SQLAdmin.V1Beta4.Instance("exampleinstanceResourceResourceFromSqladminv1beta4", new()
    {
        BackendType = GoogleNative.SQLAdmin.V1Beta4.InstanceBackendType.SqlBackendTypeUnspecified,
        ConnectionName = "string",
        CurrentDiskSize = "string",
        DatabaseVersion = GoogleNative.SQLAdmin.V1Beta4.InstanceDatabaseVersion.SqlDatabaseVersionUnspecified,
        DiskEncryptionConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.DiskEncryptionConfigurationArgs
        {
            Kind = "string",
            KmsKeyName = "string",
        },
        DiskEncryptionStatus = new GoogleNative.SQLAdmin.V1Beta4.Inputs.DiskEncryptionStatusArgs
        {
            Kind = "string",
            KmsKeyVersionName = "string",
        },
        FailoverReplica = new GoogleNative.SQLAdmin.V1Beta4.Inputs.InstanceFailoverReplicaArgs
        {
            Available = false,
            Name = "string",
        },
        GceZone = "string",
        InstanceType = GoogleNative.SQLAdmin.V1Beta4.InstanceInstanceType.SqlInstanceTypeUnspecified,
        IpAddresses = new[]
        {
            new GoogleNative.SQLAdmin.V1Beta4.Inputs.IpMappingArgs
            {
                IpAddress = "string",
                TimeToRetire = "string",
                Type = GoogleNative.SQLAdmin.V1Beta4.IpMappingType.SqlIpAddressTypeUnspecified,
            },
        },
        Kind = "string",
        MaintenanceVersion = "string",
        MasterInstanceName = "string",
        MaxDiskSize = "string",
        Name = "string",
        OnPremisesConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.OnPremisesConfigurationArgs
        {
            CaCertificate = "string",
            ClientCertificate = "string",
            ClientKey = "string",
            DumpFilePath = "string",
            HostPort = "string",
            Kind = "string",
            Password = "string",
            SourceInstance = new GoogleNative.SQLAdmin.V1Beta4.Inputs.InstanceReferenceArgs
            {
                Name = "string",
                Project = "string",
                Region = "string",
            },
            Username = "string",
        },
        OutOfDiskReport = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlOutOfDiskReportArgs
        {
            SqlMinRecommendedIncreaseSizeGb = 0,
            SqlOutOfDiskState = GoogleNative.SQLAdmin.V1Beta4.SqlOutOfDiskReportSqlOutOfDiskState.SqlOutOfDiskStateUnspecified,
        },
        Project = "string",
        Region = "string",
        ReplicaConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.ReplicaConfigurationArgs
        {
            CascadableReplica = false,
            FailoverTarget = false,
            Kind = "string",
            MysqlReplicaConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.MySqlReplicaConfigurationArgs
            {
                CaCertificate = "string",
                ClientCertificate = "string",
                ClientKey = "string",
                ConnectRetryInterval = 0,
                DumpFilePath = "string",
                Kind = "string",
                MasterHeartbeatPeriod = "string",
                Password = "string",
                SslCipher = "string",
                Username = "string",
                VerifyServerCertificate = false,
            },
        },
        ReplicaNames = new[]
        {
            "string",
        },
        RootPassword = "string",
        SatisfiesPzs = false,
        ScheduledMaintenance = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlScheduledMaintenanceArgs
        {
            CanDefer = false,
            CanReschedule = false,
            ScheduleDeadlineTime = "string",
            StartTime = "string",
        },
        SecondaryGceZone = "string",
        SelfLink = "string",
        ServerCaCert = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SslCertArgs
        {
            Cert = "string",
            CertSerialNumber = "string",
            CommonName = "string",
            CreateTime = "string",
            ExpirationTime = "string",
            Instance = "string",
            Kind = "string",
            SelfLink = "string",
            Sha1Fingerprint = "string",
        },
        ServiceAccountEmailAddress = "string",
        Settings = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SettingsArgs
        {
            ActivationPolicy = GoogleNative.SQLAdmin.V1Beta4.SettingsActivationPolicy.SqlActivationPolicyUnspecified,
            ActiveDirectoryConfig = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlActiveDirectoryConfigArgs
            {
                Domain = "string",
                Kind = "string",
            },
            AdvancedMachineFeatures = new GoogleNative.SQLAdmin.V1Beta4.Inputs.AdvancedMachineFeaturesArgs
            {
                ThreadsPerCore = 0,
            },
            AvailabilityType = GoogleNative.SQLAdmin.V1Beta4.SettingsAvailabilityType.SqlAvailabilityTypeUnspecified,
            BackupConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.BackupConfigurationArgs
            {
                BackupRetentionSettings = new GoogleNative.SQLAdmin.V1Beta4.Inputs.BackupRetentionSettingsArgs
                {
                    RetainedBackups = 0,
                    RetentionUnit = GoogleNative.SQLAdmin.V1Beta4.BackupRetentionSettingsRetentionUnit.RetentionUnitUnspecified,
                },
                BinaryLogEnabled = false,
                Enabled = false,
                Kind = "string",
                Location = "string",
                PointInTimeRecoveryEnabled = false,
                ReplicationLogArchivingEnabled = false,
                StartTime = "string",
                TransactionLogRetentionDays = 0,
            },
            Collation = "string",
            ConnectorEnforcement = GoogleNative.SQLAdmin.V1Beta4.SettingsConnectorEnforcement.ConnectorEnforcementUnspecified,
            CrashSafeReplicationEnabled = false,
            DataCacheConfig = new GoogleNative.SQLAdmin.V1Beta4.Inputs.DataCacheConfigArgs
            {
                DataCacheEnabled = false,
            },
            DataDiskSizeGb = "string",
            DataDiskType = GoogleNative.SQLAdmin.V1Beta4.SettingsDataDiskType.SqlDataDiskTypeUnspecified,
            DatabaseFlags = new[]
            {
                new GoogleNative.SQLAdmin.V1Beta4.Inputs.DatabaseFlagsArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            DatabaseReplicationEnabled = false,
            DeletionProtectionEnabled = false,
            DenyMaintenancePeriods = new[]
            {
                new GoogleNative.SQLAdmin.V1Beta4.Inputs.DenyMaintenancePeriodArgs
                {
                    EndDate = "string",
                    StartDate = "string",
                    Time = "string",
                },
            },
            Edition = GoogleNative.SQLAdmin.V1Beta4.SettingsEdition.EditionUnspecified,
            InsightsConfig = new GoogleNative.SQLAdmin.V1Beta4.Inputs.InsightsConfigArgs
            {
                QueryInsightsEnabled = false,
                QueryPlansPerMinute = 0,
                QueryStringLength = 0,
                RecordApplicationTags = false,
                RecordClientAddress = false,
            },
            IpConfiguration = new GoogleNative.SQLAdmin.V1Beta4.Inputs.IpConfigurationArgs
            {
                AllocatedIpRange = "string",
                AuthorizedNetworks = new[]
                {
                    new GoogleNative.SQLAdmin.V1Beta4.Inputs.AclEntryArgs
                    {
                        ExpirationTime = "string",
                        Kind = "string",
                        Name = "string",
                        Value = "string",
                    },
                },
                EnablePrivatePathForGoogleCloudServices = false,
                Ipv4Enabled = false,
                PrivateNetwork = "string",
                PscConfig = new GoogleNative.SQLAdmin.V1Beta4.Inputs.PscConfigArgs
                {
                    AllowedConsumerProjects = new[]
                    {
                        "string",
                    },
                    PscEnabled = false,
                },
                RequireSsl = false,
                SslMode = GoogleNative.SQLAdmin.V1Beta4.IpConfigurationSslMode.SslModeUnspecified,
            },
            Kind = "string",
            LocationPreference = new GoogleNative.SQLAdmin.V1Beta4.Inputs.LocationPreferenceArgs
            {
                FollowGaeApplication = "string",
                Kind = "string",
                SecondaryZone = "string",
                Zone = "string",
            },
            MaintenanceWindow = new GoogleNative.SQLAdmin.V1Beta4.Inputs.MaintenanceWindowArgs
            {
                Day = 0,
                Hour = 0,
                Kind = "string",
                UpdateTrack = GoogleNative.SQLAdmin.V1Beta4.MaintenanceWindowUpdateTrack.SqlUpdateTrackUnspecified,
            },
            PasswordValidationPolicy = new GoogleNative.SQLAdmin.V1Beta4.Inputs.PasswordValidationPolicyArgs
            {
                Complexity = GoogleNative.SQLAdmin.V1Beta4.PasswordValidationPolicyComplexity.ComplexityUnspecified,
                DisallowCompromisedCredentials = false,
                DisallowUsernameSubstring = false,
                EnablePasswordPolicy = false,
                MinLength = 0,
                PasswordChangeInterval = "string",
                ReuseInterval = 0,
            },
            PricingPlan = GoogleNative.SQLAdmin.V1Beta4.SettingsPricingPlan.SqlPricingPlanUnspecified,
            SettingsVersion = "string",
            SqlServerAuditConfig = new GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlServerAuditConfigArgs
            {
                Bucket = "string",
                Kind = "string",
                RetentionInterval = "string",
                UploadInterval = "string",
            },
            StorageAutoResize = false,
            StorageAutoResizeLimit = "string",
            Tier = "string",
            TimeZone = "string",
            UserLabels = 
            {
                { "string", "string" },
            },
        },
        SqlNetworkArchitecture = GoogleNative.SQLAdmin.V1Beta4.InstanceSqlNetworkArchitecture.SqlNetworkArchitectureUnspecified,
        State = GoogleNative.SQLAdmin.V1Beta4.InstanceState.SqlInstanceStateUnspecified,
        SuspensionReason = new[]
        {
            GoogleNative.SQLAdmin.V1Beta4.InstanceSuspensionReasonItem.SqlSuspensionReasonUnspecified,
        },
    });
    
    example, err := sqladminv1beta4.NewInstance(ctx, "exampleinstanceResourceResourceFromSqladminv1beta4", &sqladminv1beta4.InstanceArgs{
    	BackendType:     sqladminv1beta4.InstanceBackendTypeSqlBackendTypeUnspecified,
    	ConnectionName:  pulumi.String("string"),
    	CurrentDiskSize: pulumi.String("string"),
    	DatabaseVersion: sqladminv1beta4.InstanceDatabaseVersionSqlDatabaseVersionUnspecified,
    	DiskEncryptionConfiguration: &sqladmin.DiskEncryptionConfigurationArgs{
    		Kind:       pulumi.String("string"),
    		KmsKeyName: pulumi.String("string"),
    	},
    	DiskEncryptionStatus: &sqladmin.DiskEncryptionStatusArgs{
    		Kind:              pulumi.String("string"),
    		KmsKeyVersionName: pulumi.String("string"),
    	},
    	FailoverReplica: &sqladmin.InstanceFailoverReplicaArgs{
    		Available: pulumi.Bool(false),
    		Name:      pulumi.String("string"),
    	},
    	GceZone:      pulumi.String("string"),
    	InstanceType: sqladminv1beta4.InstanceInstanceTypeSqlInstanceTypeUnspecified,
    	IpAddresses: sqladmin.IpMappingArray{
    		&sqladmin.IpMappingArgs{
    			IpAddress:    pulumi.String("string"),
    			TimeToRetire: pulumi.String("string"),
    			Type:         sqladminv1beta4.IpMappingTypeSqlIpAddressTypeUnspecified,
    		},
    	},
    	Kind:               pulumi.String("string"),
    	MaintenanceVersion: pulumi.String("string"),
    	MasterInstanceName: pulumi.String("string"),
    	MaxDiskSize:        pulumi.String("string"),
    	Name:               pulumi.String("string"),
    	OnPremisesConfiguration: &sqladmin.OnPremisesConfigurationArgs{
    		CaCertificate:     pulumi.String("string"),
    		ClientCertificate: pulumi.String("string"),
    		ClientKey:         pulumi.String("string"),
    		DumpFilePath:      pulumi.String("string"),
    		HostPort:          pulumi.String("string"),
    		Kind:              pulumi.String("string"),
    		Password:          pulumi.String("string"),
    		SourceInstance: &sqladmin.InstanceReferenceArgs{
    			Name:    pulumi.String("string"),
    			Project: pulumi.String("string"),
    			Region:  pulumi.String("string"),
    		},
    		Username: pulumi.String("string"),
    	},
    	OutOfDiskReport: &sqladmin.SqlOutOfDiskReportArgs{
    		SqlMinRecommendedIncreaseSizeGb: pulumi.Int(0),
    		SqlOutOfDiskState:               sqladminv1beta4.SqlOutOfDiskReportSqlOutOfDiskStateSqlOutOfDiskStateUnspecified,
    	},
    	Project: pulumi.String("string"),
    	Region:  pulumi.String("string"),
    	ReplicaConfiguration: &sqladmin.ReplicaConfigurationArgs{
    		CascadableReplica: pulumi.Bool(false),
    		FailoverTarget:    pulumi.Bool(false),
    		Kind:              pulumi.String("string"),
    		MysqlReplicaConfiguration: &sqladmin.MySqlReplicaConfigurationArgs{
    			CaCertificate:           pulumi.String("string"),
    			ClientCertificate:       pulumi.String("string"),
    			ClientKey:               pulumi.String("string"),
    			ConnectRetryInterval:    pulumi.Int(0),
    			DumpFilePath:            pulumi.String("string"),
    			Kind:                    pulumi.String("string"),
    			MasterHeartbeatPeriod:   pulumi.String("string"),
    			Password:                pulumi.String("string"),
    			SslCipher:               pulumi.String("string"),
    			Username:                pulumi.String("string"),
    			VerifyServerCertificate: pulumi.Bool(false),
    		},
    	},
    	ReplicaNames: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	RootPassword: pulumi.String("string"),
    	SatisfiesPzs: pulumi.Bool(false),
    	ScheduledMaintenance: &sqladmin.SqlScheduledMaintenanceArgs{
    		CanDefer:             pulumi.Bool(false),
    		CanReschedule:        pulumi.Bool(false),
    		ScheduleDeadlineTime: pulumi.String("string"),
    		StartTime:            pulumi.String("string"),
    	},
    	SecondaryGceZone: pulumi.String("string"),
    	SelfLink:         pulumi.String("string"),
    	ServerCaCert: &sqladmin.SslCertTypeArgs{
    		Cert:             pulumi.String("string"),
    		CertSerialNumber: pulumi.String("string"),
    		CommonName:       pulumi.String("string"),
    		CreateTime:       pulumi.String("string"),
    		ExpirationTime:   pulumi.String("string"),
    		Instance:         pulumi.String("string"),
    		Kind:             pulumi.String("string"),
    		SelfLink:         pulumi.String("string"),
    		Sha1Fingerprint:  pulumi.String("string"),
    	},
    	ServiceAccountEmailAddress: pulumi.String("string"),
    	Settings: &sqladmin.SettingsArgs{
    		ActivationPolicy: sqladminv1beta4.SettingsActivationPolicySqlActivationPolicyUnspecified,
    		ActiveDirectoryConfig: &sqladmin.SqlActiveDirectoryConfigArgs{
    			Domain: pulumi.String("string"),
    			Kind:   pulumi.String("string"),
    		},
    		AdvancedMachineFeatures: &sqladmin.AdvancedMachineFeaturesArgs{
    			ThreadsPerCore: pulumi.Int(0),
    		},
    		AvailabilityType: sqladminv1beta4.SettingsAvailabilityTypeSqlAvailabilityTypeUnspecified,
    		BackupConfiguration: &sqladmin.BackupConfigurationArgs{
    			BackupRetentionSettings: &sqladmin.BackupRetentionSettingsArgs{
    				RetainedBackups: pulumi.Int(0),
    				RetentionUnit:   sqladminv1beta4.BackupRetentionSettingsRetentionUnitRetentionUnitUnspecified,
    			},
    			BinaryLogEnabled:               pulumi.Bool(false),
    			Enabled:                        pulumi.Bool(false),
    			Kind:                           pulumi.String("string"),
    			Location:                       pulumi.String("string"),
    			PointInTimeRecoveryEnabled:     pulumi.Bool(false),
    			ReplicationLogArchivingEnabled: pulumi.Bool(false),
    			StartTime:                      pulumi.String("string"),
    			TransactionLogRetentionDays:    pulumi.Int(0),
    		},
    		Collation:                   pulumi.String("string"),
    		ConnectorEnforcement:        sqladminv1beta4.SettingsConnectorEnforcementConnectorEnforcementUnspecified,
    		CrashSafeReplicationEnabled: pulumi.Bool(false),
    		DataCacheConfig: &sqladmin.DataCacheConfigArgs{
    			DataCacheEnabled: pulumi.Bool(false),
    		},
    		DataDiskSizeGb: pulumi.String("string"),
    		DataDiskType:   sqladminv1beta4.SettingsDataDiskTypeSqlDataDiskTypeUnspecified,
    		DatabaseFlags: sqladmin.DatabaseFlagsArray{
    			&sqladmin.DatabaseFlagsArgs{
    				Name:  pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    		DatabaseReplicationEnabled: pulumi.Bool(false),
    		DeletionProtectionEnabled:  pulumi.Bool(false),
    		DenyMaintenancePeriods: sqladmin.DenyMaintenancePeriodArray{
    			&sqladmin.DenyMaintenancePeriodArgs{
    				EndDate:   pulumi.String("string"),
    				StartDate: pulumi.String("string"),
    				Time:      pulumi.String("string"),
    			},
    		},
    		Edition: sqladminv1beta4.SettingsEditionEditionUnspecified,
    		InsightsConfig: &sqladmin.InsightsConfigArgs{
    			QueryInsightsEnabled:  pulumi.Bool(false),
    			QueryPlansPerMinute:   pulumi.Int(0),
    			QueryStringLength:     pulumi.Int(0),
    			RecordApplicationTags: pulumi.Bool(false),
    			RecordClientAddress:   pulumi.Bool(false),
    		},
    		IpConfiguration: &sqladmin.IpConfigurationArgs{
    			AllocatedIpRange: pulumi.String("string"),
    			AuthorizedNetworks: sqladmin.AclEntryArray{
    				&sqladmin.AclEntryArgs{
    					ExpirationTime: pulumi.String("string"),
    					Kind:           pulumi.String("string"),
    					Name:           pulumi.String("string"),
    					Value:          pulumi.String("string"),
    				},
    			},
    			EnablePrivatePathForGoogleCloudServices: pulumi.Bool(false),
    			Ipv4Enabled:                             pulumi.Bool(false),
    			PrivateNetwork:                          pulumi.String("string"),
    			PscConfig: &sqladmin.PscConfigArgs{
    				AllowedConsumerProjects: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PscEnabled: pulumi.Bool(false),
    			},
    			RequireSsl: pulumi.Bool(false),
    			SslMode:    sqladminv1beta4.IpConfigurationSslModeSslModeUnspecified,
    		},
    		Kind: pulumi.String("string"),
    		LocationPreference: &sqladmin.LocationPreferenceArgs{
    			FollowGaeApplication: pulumi.String("string"),
    			Kind:                 pulumi.String("string"),
    			SecondaryZone:        pulumi.String("string"),
    			Zone:                 pulumi.String("string"),
    		},
    		MaintenanceWindow: &sqladmin.MaintenanceWindowArgs{
    			Day:         pulumi.Int(0),
    			Hour:        pulumi.Int(0),
    			Kind:        pulumi.String("string"),
    			UpdateTrack: sqladminv1beta4.MaintenanceWindowUpdateTrackSqlUpdateTrackUnspecified,
    		},
    		PasswordValidationPolicy: &sqladmin.PasswordValidationPolicyArgs{
    			Complexity:                     sqladminv1beta4.PasswordValidationPolicyComplexityComplexityUnspecified,
    			DisallowCompromisedCredentials: pulumi.Bool(false),
    			DisallowUsernameSubstring:      pulumi.Bool(false),
    			EnablePasswordPolicy:           pulumi.Bool(false),
    			MinLength:                      pulumi.Int(0),
    			PasswordChangeInterval:         pulumi.String("string"),
    			ReuseInterval:                  pulumi.Int(0),
    		},
    		PricingPlan:     sqladminv1beta4.SettingsPricingPlanSqlPricingPlanUnspecified,
    		SettingsVersion: pulumi.String("string"),
    		SqlServerAuditConfig: &sqladmin.SqlServerAuditConfigArgs{
    			Bucket:            pulumi.String("string"),
    			Kind:              pulumi.String("string"),
    			RetentionInterval: pulumi.String("string"),
    			UploadInterval:    pulumi.String("string"),
    		},
    		StorageAutoResize:      pulumi.Bool(false),
    		StorageAutoResizeLimit: pulumi.String("string"),
    		Tier:                   pulumi.String("string"),
    		TimeZone:               pulumi.String("string"),
    		UserLabels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	SqlNetworkArchitecture: sqladminv1beta4.InstanceSqlNetworkArchitectureSqlNetworkArchitectureUnspecified,
    	State:                  sqladminv1beta4.InstanceStateSqlInstanceStateUnspecified,
    	SuspensionReason: sqladmin.InstanceSuspensionReasonItemArray{
    		sqladminv1beta4.InstanceSuspensionReasonItemSqlSuspensionReasonUnspecified,
    	},
    })
    
    var exampleinstanceResourceResourceFromSqladminv1beta4 = new Instance("exampleinstanceResourceResourceFromSqladminv1beta4", InstanceArgs.builder()
        .backendType("SQL_BACKEND_TYPE_UNSPECIFIED")
        .connectionName("string")
        .currentDiskSize("string")
        .databaseVersion("SQL_DATABASE_VERSION_UNSPECIFIED")
        .diskEncryptionConfiguration(DiskEncryptionConfigurationArgs.builder()
            .kind("string")
            .kmsKeyName("string")
            .build())
        .diskEncryptionStatus(DiskEncryptionStatusArgs.builder()
            .kind("string")
            .kmsKeyVersionName("string")
            .build())
        .failoverReplica(InstanceFailoverReplicaArgs.builder()
            .available(false)
            .name("string")
            .build())
        .gceZone("string")
        .instanceType("SQL_INSTANCE_TYPE_UNSPECIFIED")
        .ipAddresses(IpMappingArgs.builder()
            .ipAddress("string")
            .timeToRetire("string")
            .type("SQL_IP_ADDRESS_TYPE_UNSPECIFIED")
            .build())
        .kind("string")
        .maintenanceVersion("string")
        .masterInstanceName("string")
        .maxDiskSize("string")
        .name("string")
        .onPremisesConfiguration(OnPremisesConfigurationArgs.builder()
            .caCertificate("string")
            .clientCertificate("string")
            .clientKey("string")
            .dumpFilePath("string")
            .hostPort("string")
            .kind("string")
            .password("string")
            .sourceInstance(InstanceReferenceArgs.builder()
                .name("string")
                .project("string")
                .region("string")
                .build())
            .username("string")
            .build())
        .outOfDiskReport(SqlOutOfDiskReportArgs.builder()
            .sqlMinRecommendedIncreaseSizeGb(0)
            .sqlOutOfDiskState("SQL_OUT_OF_DISK_STATE_UNSPECIFIED")
            .build())
        .project("string")
        .region("string")
        .replicaConfiguration(ReplicaConfigurationArgs.builder()
            .cascadableReplica(false)
            .failoverTarget(false)
            .kind("string")
            .mysqlReplicaConfiguration(MySqlReplicaConfigurationArgs.builder()
                .caCertificate("string")
                .clientCertificate("string")
                .clientKey("string")
                .connectRetryInterval(0)
                .dumpFilePath("string")
                .kind("string")
                .masterHeartbeatPeriod("string")
                .password("string")
                .sslCipher("string")
                .username("string")
                .verifyServerCertificate(false)
                .build())
            .build())
        .replicaNames("string")
        .rootPassword("string")
        .satisfiesPzs(false)
        .scheduledMaintenance(SqlScheduledMaintenanceArgs.builder()
            .canDefer(false)
            .canReschedule(false)
            .scheduleDeadlineTime("string")
            .startTime("string")
            .build())
        .secondaryGceZone("string")
        .selfLink("string")
        .serverCaCert(SslCertArgs.builder()
            .cert("string")
            .certSerialNumber("string")
            .commonName("string")
            .createTime("string")
            .expirationTime("string")
            .instance("string")
            .kind("string")
            .selfLink("string")
            .sha1Fingerprint("string")
            .build())
        .serviceAccountEmailAddress("string")
        .settings(SettingsArgs.builder()
            .activationPolicy("SQL_ACTIVATION_POLICY_UNSPECIFIED")
            .activeDirectoryConfig(SqlActiveDirectoryConfigArgs.builder()
                .domain("string")
                .kind("string")
                .build())
            .advancedMachineFeatures(AdvancedMachineFeaturesArgs.builder()
                .threadsPerCore(0)
                .build())
            .availabilityType("SQL_AVAILABILITY_TYPE_UNSPECIFIED")
            .backupConfiguration(BackupConfigurationArgs.builder()
                .backupRetentionSettings(BackupRetentionSettingsArgs.builder()
                    .retainedBackups(0)
                    .retentionUnit("RETENTION_UNIT_UNSPECIFIED")
                    .build())
                .binaryLogEnabled(false)
                .enabled(false)
                .kind("string")
                .location("string")
                .pointInTimeRecoveryEnabled(false)
                .replicationLogArchivingEnabled(false)
                .startTime("string")
                .transactionLogRetentionDays(0)
                .build())
            .collation("string")
            .connectorEnforcement("CONNECTOR_ENFORCEMENT_UNSPECIFIED")
            .crashSafeReplicationEnabled(false)
            .dataCacheConfig(DataCacheConfigArgs.builder()
                .dataCacheEnabled(false)
                .build())
            .dataDiskSizeGb("string")
            .dataDiskType("SQL_DATA_DISK_TYPE_UNSPECIFIED")
            .databaseFlags(DatabaseFlagsArgs.builder()
                .name("string")
                .value("string")
                .build())
            .databaseReplicationEnabled(false)
            .deletionProtectionEnabled(false)
            .denyMaintenancePeriods(DenyMaintenancePeriodArgs.builder()
                .endDate("string")
                .startDate("string")
                .time("string")
                .build())
            .edition("EDITION_UNSPECIFIED")
            .insightsConfig(InsightsConfigArgs.builder()
                .queryInsightsEnabled(false)
                .queryPlansPerMinute(0)
                .queryStringLength(0)
                .recordApplicationTags(false)
                .recordClientAddress(false)
                .build())
            .ipConfiguration(IpConfigurationArgs.builder()
                .allocatedIpRange("string")
                .authorizedNetworks(AclEntryArgs.builder()
                    .expirationTime("string")
                    .kind("string")
                    .name("string")
                    .value("string")
                    .build())
                .enablePrivatePathForGoogleCloudServices(false)
                .ipv4Enabled(false)
                .privateNetwork("string")
                .pscConfig(PscConfigArgs.builder()
                    .allowedConsumerProjects("string")
                    .pscEnabled(false)
                    .build())
                .requireSsl(false)
                .sslMode("SSL_MODE_UNSPECIFIED")
                .build())
            .kind("string")
            .locationPreference(LocationPreferenceArgs.builder()
                .followGaeApplication("string")
                .kind("string")
                .secondaryZone("string")
                .zone("string")
                .build())
            .maintenanceWindow(MaintenanceWindowArgs.builder()
                .day(0)
                .hour(0)
                .kind("string")
                .updateTrack("SQL_UPDATE_TRACK_UNSPECIFIED")
                .build())
            .passwordValidationPolicy(PasswordValidationPolicyArgs.builder()
                .complexity("COMPLEXITY_UNSPECIFIED")
                .disallowCompromisedCredentials(false)
                .disallowUsernameSubstring(false)
                .enablePasswordPolicy(false)
                .minLength(0)
                .passwordChangeInterval("string")
                .reuseInterval(0)
                .build())
            .pricingPlan("SQL_PRICING_PLAN_UNSPECIFIED")
            .settingsVersion("string")
            .sqlServerAuditConfig(SqlServerAuditConfigArgs.builder()
                .bucket("string")
                .kind("string")
                .retentionInterval("string")
                .uploadInterval("string")
                .build())
            .storageAutoResize(false)
            .storageAutoResizeLimit("string")
            .tier("string")
            .timeZone("string")
            .userLabels(Map.of("string", "string"))
            .build())
        .sqlNetworkArchitecture("SQL_NETWORK_ARCHITECTURE_UNSPECIFIED")
        .state("SQL_INSTANCE_STATE_UNSPECIFIED")
        .suspensionReason("SQL_SUSPENSION_REASON_UNSPECIFIED")
        .build());
    
    exampleinstance_resource_resource_from_sqladminv1beta4 = google_native.sqladmin.v1beta4.Instance("exampleinstanceResourceResourceFromSqladminv1beta4",
        backend_type=google_native.sqladmin.v1beta4.InstanceBackendType.SQL_BACKEND_TYPE_UNSPECIFIED,
        connection_name="string",
        current_disk_size="string",
        database_version=google_native.sqladmin.v1beta4.InstanceDatabaseVersion.SQL_DATABASE_VERSION_UNSPECIFIED,
        disk_encryption_configuration={
            "kind": "string",
            "kms_key_name": "string",
        },
        disk_encryption_status={
            "kind": "string",
            "kms_key_version_name": "string",
        },
        failover_replica={
            "available": False,
            "name": "string",
        },
        gce_zone="string",
        instance_type=google_native.sqladmin.v1beta4.InstanceInstanceType.SQL_INSTANCE_TYPE_UNSPECIFIED,
        ip_addresses=[{
            "ip_address": "string",
            "time_to_retire": "string",
            "type": google_native.sqladmin.v1beta4.IpMappingType.SQL_IP_ADDRESS_TYPE_UNSPECIFIED,
        }],
        kind="string",
        maintenance_version="string",
        master_instance_name="string",
        max_disk_size="string",
        name="string",
        on_premises_configuration={
            "ca_certificate": "string",
            "client_certificate": "string",
            "client_key": "string",
            "dump_file_path": "string",
            "host_port": "string",
            "kind": "string",
            "password": "string",
            "source_instance": {
                "name": "string",
                "project": "string",
                "region": "string",
            },
            "username": "string",
        },
        out_of_disk_report={
            "sql_min_recommended_increase_size_gb": 0,
            "sql_out_of_disk_state": google_native.sqladmin.v1beta4.SqlOutOfDiskReportSqlOutOfDiskState.SQL_OUT_OF_DISK_STATE_UNSPECIFIED,
        },
        project="string",
        region="string",
        replica_configuration={
            "cascadable_replica": False,
            "failover_target": False,
            "kind": "string",
            "mysql_replica_configuration": {
                "ca_certificate": "string",
                "client_certificate": "string",
                "client_key": "string",
                "connect_retry_interval": 0,
                "dump_file_path": "string",
                "kind": "string",
                "master_heartbeat_period": "string",
                "password": "string",
                "ssl_cipher": "string",
                "username": "string",
                "verify_server_certificate": False,
            },
        },
        replica_names=["string"],
        root_password="string",
        satisfies_pzs=False,
        scheduled_maintenance={
            "can_defer": False,
            "can_reschedule": False,
            "schedule_deadline_time": "string",
            "start_time": "string",
        },
        secondary_gce_zone="string",
        self_link="string",
        server_ca_cert={
            "cert": "string",
            "cert_serial_number": "string",
            "common_name": "string",
            "create_time": "string",
            "expiration_time": "string",
            "instance": "string",
            "kind": "string",
            "self_link": "string",
            "sha1_fingerprint": "string",
        },
        service_account_email_address="string",
        settings={
            "activation_policy": google_native.sqladmin.v1beta4.SettingsActivationPolicy.SQL_ACTIVATION_POLICY_UNSPECIFIED,
            "active_directory_config": {
                "domain": "string",
                "kind": "string",
            },
            "advanced_machine_features": {
                "threads_per_core": 0,
            },
            "availability_type": google_native.sqladmin.v1beta4.SettingsAvailabilityType.SQL_AVAILABILITY_TYPE_UNSPECIFIED,
            "backup_configuration": {
                "backup_retention_settings": {
                    "retained_backups": 0,
                    "retention_unit": google_native.sqladmin.v1beta4.BackupRetentionSettingsRetentionUnit.RETENTION_UNIT_UNSPECIFIED,
                },
                "binary_log_enabled": False,
                "enabled": False,
                "kind": "string",
                "location": "string",
                "point_in_time_recovery_enabled": False,
                "replication_log_archiving_enabled": False,
                "start_time": "string",
                "transaction_log_retention_days": 0,
            },
            "collation": "string",
            "connector_enforcement": google_native.sqladmin.v1beta4.SettingsConnectorEnforcement.CONNECTOR_ENFORCEMENT_UNSPECIFIED,
            "crash_safe_replication_enabled": False,
            "data_cache_config": {
                "data_cache_enabled": False,
            },
            "data_disk_size_gb": "string",
            "data_disk_type": google_native.sqladmin.v1beta4.SettingsDataDiskType.SQL_DATA_DISK_TYPE_UNSPECIFIED,
            "database_flags": [{
                "name": "string",
                "value": "string",
            }],
            "database_replication_enabled": False,
            "deletion_protection_enabled": False,
            "deny_maintenance_periods": [{
                "end_date": "string",
                "start_date": "string",
                "time": "string",
            }],
            "edition": google_native.sqladmin.v1beta4.SettingsEdition.EDITION_UNSPECIFIED,
            "insights_config": {
                "query_insights_enabled": False,
                "query_plans_per_minute": 0,
                "query_string_length": 0,
                "record_application_tags": False,
                "record_client_address": False,
            },
            "ip_configuration": {
                "allocated_ip_range": "string",
                "authorized_networks": [{
                    "expiration_time": "string",
                    "kind": "string",
                    "name": "string",
                    "value": "string",
                }],
                "enable_private_path_for_google_cloud_services": False,
                "ipv4_enabled": False,
                "private_network": "string",
                "psc_config": {
                    "allowed_consumer_projects": ["string"],
                    "psc_enabled": False,
                },
                "require_ssl": False,
                "ssl_mode": google_native.sqladmin.v1beta4.IpConfigurationSslMode.SSL_MODE_UNSPECIFIED,
            },
            "kind": "string",
            "location_preference": {
                "follow_gae_application": "string",
                "kind": "string",
                "secondary_zone": "string",
                "zone": "string",
            },
            "maintenance_window": {
                "day": 0,
                "hour": 0,
                "kind": "string",
                "update_track": google_native.sqladmin.v1beta4.MaintenanceWindowUpdateTrack.SQL_UPDATE_TRACK_UNSPECIFIED,
            },
            "password_validation_policy": {
                "complexity": google_native.sqladmin.v1beta4.PasswordValidationPolicyComplexity.COMPLEXITY_UNSPECIFIED,
                "disallow_compromised_credentials": False,
                "disallow_username_substring": False,
                "enable_password_policy": False,
                "min_length": 0,
                "password_change_interval": "string",
                "reuse_interval": 0,
            },
            "pricing_plan": google_native.sqladmin.v1beta4.SettingsPricingPlan.SQL_PRICING_PLAN_UNSPECIFIED,
            "settings_version": "string",
            "sql_server_audit_config": {
                "bucket": "string",
                "kind": "string",
                "retention_interval": "string",
                "upload_interval": "string",
            },
            "storage_auto_resize": False,
            "storage_auto_resize_limit": "string",
            "tier": "string",
            "time_zone": "string",
            "user_labels": {
                "string": "string",
            },
        },
        sql_network_architecture=google_native.sqladmin.v1beta4.InstanceSqlNetworkArchitecture.SQL_NETWORK_ARCHITECTURE_UNSPECIFIED,
        state=google_native.sqladmin.v1beta4.InstanceState.SQL_INSTANCE_STATE_UNSPECIFIED,
        suspension_reason=[google_native.sqladmin.v1beta4.InstanceSuspensionReasonItem.SQL_SUSPENSION_REASON_UNSPECIFIED])
    
    const exampleinstanceResourceResourceFromSqladminv1beta4 = new google_native.sqladmin.v1beta4.Instance("exampleinstanceResourceResourceFromSqladminv1beta4", {
        backendType: google_native.sqladmin.v1beta4.InstanceBackendType.SqlBackendTypeUnspecified,
        connectionName: "string",
        currentDiskSize: "string",
        databaseVersion: google_native.sqladmin.v1beta4.InstanceDatabaseVersion.SqlDatabaseVersionUnspecified,
        diskEncryptionConfiguration: {
            kind: "string",
            kmsKeyName: "string",
        },
        diskEncryptionStatus: {
            kind: "string",
            kmsKeyVersionName: "string",
        },
        failoverReplica: {
            available: false,
            name: "string",
        },
        gceZone: "string",
        instanceType: google_native.sqladmin.v1beta4.InstanceInstanceType.SqlInstanceTypeUnspecified,
        ipAddresses: [{
            ipAddress: "string",
            timeToRetire: "string",
            type: google_native.sqladmin.v1beta4.IpMappingType.SqlIpAddressTypeUnspecified,
        }],
        kind: "string",
        maintenanceVersion: "string",
        masterInstanceName: "string",
        maxDiskSize: "string",
        name: "string",
        onPremisesConfiguration: {
            caCertificate: "string",
            clientCertificate: "string",
            clientKey: "string",
            dumpFilePath: "string",
            hostPort: "string",
            kind: "string",
            password: "string",
            sourceInstance: {
                name: "string",
                project: "string",
                region: "string",
            },
            username: "string",
        },
        outOfDiskReport: {
            sqlMinRecommendedIncreaseSizeGb: 0,
            sqlOutOfDiskState: google_native.sqladmin.v1beta4.SqlOutOfDiskReportSqlOutOfDiskState.SqlOutOfDiskStateUnspecified,
        },
        project: "string",
        region: "string",
        replicaConfiguration: {
            cascadableReplica: false,
            failoverTarget: false,
            kind: "string",
            mysqlReplicaConfiguration: {
                caCertificate: "string",
                clientCertificate: "string",
                clientKey: "string",
                connectRetryInterval: 0,
                dumpFilePath: "string",
                kind: "string",
                masterHeartbeatPeriod: "string",
                password: "string",
                sslCipher: "string",
                username: "string",
                verifyServerCertificate: false,
            },
        },
        replicaNames: ["string"],
        rootPassword: "string",
        satisfiesPzs: false,
        scheduledMaintenance: {
            canDefer: false,
            canReschedule: false,
            scheduleDeadlineTime: "string",
            startTime: "string",
        },
        secondaryGceZone: "string",
        selfLink: "string",
        serverCaCert: {
            cert: "string",
            certSerialNumber: "string",
            commonName: "string",
            createTime: "string",
            expirationTime: "string",
            instance: "string",
            kind: "string",
            selfLink: "string",
            sha1Fingerprint: "string",
        },
        serviceAccountEmailAddress: "string",
        settings: {
            activationPolicy: google_native.sqladmin.v1beta4.SettingsActivationPolicy.SqlActivationPolicyUnspecified,
            activeDirectoryConfig: {
                domain: "string",
                kind: "string",
            },
            advancedMachineFeatures: {
                threadsPerCore: 0,
            },
            availabilityType: google_native.sqladmin.v1beta4.SettingsAvailabilityType.SqlAvailabilityTypeUnspecified,
            backupConfiguration: {
                backupRetentionSettings: {
                    retainedBackups: 0,
                    retentionUnit: google_native.sqladmin.v1beta4.BackupRetentionSettingsRetentionUnit.RetentionUnitUnspecified,
                },
                binaryLogEnabled: false,
                enabled: false,
                kind: "string",
                location: "string",
                pointInTimeRecoveryEnabled: false,
                replicationLogArchivingEnabled: false,
                startTime: "string",
                transactionLogRetentionDays: 0,
            },
            collation: "string",
            connectorEnforcement: google_native.sqladmin.v1beta4.SettingsConnectorEnforcement.ConnectorEnforcementUnspecified,
            crashSafeReplicationEnabled: false,
            dataCacheConfig: {
                dataCacheEnabled: false,
            },
            dataDiskSizeGb: "string",
            dataDiskType: google_native.sqladmin.v1beta4.SettingsDataDiskType.SqlDataDiskTypeUnspecified,
            databaseFlags: [{
                name: "string",
                value: "string",
            }],
            databaseReplicationEnabled: false,
            deletionProtectionEnabled: false,
            denyMaintenancePeriods: [{
                endDate: "string",
                startDate: "string",
                time: "string",
            }],
            edition: google_native.sqladmin.v1beta4.SettingsEdition.EditionUnspecified,
            insightsConfig: {
                queryInsightsEnabled: false,
                queryPlansPerMinute: 0,
                queryStringLength: 0,
                recordApplicationTags: false,
                recordClientAddress: false,
            },
            ipConfiguration: {
                allocatedIpRange: "string",
                authorizedNetworks: [{
                    expirationTime: "string",
                    kind: "string",
                    name: "string",
                    value: "string",
                }],
                enablePrivatePathForGoogleCloudServices: false,
                ipv4Enabled: false,
                privateNetwork: "string",
                pscConfig: {
                    allowedConsumerProjects: ["string"],
                    pscEnabled: false,
                },
                requireSsl: false,
                sslMode: google_native.sqladmin.v1beta4.IpConfigurationSslMode.SslModeUnspecified,
            },
            kind: "string",
            locationPreference: {
                followGaeApplication: "string",
                kind: "string",
                secondaryZone: "string",
                zone: "string",
            },
            maintenanceWindow: {
                day: 0,
                hour: 0,
                kind: "string",
                updateTrack: google_native.sqladmin.v1beta4.MaintenanceWindowUpdateTrack.SqlUpdateTrackUnspecified,
            },
            passwordValidationPolicy: {
                complexity: google_native.sqladmin.v1beta4.PasswordValidationPolicyComplexity.ComplexityUnspecified,
                disallowCompromisedCredentials: false,
                disallowUsernameSubstring: false,
                enablePasswordPolicy: false,
                minLength: 0,
                passwordChangeInterval: "string",
                reuseInterval: 0,
            },
            pricingPlan: google_native.sqladmin.v1beta4.SettingsPricingPlan.SqlPricingPlanUnspecified,
            settingsVersion: "string",
            sqlServerAuditConfig: {
                bucket: "string",
                kind: "string",
                retentionInterval: "string",
                uploadInterval: "string",
            },
            storageAutoResize: false,
            storageAutoResizeLimit: "string",
            tier: "string",
            timeZone: "string",
            userLabels: {
                string: "string",
            },
        },
        sqlNetworkArchitecture: google_native.sqladmin.v1beta4.InstanceSqlNetworkArchitecture.SqlNetworkArchitectureUnspecified,
        state: google_native.sqladmin.v1beta4.InstanceState.SqlInstanceStateUnspecified,
        suspensionReason: [google_native.sqladmin.v1beta4.InstanceSuspensionReasonItem.SqlSuspensionReasonUnspecified],
    });
    
    type: google-native:sqladmin/v1beta4:Instance
    properties:
        backendType: SQL_BACKEND_TYPE_UNSPECIFIED
        connectionName: string
        currentDiskSize: string
        databaseVersion: SQL_DATABASE_VERSION_UNSPECIFIED
        diskEncryptionConfiguration:
            kind: string
            kmsKeyName: string
        diskEncryptionStatus:
            kind: string
            kmsKeyVersionName: string
        failoverReplica:
            available: false
            name: string
        gceZone: string
        instanceType: SQL_INSTANCE_TYPE_UNSPECIFIED
        ipAddresses:
            - ipAddress: string
              timeToRetire: string
              type: SQL_IP_ADDRESS_TYPE_UNSPECIFIED
        kind: string
        maintenanceVersion: string
        masterInstanceName: string
        maxDiskSize: string
        name: string
        onPremisesConfiguration:
            caCertificate: string
            clientCertificate: string
            clientKey: string
            dumpFilePath: string
            hostPort: string
            kind: string
            password: string
            sourceInstance:
                name: string
                project: string
                region: string
            username: string
        outOfDiskReport:
            sqlMinRecommendedIncreaseSizeGb: 0
            sqlOutOfDiskState: SQL_OUT_OF_DISK_STATE_UNSPECIFIED
        project: string
        region: string
        replicaConfiguration:
            cascadableReplica: false
            failoverTarget: false
            kind: string
            mysqlReplicaConfiguration:
                caCertificate: string
                clientCertificate: string
                clientKey: string
                connectRetryInterval: 0
                dumpFilePath: string
                kind: string
                masterHeartbeatPeriod: string
                password: string
                sslCipher: string
                username: string
                verifyServerCertificate: false
        replicaNames:
            - string
        rootPassword: string
        satisfiesPzs: false
        scheduledMaintenance:
            canDefer: false
            canReschedule: false
            scheduleDeadlineTime: string
            startTime: string
        secondaryGceZone: string
        selfLink: string
        serverCaCert:
            cert: string
            certSerialNumber: string
            commonName: string
            createTime: string
            expirationTime: string
            instance: string
            kind: string
            selfLink: string
            sha1Fingerprint: string
        serviceAccountEmailAddress: string
        settings:
            activationPolicy: SQL_ACTIVATION_POLICY_UNSPECIFIED
            activeDirectoryConfig:
                domain: string
                kind: string
            advancedMachineFeatures:
                threadsPerCore: 0
            availabilityType: SQL_AVAILABILITY_TYPE_UNSPECIFIED
            backupConfiguration:
                backupRetentionSettings:
                    retainedBackups: 0
                    retentionUnit: RETENTION_UNIT_UNSPECIFIED
                binaryLogEnabled: false
                enabled: false
                kind: string
                location: string
                pointInTimeRecoveryEnabled: false
                replicationLogArchivingEnabled: false
                startTime: string
                transactionLogRetentionDays: 0
            collation: string
            connectorEnforcement: CONNECTOR_ENFORCEMENT_UNSPECIFIED
            crashSafeReplicationEnabled: false
            dataCacheConfig:
                dataCacheEnabled: false
            dataDiskSizeGb: string
            dataDiskType: SQL_DATA_DISK_TYPE_UNSPECIFIED
            databaseFlags:
                - name: string
                  value: string
            databaseReplicationEnabled: false
            deletionProtectionEnabled: false
            denyMaintenancePeriods:
                - endDate: string
                  startDate: string
                  time: string
            edition: EDITION_UNSPECIFIED
            insightsConfig:
                queryInsightsEnabled: false
                queryPlansPerMinute: 0
                queryStringLength: 0
                recordApplicationTags: false
                recordClientAddress: false
            ipConfiguration:
                allocatedIpRange: string
                authorizedNetworks:
                    - expirationTime: string
                      kind: string
                      name: string
                      value: string
                enablePrivatePathForGoogleCloudServices: false
                ipv4Enabled: false
                privateNetwork: string
                pscConfig:
                    allowedConsumerProjects:
                        - string
                    pscEnabled: false
                requireSsl: false
                sslMode: SSL_MODE_UNSPECIFIED
            kind: string
            locationPreference:
                followGaeApplication: string
                kind: string
                secondaryZone: string
                zone: string
            maintenanceWindow:
                day: 0
                hour: 0
                kind: string
                updateTrack: SQL_UPDATE_TRACK_UNSPECIFIED
            passwordValidationPolicy:
                complexity: COMPLEXITY_UNSPECIFIED
                disallowCompromisedCredentials: false
                disallowUsernameSubstring: false
                enablePasswordPolicy: false
                minLength: 0
                passwordChangeInterval: string
                reuseInterval: 0
            pricingPlan: SQL_PRICING_PLAN_UNSPECIFIED
            settingsVersion: string
            sqlServerAuditConfig:
                bucket: string
                kind: string
                retentionInterval: string
                uploadInterval: string
            storageAutoResize: false
            storageAutoResizeLimit: string
            tier: string
            timeZone: string
            userLabels:
                string: string
        sqlNetworkArchitecture: SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
        state: SQL_INSTANCE_STATE_UNSPECIFIED
        suspensionReason:
            - SQL_SUSPENSION_REASON_UNSPECIFIED
    

    Instance 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 Instance resource accepts the following input properties:

    BackendType Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceBackendType
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    ConnectionName string
    Connection name of the Cloud SQL instance used in connection strings.
    CurrentDiskSize string
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    DatabaseVersion Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceDatabaseVersion
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    DiskEncryptionConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.DiskEncryptionConfiguration
    Disk encryption configuration specific to an instance.
    DiskEncryptionStatus Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.DiskEncryptionStatus
    Disk encryption status specific to an instance.
    Etag string
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    FailoverReplica Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.InstanceFailoverReplica
    The name and status of the failover replica.
    GceZone string
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    InstanceType Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceInstanceType
    The instance type.
    IpAddresses List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.IpMapping>
    The assigned IP addresses for the instance.
    Ipv6Address string
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Kind string
    This is always sql#instance.
    MaintenanceVersion string
    The current software version on the instance.
    MasterInstanceName string
    The name of the instance which will act as primary in the replication setup.
    MaxDiskSize string
    The maximum disk size of the instance in bytes.
    Name string
    Name of the Cloud SQL instance. This does not include the project ID.
    OnPremisesConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.OnPremisesConfiguration
    Configuration specific to on-premises instances.
    OutOfDiskReport Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlOutOfDiskReport
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    Project string
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    Region string
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    ReplicaConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.ReplicaConfiguration
    Configuration specific to failover replicas and read replicas.
    ReplicaNames List<string>
    The replicas of the instance.
    RootPassword string
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    SatisfiesPzs bool
    The status indicating if instance satisfiesPzs. Reserved for future use.
    ScheduledMaintenance Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlScheduledMaintenance
    The start time of any upcoming scheduled maintenance for this instance.
    SecondaryGceZone string
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    SelfLink string
    The URI of this resource.
    ServerCaCert Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.SslCert
    SSL configuration.
    ServiceAccountEmailAddress string
    The service account email address assigned to the instance. \This property is read-only.
    Settings Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.Settings
    The user settings.
    SqlNetworkArchitecture Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceSqlNetworkArchitecture
    The SQL network architecture for the instance.
    State Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceState
    The current serving state of the Cloud SQL instance.
    SuspensionReason List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.InstanceSuspensionReasonItem>
    If the instance state is SUSPENDED, the reason for the suspension.
    BackendType InstanceBackendType
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    ConnectionName string
    Connection name of the Cloud SQL instance used in connection strings.
    CurrentDiskSize string
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    DatabaseVersion InstanceDatabaseVersion
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    DiskEncryptionConfiguration DiskEncryptionConfigurationArgs
    Disk encryption configuration specific to an instance.
    DiskEncryptionStatus DiskEncryptionStatusArgs
    Disk encryption status specific to an instance.
    Etag string
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    FailoverReplica InstanceFailoverReplicaArgs
    The name and status of the failover replica.
    GceZone string
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    InstanceType InstanceInstanceType
    The instance type.
    IpAddresses []IpMappingArgs
    The assigned IP addresses for the instance.
    Ipv6Address string
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Kind string
    This is always sql#instance.
    MaintenanceVersion string
    The current software version on the instance.
    MasterInstanceName string
    The name of the instance which will act as primary in the replication setup.
    MaxDiskSize string
    The maximum disk size of the instance in bytes.
    Name string
    Name of the Cloud SQL instance. This does not include the project ID.
    OnPremisesConfiguration OnPremisesConfigurationArgs
    Configuration specific to on-premises instances.
    OutOfDiskReport SqlOutOfDiskReportArgs
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    Project string
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    Region string
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    ReplicaConfiguration ReplicaConfigurationArgs
    Configuration specific to failover replicas and read replicas.
    ReplicaNames []string
    The replicas of the instance.
    RootPassword string
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    SatisfiesPzs bool
    The status indicating if instance satisfiesPzs. Reserved for future use.
    ScheduledMaintenance SqlScheduledMaintenanceArgs
    The start time of any upcoming scheduled maintenance for this instance.
    SecondaryGceZone string
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    SelfLink string
    The URI of this resource.
    ServerCaCert SslCertTypeArgs
    SSL configuration.
    ServiceAccountEmailAddress string
    The service account email address assigned to the instance. \This property is read-only.
    Settings SettingsArgs
    The user settings.
    SqlNetworkArchitecture InstanceSqlNetworkArchitecture
    The SQL network architecture for the instance.
    State InstanceStateEnum
    The current serving state of the Cloud SQL instance.
    SuspensionReason []InstanceSuspensionReasonItem
    If the instance state is SUSPENDED, the reason for the suspension.
    backendType InstanceBackendType
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    connectionName String
    Connection name of the Cloud SQL instance used in connection strings.
    currentDiskSize String
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    databaseVersion InstanceDatabaseVersion
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    diskEncryptionConfiguration DiskEncryptionConfiguration
    Disk encryption configuration specific to an instance.
    diskEncryptionStatus DiskEncryptionStatus
    Disk encryption status specific to an instance.
    etag String
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    failoverReplica InstanceFailoverReplica
    The name and status of the failover replica.
    gceZone String
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    instanceType InstanceInstanceType
    The instance type.
    ipAddresses List<IpMapping>
    The assigned IP addresses for the instance.
    ipv6Address String
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    kind String
    This is always sql#instance.
    maintenanceVersion String
    The current software version on the instance.
    masterInstanceName String
    The name of the instance which will act as primary in the replication setup.
    maxDiskSize String
    The maximum disk size of the instance in bytes.
    name String
    Name of the Cloud SQL instance. This does not include the project ID.
    onPremisesConfiguration OnPremisesConfiguration
    Configuration specific to on-premises instances.
    outOfDiskReport SqlOutOfDiskReport
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    project String
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    region String
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    replicaConfiguration ReplicaConfiguration
    Configuration specific to failover replicas and read replicas.
    replicaNames List<String>
    The replicas of the instance.
    rootPassword String
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    satisfiesPzs Boolean
    The status indicating if instance satisfiesPzs. Reserved for future use.
    scheduledMaintenance SqlScheduledMaintenance
    The start time of any upcoming scheduled maintenance for this instance.
    secondaryGceZone String
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    selfLink String
    The URI of this resource.
    serverCaCert SslCert
    SSL configuration.
    serviceAccountEmailAddress String
    The service account email address assigned to the instance. \This property is read-only.
    settings Settings
    The user settings.
    sqlNetworkArchitecture InstanceSqlNetworkArchitecture
    The SQL network architecture for the instance.
    state InstanceState
    The current serving state of the Cloud SQL instance.
    suspensionReason List<InstanceSuspensionReasonItem>
    If the instance state is SUSPENDED, the reason for the suspension.
    backendType InstanceBackendType
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    connectionName string
    Connection name of the Cloud SQL instance used in connection strings.
    currentDiskSize string
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    databaseVersion InstanceDatabaseVersion
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    diskEncryptionConfiguration DiskEncryptionConfiguration
    Disk encryption configuration specific to an instance.
    diskEncryptionStatus DiskEncryptionStatus
    Disk encryption status specific to an instance.
    etag string
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    failoverReplica InstanceFailoverReplica
    The name and status of the failover replica.
    gceZone string
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    instanceType InstanceInstanceType
    The instance type.
    ipAddresses IpMapping[]
    The assigned IP addresses for the instance.
    ipv6Address string
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    kind string
    This is always sql#instance.
    maintenanceVersion string
    The current software version on the instance.
    masterInstanceName string
    The name of the instance which will act as primary in the replication setup.
    maxDiskSize string
    The maximum disk size of the instance in bytes.
    name string
    Name of the Cloud SQL instance. This does not include the project ID.
    onPremisesConfiguration OnPremisesConfiguration
    Configuration specific to on-premises instances.
    outOfDiskReport SqlOutOfDiskReport
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    project string
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    region string
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    replicaConfiguration ReplicaConfiguration
    Configuration specific to failover replicas and read replicas.
    replicaNames string[]
    The replicas of the instance.
    rootPassword string
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    satisfiesPzs boolean
    The status indicating if instance satisfiesPzs. Reserved for future use.
    scheduledMaintenance SqlScheduledMaintenance
    The start time of any upcoming scheduled maintenance for this instance.
    secondaryGceZone string
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    selfLink string
    The URI of this resource.
    serverCaCert SslCert
    SSL configuration.
    serviceAccountEmailAddress string
    The service account email address assigned to the instance. \This property is read-only.
    settings Settings
    The user settings.
    sqlNetworkArchitecture InstanceSqlNetworkArchitecture
    The SQL network architecture for the instance.
    state InstanceState
    The current serving state of the Cloud SQL instance.
    suspensionReason InstanceSuspensionReasonItem[]
    If the instance state is SUSPENDED, the reason for the suspension.
    backend_type InstanceBackendType
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    connection_name str
    Connection name of the Cloud SQL instance used in connection strings.
    current_disk_size str
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    database_version InstanceDatabaseVersion
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    disk_encryption_configuration DiskEncryptionConfigurationArgs
    Disk encryption configuration specific to an instance.
    disk_encryption_status DiskEncryptionStatusArgs
    Disk encryption status specific to an instance.
    etag str
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    failover_replica InstanceFailoverReplicaArgs
    The name and status of the failover replica.
    gce_zone str
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    instance_type InstanceInstanceType
    The instance type.
    ip_addresses Sequence[IpMappingArgs]
    The assigned IP addresses for the instance.
    ipv6_address str
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    kind str
    This is always sql#instance.
    maintenance_version str
    The current software version on the instance.
    master_instance_name str
    The name of the instance which will act as primary in the replication setup.
    max_disk_size str
    The maximum disk size of the instance in bytes.
    name str
    Name of the Cloud SQL instance. This does not include the project ID.
    on_premises_configuration OnPremisesConfigurationArgs
    Configuration specific to on-premises instances.
    out_of_disk_report SqlOutOfDiskReportArgs
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    project str
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    region str
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    replica_configuration ReplicaConfigurationArgs
    Configuration specific to failover replicas and read replicas.
    replica_names Sequence[str]
    The replicas of the instance.
    root_password str
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    satisfies_pzs bool
    The status indicating if instance satisfiesPzs. Reserved for future use.
    scheduled_maintenance SqlScheduledMaintenanceArgs
    The start time of any upcoming scheduled maintenance for this instance.
    secondary_gce_zone str
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    self_link str
    The URI of this resource.
    server_ca_cert SslCertArgs
    SSL configuration.
    service_account_email_address str
    The service account email address assigned to the instance. \This property is read-only.
    settings SettingsArgs
    The user settings.
    sql_network_architecture InstanceSqlNetworkArchitecture
    The SQL network architecture for the instance.
    state InstanceState
    The current serving state of the Cloud SQL instance.
    suspension_reason Sequence[InstanceSuspensionReasonItem]
    If the instance state is SUSPENDED, the reason for the suspension.
    backendType "SQL_BACKEND_TYPE_UNSPECIFIED" | "FIRST_GEN" | "SECOND_GEN" | "EXTERNAL"
    The backend type. SECOND_GEN: Cloud SQL database instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type.
    connectionName String
    Connection name of the Cloud SQL instance used in connection strings.
    currentDiskSize String
    The current disk usage of the instance in bytes. This property has been deprecated. Use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details.
    databaseVersion "SQL_DATABASE_VERSION_UNSPECIFIED" | "MYSQL_5_1" | "MYSQL_5_5" | "MYSQL_5_6" | "MYSQL_5_7" | "SQLSERVER_2017_STANDARD" | "SQLSERVER_2017_ENTERPRISE" | "SQLSERVER_2017_EXPRESS" | "SQLSERVER_2017_WEB" | "POSTGRES_9_6" | "POSTGRES_10" | "POSTGRES_11" | "POSTGRES_12" | "POSTGRES_13" | "POSTGRES_14" | "POSTGRES_15" | "MYSQL_8_0" | "MYSQL_8_0_18" | "MYSQL_8_0_26" | "MYSQL_8_0_27" | "MYSQL_8_0_28" | "MYSQL_8_0_29" | "MYSQL_8_0_30" | "MYSQL_8_0_31" | "MYSQL_8_0_32" | "MYSQL_8_0_33" | "MYSQL_8_0_34" | "MYSQL_8_0_35" | "MYSQL_8_0_36" | "SQLSERVER_2019_STANDARD" | "SQLSERVER_2019_ENTERPRISE" | "SQLSERVER_2019_EXPRESS" | "SQLSERVER_2019_WEB" | "SQLSERVER_2022_STANDARD" | "SQLSERVER_2022_ENTERPRISE" | "SQLSERVER_2022_EXPRESS" | "SQLSERVER_2022_WEB"
    The database engine type and version. The databaseVersion field cannot be changed after instance creation.
    diskEncryptionConfiguration Property Map
    Disk encryption configuration specific to an instance.
    diskEncryptionStatus Property Map
    Disk encryption status specific to an instance.
    etag String
    This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    Deprecated: This field is deprecated and will be removed from a future version of the API. Use the settings.settingsVersion field instead.

    failoverReplica Property Map
    The name and status of the failover replica.
    gceZone String
    The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. WARNING: Changing this might restart the instance.
    instanceType "SQL_INSTANCE_TYPE_UNSPECIFIED" | "CLOUD_SQL_INSTANCE" | "ON_PREMISES_INSTANCE" | "READ_REPLICA_INSTANCE"
    The instance type.
    ipAddresses List<Property Map>
    The assigned IP addresses for the instance.
    ipv6Address String
    The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    Deprecated: The IPv6 address assigned to the instance. (Deprecated) This property was applicable only to First Generation instances.

    kind String
    This is always sql#instance.
    maintenanceVersion String
    The current software version on the instance.
    masterInstanceName String
    The name of the instance which will act as primary in the replication setup.
    maxDiskSize String
    The maximum disk size of the instance in bytes.
    name String
    Name of the Cloud SQL instance. This does not include the project ID.
    onPremisesConfiguration Property Map
    Configuration specific to on-premises instances.
    outOfDiskReport Property Map
    This field represents the report generated by the proactive database wellness job for OutOfDisk issues. * Writers: * the proactive database wellness job for OOD. * Readers: * the proactive database wellness job
    project String
    The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable.
    region String
    The geographical region. Can be: * us-central (FIRST_GEN instances only) * us-central1 (SECOND_GEN instances only) * asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type. The region cannot be changed after instance creation.
    replicaConfiguration Property Map
    Configuration specific to failover replicas and read replicas.
    replicaNames List<String>
    The replicas of the instance.
    rootPassword String
    Initial root password. Use only on creation. You must set root passwords before you can connect to PostgreSQL instances.
    satisfiesPzs Boolean
    The status indicating if instance satisfiesPzs. Reserved for future use.
    scheduledMaintenance Property Map
    The start time of any upcoming scheduled maintenance for this instance.
    secondaryGceZone String
    The Compute Engine zone that the failover instance is currently serving from for a regional instance. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary/failover zone.
    selfLink String
    The URI of this resource.
    serverCaCert Property Map
    SSL configuration.
    serviceAccountEmailAddress String
    The service account email address assigned to the instance. \This property is read-only.
    settings Property Map
    The user settings.
    sqlNetworkArchitecture "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED" | "NEW_NETWORK_ARCHITECTURE" | "OLD_NETWORK_ARCHITECTURE"
    The SQL network architecture for the instance.
    state "SQL_INSTANCE_STATE_UNSPECIFIED" | "RUNNABLE" | "SUSPENDED" | "PENDING_DELETE" | "PENDING_CREATE" | "MAINTENANCE" | "FAILED" | "ONLINE_MAINTENANCE"
    The current serving state of the Cloud SQL instance.
    suspensionReason List<"SQL_SUSPENSION_REASON_UNSPECIFIED" | "BILLING_ISSUE" | "LEGAL_ISSUE" | "OPERATIONAL_ISSUE" | "KMS_KEY_ISSUE">
    If the instance state is SUSPENDED, the reason for the suspension.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:

    AvailableMaintenanceVersions List<string>
    List all maintenance versions applicable on the instance
    CreateTime string
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    DatabaseInstalledVersion string
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    DnsName string
    The dns name of the instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    PrimaryDnsName string
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    PscServiceAttachmentLink string
    The link to service attachment of PSC instance.
    WriteEndpoint string
    The dns name of the primary instance in a replication group.
    AvailableMaintenanceVersions []string
    List all maintenance versions applicable on the instance
    CreateTime string
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    DatabaseInstalledVersion string
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    DnsName string
    The dns name of the instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    PrimaryDnsName string
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    PscServiceAttachmentLink string
    The link to service attachment of PSC instance.
    WriteEndpoint string
    The dns name of the primary instance in a replication group.
    availableMaintenanceVersions List<String>
    List all maintenance versions applicable on the instance
    createTime String
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    databaseInstalledVersion String
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    dnsName String
    The dns name of the instance.
    id String
    The provider-assigned unique ID for this managed resource.
    primaryDnsName String
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    pscServiceAttachmentLink String
    The link to service attachment of PSC instance.
    writeEndpoint String
    The dns name of the primary instance in a replication group.
    availableMaintenanceVersions string[]
    List all maintenance versions applicable on the instance
    createTime string
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    databaseInstalledVersion string
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    dnsName string
    The dns name of the instance.
    id string
    The provider-assigned unique ID for this managed resource.
    primaryDnsName string
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    pscServiceAttachmentLink string
    The link to service attachment of PSC instance.
    writeEndpoint string
    The dns name of the primary instance in a replication group.
    available_maintenance_versions Sequence[str]
    List all maintenance versions applicable on the instance
    create_time str
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    database_installed_version str
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    dns_name str
    The dns name of the instance.
    id str
    The provider-assigned unique ID for this managed resource.
    primary_dns_name str
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    psc_service_attachment_link str
    The link to service attachment of PSC instance.
    write_endpoint str
    The dns name of the primary instance in a replication group.
    availableMaintenanceVersions List<String>
    List all maintenance versions applicable on the instance
    createTime String
    The time when the instance was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    databaseInstalledVersion String
    Stores the current database version running on the instance including minor version such as MYSQL_8_0_18.
    dnsName String
    The dns name of the instance.
    id String
    The provider-assigned unique ID for this managed resource.
    primaryDnsName String
    DEPRECATED: please use write_endpoint instead.

    Deprecated: Output only. DEPRECATED: please use write_endpoint instead.

    pscServiceAttachmentLink String
    The link to service attachment of PSC instance.
    writeEndpoint String
    The dns name of the primary instance in a replication group.

    Supporting Types

    AclEntry, AclEntryArgs

    ExpirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    Kind string
    This is always sql#aclEntry.
    Name string
    Optional. A label to identify this entry.
    Value string
    The allowlisted value for the access control list.
    ExpirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    Kind string
    This is always sql#aclEntry.
    Name string
    Optional. A label to identify this entry.
    Value string
    The allowlisted value for the access control list.
    expirationTime String
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind String
    This is always sql#aclEntry.
    name String
    Optional. A label to identify this entry.
    value String
    The allowlisted value for the access control list.
    expirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind string
    This is always sql#aclEntry.
    name string
    Optional. A label to identify this entry.
    value string
    The allowlisted value for the access control list.
    expiration_time str
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind str
    This is always sql#aclEntry.
    name str
    Optional. A label to identify this entry.
    value str
    The allowlisted value for the access control list.
    expirationTime String
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind String
    This is always sql#aclEntry.
    name String
    Optional. A label to identify this entry.
    value String
    The allowlisted value for the access control list.

    AclEntryResponse, AclEntryResponseArgs

    ExpirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    Kind string
    This is always sql#aclEntry.
    Name string
    Optional. A label to identify this entry.
    Value string
    The allowlisted value for the access control list.
    ExpirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    Kind string
    This is always sql#aclEntry.
    Name string
    Optional. A label to identify this entry.
    Value string
    The allowlisted value for the access control list.
    expirationTime String
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind String
    This is always sql#aclEntry.
    name String
    Optional. A label to identify this entry.
    value String
    The allowlisted value for the access control list.
    expirationTime string
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind string
    This is always sql#aclEntry.
    name string
    Optional. A label to identify this entry.
    value string
    The allowlisted value for the access control list.
    expiration_time str
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind str
    This is always sql#aclEntry.
    name str
    Optional. A label to identify this entry.
    value str
    The allowlisted value for the access control list.
    expirationTime String
    The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
    kind String
    This is always sql#aclEntry.
    name String
    Optional. A label to identify this entry.
    value String
    The allowlisted value for the access control list.

    AdvancedMachineFeatures, AdvancedMachineFeaturesArgs

    ThreadsPerCore int
    The number of threads per physical core.
    ThreadsPerCore int
    The number of threads per physical core.
    threadsPerCore Integer
    The number of threads per physical core.
    threadsPerCore number
    The number of threads per physical core.
    threads_per_core int
    The number of threads per physical core.
    threadsPerCore Number
    The number of threads per physical core.

    AdvancedMachineFeaturesResponse, AdvancedMachineFeaturesResponseArgs

    ThreadsPerCore int
    The number of threads per physical core.
    ThreadsPerCore int
    The number of threads per physical core.
    threadsPerCore Integer
    The number of threads per physical core.
    threadsPerCore number
    The number of threads per physical core.
    threads_per_core int
    The number of threads per physical core.
    threadsPerCore Number
    The number of threads per physical core.

    BackupConfiguration, BackupConfigurationArgs

    BackupRetentionSettings Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.BackupRetentionSettings
    Backup retention settings.
    BinaryLogEnabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    Enabled bool
    Whether this configuration is enabled.
    Kind string
    This is always sql#backupConfiguration.
    Location string
    Location of the backup
    PointInTimeRecoveryEnabled bool
    Whether point in time recovery is enabled.
    ReplicationLogArchivingEnabled bool
    Reserved for future use.
    StartTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    TransactionLogRetentionDays int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    BackupRetentionSettings BackupRetentionSettings
    Backup retention settings.
    BinaryLogEnabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    Enabled bool
    Whether this configuration is enabled.
    Kind string
    This is always sql#backupConfiguration.
    Location string
    Location of the backup
    PointInTimeRecoveryEnabled bool
    Whether point in time recovery is enabled.
    ReplicationLogArchivingEnabled bool
    Reserved for future use.
    StartTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    TransactionLogRetentionDays int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings BackupRetentionSettings
    Backup retention settings.
    binaryLogEnabled Boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled Boolean
    Whether this configuration is enabled.
    kind String
    This is always sql#backupConfiguration.
    location String
    Location of the backup
    pointInTimeRecoveryEnabled Boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled Boolean
    Reserved for future use.
    startTime String
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays Integer
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings BackupRetentionSettings
    Backup retention settings.
    binaryLogEnabled boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled boolean
    Whether this configuration is enabled.
    kind string
    This is always sql#backupConfiguration.
    location string
    Location of the backup
    pointInTimeRecoveryEnabled boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled boolean
    Reserved for future use.
    startTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays number
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backup_retention_settings BackupRetentionSettings
    Backup retention settings.
    binary_log_enabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled bool
    Whether this configuration is enabled.
    kind str
    This is always sql#backupConfiguration.
    location str
    Location of the backup
    point_in_time_recovery_enabled bool
    Whether point in time recovery is enabled.
    replication_log_archiving_enabled bool
    Reserved for future use.
    start_time str
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transaction_log_retention_days int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings Property Map
    Backup retention settings.
    binaryLogEnabled Boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled Boolean
    Whether this configuration is enabled.
    kind String
    This is always sql#backupConfiguration.
    location String
    Location of the backup
    pointInTimeRecoveryEnabled Boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled Boolean
    Reserved for future use.
    startTime String
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays Number
    The number of days of transaction logs we retain for point in time restore, from 1-7.

    BackupConfigurationResponse, BackupConfigurationResponseArgs

    BackupRetentionSettings Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.BackupRetentionSettingsResponse
    Backup retention settings.
    BinaryLogEnabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    Enabled bool
    Whether this configuration is enabled.
    Kind string
    This is always sql#backupConfiguration.
    Location string
    Location of the backup
    PointInTimeRecoveryEnabled bool
    Whether point in time recovery is enabled.
    ReplicationLogArchivingEnabled bool
    Reserved for future use.
    StartTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    TransactionLogRetentionDays int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    BackupRetentionSettings BackupRetentionSettingsResponse
    Backup retention settings.
    BinaryLogEnabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    Enabled bool
    Whether this configuration is enabled.
    Kind string
    This is always sql#backupConfiguration.
    Location string
    Location of the backup
    PointInTimeRecoveryEnabled bool
    Whether point in time recovery is enabled.
    ReplicationLogArchivingEnabled bool
    Reserved for future use.
    StartTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    TransactionLogRetentionDays int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings BackupRetentionSettingsResponse
    Backup retention settings.
    binaryLogEnabled Boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled Boolean
    Whether this configuration is enabled.
    kind String
    This is always sql#backupConfiguration.
    location String
    Location of the backup
    pointInTimeRecoveryEnabled Boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled Boolean
    Reserved for future use.
    startTime String
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays Integer
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings BackupRetentionSettingsResponse
    Backup retention settings.
    binaryLogEnabled boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled boolean
    Whether this configuration is enabled.
    kind string
    This is always sql#backupConfiguration.
    location string
    Location of the backup
    pointInTimeRecoveryEnabled boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled boolean
    Reserved for future use.
    startTime string
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays number
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backup_retention_settings BackupRetentionSettingsResponse
    Backup retention settings.
    binary_log_enabled bool
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled bool
    Whether this configuration is enabled.
    kind str
    This is always sql#backupConfiguration.
    location str
    Location of the backup
    point_in_time_recovery_enabled bool
    Whether point in time recovery is enabled.
    replication_log_archiving_enabled bool
    Reserved for future use.
    start_time str
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transaction_log_retention_days int
    The number of days of transaction logs we retain for point in time restore, from 1-7.
    backupRetentionSettings Property Map
    Backup retention settings.
    binaryLogEnabled Boolean
    (MySQL only) Whether binary log is enabled. If backup configuration is disabled, binarylog must be disabled as well.
    enabled Boolean
    Whether this configuration is enabled.
    kind String
    This is always sql#backupConfiguration.
    location String
    Location of the backup
    pointInTimeRecoveryEnabled Boolean
    Whether point in time recovery is enabled.
    replicationLogArchivingEnabled Boolean
    Reserved for future use.
    startTime String
    Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM.
    transactionLogRetentionDays Number
    The number of days of transaction logs we retain for point in time restore, from 1-7.

    BackupRetentionSettings, BackupRetentionSettingsArgs

    RetainedBackups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    RetentionUnit Pulumi.GoogleNative.SQLAdmin.V1Beta4.BackupRetentionSettingsRetentionUnit
    The unit that 'retained_backups' represents.
    RetainedBackups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    RetentionUnit BackupRetentionSettingsRetentionUnit
    The unit that 'retained_backups' represents.
    retainedBackups Integer
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit BackupRetentionSettingsRetentionUnit
    The unit that 'retained_backups' represents.
    retainedBackups number
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit BackupRetentionSettingsRetentionUnit
    The unit that 'retained_backups' represents.
    retained_backups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retention_unit BackupRetentionSettingsRetentionUnit
    The unit that 'retained_backups' represents.
    retainedBackups Number
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit "RETENTION_UNIT_UNSPECIFIED" | "COUNT"
    The unit that 'retained_backups' represents.

    BackupRetentionSettingsResponse, BackupRetentionSettingsResponseArgs

    RetainedBackups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    RetentionUnit string
    The unit that 'retained_backups' represents.
    RetainedBackups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    RetentionUnit string
    The unit that 'retained_backups' represents.
    retainedBackups Integer
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit String
    The unit that 'retained_backups' represents.
    retainedBackups number
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit string
    The unit that 'retained_backups' represents.
    retained_backups int
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retention_unit str
    The unit that 'retained_backups' represents.
    retainedBackups Number
    Depending on the value of retention_unit, this is used to determine if a backup needs to be deleted. If retention_unit is 'COUNT', we will retain this many backups.
    retentionUnit String
    The unit that 'retained_backups' represents.

    BackupRetentionSettingsRetentionUnit, BackupRetentionSettingsRetentionUnitArgs

    RetentionUnitUnspecified
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    Count
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".
    BackupRetentionSettingsRetentionUnitRetentionUnitUnspecified
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    BackupRetentionSettingsRetentionUnitCount
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".
    RetentionUnitUnspecified
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    Count
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".
    RetentionUnitUnspecified
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    Count
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".
    RETENTION_UNIT_UNSPECIFIED
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    COUNT
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".
    "RETENTION_UNIT_UNSPECIFIED"
    RETENTION_UNIT_UNSPECIFIEDBackup retention unit is unspecified, will be treated as COUNT.
    "COUNT"
    COUNTRetention will be by count, eg. "retain the most recent 7 backups".

    DataCacheConfig, DataCacheConfigArgs

    DataCacheEnabled bool
    Whether data cache is enabled for the instance.
    DataCacheEnabled bool
    Whether data cache is enabled for the instance.
    dataCacheEnabled Boolean
    Whether data cache is enabled for the instance.
    dataCacheEnabled boolean
    Whether data cache is enabled for the instance.
    data_cache_enabled bool
    Whether data cache is enabled for the instance.
    dataCacheEnabled Boolean
    Whether data cache is enabled for the instance.

    DataCacheConfigResponse, DataCacheConfigResponseArgs

    DataCacheEnabled bool
    Whether data cache is enabled for the instance.
    DataCacheEnabled bool
    Whether data cache is enabled for the instance.
    dataCacheEnabled Boolean
    Whether data cache is enabled for the instance.
    dataCacheEnabled boolean
    Whether data cache is enabled for the instance.
    data_cache_enabled bool
    Whether data cache is enabled for the instance.
    dataCacheEnabled Boolean
    Whether data cache is enabled for the instance.

    DatabaseFlags, DatabaseFlagsArgs

    Name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    Value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    Name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    Value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name String
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value String
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name str
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value str
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name String
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value String
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.

    DatabaseFlagsResponse, DatabaseFlagsResponseArgs

    Name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    Value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    Name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    Value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name String
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value String
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name string
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value string
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name str
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value str
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.
    name String
    The name of the flag. These flags are passed at instance startup, so include both server options and system variables. Flags are specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation.
    value String
    The value of the flag. Boolean flags are set to on for true and off for false. This field must be omitted if the flag doesn't take a value.

    DenyMaintenancePeriod, DenyMaintenancePeriodArgs

    EndDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    StartDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    Time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    EndDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    StartDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    Time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate String
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate String
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time String
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    end_date str
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    start_date str
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time str
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate String
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate String
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time String
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00

    DenyMaintenancePeriodResponse, DenyMaintenancePeriodResponseArgs

    EndDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    StartDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    Time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    EndDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    StartDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    Time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate String
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate String
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time String
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate string
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate string
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time string
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    end_date str
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    start_date str
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time str
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00
    endDate String
    "deny maintenance period" end date. If the year of the end date is empty, the year of the start date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    startDate String
    "deny maintenance period" start date. If the year of the start date is empty, the year of the end date also must be empty. In this case, it means the deny maintenance period recurs every year. The date is in format yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01
    time String
    Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00

    DiskEncryptionConfiguration, DiskEncryptionConfigurationArgs

    Kind string
    This is always sql#diskEncryptionConfiguration.
    KmsKeyName string
    Resource name of KMS key for disk encryption
    Kind string
    This is always sql#diskEncryptionConfiguration.
    KmsKeyName string
    Resource name of KMS key for disk encryption
    kind String
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName String
    Resource name of KMS key for disk encryption
    kind string
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName string
    Resource name of KMS key for disk encryption
    kind str
    This is always sql#diskEncryptionConfiguration.
    kms_key_name str
    Resource name of KMS key for disk encryption
    kind String
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName String
    Resource name of KMS key for disk encryption

    DiskEncryptionConfigurationResponse, DiskEncryptionConfigurationResponseArgs

    Kind string
    This is always sql#diskEncryptionConfiguration.
    KmsKeyName string
    Resource name of KMS key for disk encryption
    Kind string
    This is always sql#diskEncryptionConfiguration.
    KmsKeyName string
    Resource name of KMS key for disk encryption
    kind String
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName String
    Resource name of KMS key for disk encryption
    kind string
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName string
    Resource name of KMS key for disk encryption
    kind str
    This is always sql#diskEncryptionConfiguration.
    kms_key_name str
    Resource name of KMS key for disk encryption
    kind String
    This is always sql#diskEncryptionConfiguration.
    kmsKeyName String
    Resource name of KMS key for disk encryption

    DiskEncryptionStatus, DiskEncryptionStatusArgs

    Kind string
    This is always sql#diskEncryptionStatus.
    KmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    Kind string
    This is always sql#diskEncryptionStatus.
    KmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    kind String
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName String
    KMS key version used to encrypt the Cloud SQL instance resource
    kind string
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    kind str
    This is always sql#diskEncryptionStatus.
    kms_key_version_name str
    KMS key version used to encrypt the Cloud SQL instance resource
    kind String
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName String
    KMS key version used to encrypt the Cloud SQL instance resource

    DiskEncryptionStatusResponse, DiskEncryptionStatusResponseArgs

    Kind string
    This is always sql#diskEncryptionStatus.
    KmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    Kind string
    This is always sql#diskEncryptionStatus.
    KmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    kind String
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName String
    KMS key version used to encrypt the Cloud SQL instance resource
    kind string
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName string
    KMS key version used to encrypt the Cloud SQL instance resource
    kind str
    This is always sql#diskEncryptionStatus.
    kms_key_version_name str
    KMS key version used to encrypt the Cloud SQL instance resource
    kind String
    This is always sql#diskEncryptionStatus.
    kmsKeyVersionName String
    KMS key version used to encrypt the Cloud SQL instance resource

    InsightsConfig, InsightsConfigArgs

    QueryInsightsEnabled bool
    Whether Query Insights feature is enabled.
    QueryPlansPerMinute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    QueryStringLength int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    RecordApplicationTags bool
    Whether Query Insights will record application tags from query when enabled.
    RecordClientAddress bool
    Whether Query Insights will record client address when enabled.
    QueryInsightsEnabled bool
    Whether Query Insights feature is enabled.
    QueryPlansPerMinute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    QueryStringLength int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    RecordApplicationTags bool
    Whether Query Insights will record application tags from query when enabled.
    RecordClientAddress bool
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled Boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute Integer
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength Integer
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags Boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress Boolean
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute number
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength number
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress boolean
    Whether Query Insights will record client address when enabled.
    query_insights_enabled bool
    Whether Query Insights feature is enabled.
    query_plans_per_minute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    query_string_length int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    record_application_tags bool
    Whether Query Insights will record application tags from query when enabled.
    record_client_address bool
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled Boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute Number
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength Number
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags Boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress Boolean
    Whether Query Insights will record client address when enabled.

    InsightsConfigResponse, InsightsConfigResponseArgs

    QueryInsightsEnabled bool
    Whether Query Insights feature is enabled.
    QueryPlansPerMinute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    QueryStringLength int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    RecordApplicationTags bool
    Whether Query Insights will record application tags from query when enabled.
    RecordClientAddress bool
    Whether Query Insights will record client address when enabled.
    QueryInsightsEnabled bool
    Whether Query Insights feature is enabled.
    QueryPlansPerMinute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    QueryStringLength int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    RecordApplicationTags bool
    Whether Query Insights will record application tags from query when enabled.
    RecordClientAddress bool
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled Boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute Integer
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength Integer
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags Boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress Boolean
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute number
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength number
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress boolean
    Whether Query Insights will record client address when enabled.
    query_insights_enabled bool
    Whether Query Insights feature is enabled.
    query_plans_per_minute int
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    query_string_length int
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    record_application_tags bool
    Whether Query Insights will record application tags from query when enabled.
    record_client_address bool
    Whether Query Insights will record client address when enabled.
    queryInsightsEnabled Boolean
    Whether Query Insights feature is enabled.
    queryPlansPerMinute Number
    Number of query execution plans captured by Insights per minute for all queries combined. Default is 5.
    queryStringLength Number
    Maximum query length stored in bytes. Default value: 1024 bytes. Range: 256-4500 bytes. Query length more than this field value will be truncated to this value. When unset, query length will be the default value. Changing query length will restart the database.
    recordApplicationTags Boolean
    Whether Query Insights will record application tags from query when enabled.
    recordClientAddress Boolean
    Whether Query Insights will record client address when enabled.

    InstanceBackendType, InstanceBackendTypeArgs

    SqlBackendTypeUnspecified
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    FirstGen
    FIRST_GENV1 speckle instance.
    SecondGen
    SECOND_GENV2 speckle instance.
    External
    EXTERNALOn premises instance.
    InstanceBackendTypeSqlBackendTypeUnspecified
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    InstanceBackendTypeFirstGen
    FIRST_GENV1 speckle instance.
    InstanceBackendTypeSecondGen
    SECOND_GENV2 speckle instance.
    InstanceBackendTypeExternal
    EXTERNALOn premises instance.
    SqlBackendTypeUnspecified
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    FirstGen
    FIRST_GENV1 speckle instance.
    SecondGen
    SECOND_GENV2 speckle instance.
    External
    EXTERNALOn premises instance.
    SqlBackendTypeUnspecified
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    FirstGen
    FIRST_GENV1 speckle instance.
    SecondGen
    SECOND_GENV2 speckle instance.
    External
    EXTERNALOn premises instance.
    SQL_BACKEND_TYPE_UNSPECIFIED
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    FIRST_GEN
    FIRST_GENV1 speckle instance.
    SECOND_GEN
    SECOND_GENV2 speckle instance.
    EXTERNAL
    EXTERNALOn premises instance.
    "SQL_BACKEND_TYPE_UNSPECIFIED"
    SQL_BACKEND_TYPE_UNSPECIFIEDThis is an unknown backend type for instance.
    "FIRST_GEN"
    FIRST_GENV1 speckle instance.
    "SECOND_GEN"
    SECOND_GENV2 speckle instance.
    "EXTERNAL"
    EXTERNALOn premises instance.

    InstanceDatabaseVersion, InstanceDatabaseVersionArgs

    SqlDatabaseVersionUnspecified
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Mysql51
    MYSQL_5_1The database version is MySQL 5.1.
    Mysql55
    MYSQL_5_5The database version is MySQL 5.5.
    Mysql56
    MYSQL_5_6The database version is MySQL 5.6.
    Mysql57
    MYSQL_5_7The database version is MySQL 5.7.
    Sqlserver2017Standard
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    Sqlserver2017Enterprise
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    Sqlserver2017Express
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    Sqlserver2017Web
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    Postgres96
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    Postgres10
    POSTGRES_10The database version is PostgreSQL 10.
    Postgres11
    POSTGRES_11The database version is PostgreSQL 11.
    Postgres12
    POSTGRES_12The database version is PostgreSQL 12.
    Postgres13
    POSTGRES_13The database version is PostgreSQL 13.
    Postgres14
    POSTGRES_14The database version is PostgreSQL 14.
    Postgres15
    POSTGRES_15The database version is PostgreSQL 15.
    Mysql80
    MYSQL_8_0The database version is MySQL 8.
    Mysql8018
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    Mysql8026
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    Mysql8027
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    Mysql8028
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    Mysql8029
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    Mysql8030
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    Mysql8031
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    Mysql8032
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    Mysql8033
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    Mysql8034
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    Mysql8035
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    Mysql8036
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    Sqlserver2019Standard
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    Sqlserver2019Enterprise
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    Sqlserver2019Express
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    Sqlserver2019Web
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    Sqlserver2022Standard
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    Sqlserver2022Enterprise
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    Sqlserver2022Express
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    Sqlserver2022Web
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.
    InstanceDatabaseVersionSqlDatabaseVersionUnspecified
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    InstanceDatabaseVersionMysql51
    MYSQL_5_1The database version is MySQL 5.1.
    InstanceDatabaseVersionMysql55
    MYSQL_5_5The database version is MySQL 5.5.
    InstanceDatabaseVersionMysql56
    MYSQL_5_6The database version is MySQL 5.6.
    InstanceDatabaseVersionMysql57
    MYSQL_5_7The database version is MySQL 5.7.
    InstanceDatabaseVersionSqlserver2017Standard
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    InstanceDatabaseVersionSqlserver2017Enterprise
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    InstanceDatabaseVersionSqlserver2017Express
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    InstanceDatabaseVersionSqlserver2017Web
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    InstanceDatabaseVersionPostgres96
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    InstanceDatabaseVersionPostgres10
    POSTGRES_10The database version is PostgreSQL 10.
    InstanceDatabaseVersionPostgres11
    POSTGRES_11The database version is PostgreSQL 11.
    InstanceDatabaseVersionPostgres12
    POSTGRES_12The database version is PostgreSQL 12.
    InstanceDatabaseVersionPostgres13
    POSTGRES_13The database version is PostgreSQL 13.
    InstanceDatabaseVersionPostgres14
    POSTGRES_14The database version is PostgreSQL 14.
    InstanceDatabaseVersionPostgres15
    POSTGRES_15The database version is PostgreSQL 15.
    InstanceDatabaseVersionMysql80
    MYSQL_8_0The database version is MySQL 8.
    InstanceDatabaseVersionMysql8018
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    InstanceDatabaseVersionMysql8026
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    InstanceDatabaseVersionMysql8027
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    InstanceDatabaseVersionMysql8028
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    InstanceDatabaseVersionMysql8029
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    InstanceDatabaseVersionMysql8030
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    InstanceDatabaseVersionMysql8031
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    InstanceDatabaseVersionMysql8032
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    InstanceDatabaseVersionMysql8033
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    InstanceDatabaseVersionMysql8034
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    InstanceDatabaseVersionMysql8035
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    InstanceDatabaseVersionMysql8036
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    InstanceDatabaseVersionSqlserver2019Standard
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    InstanceDatabaseVersionSqlserver2019Enterprise
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    InstanceDatabaseVersionSqlserver2019Express
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    InstanceDatabaseVersionSqlserver2019Web
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    InstanceDatabaseVersionSqlserver2022Standard
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    InstanceDatabaseVersionSqlserver2022Enterprise
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    InstanceDatabaseVersionSqlserver2022Express
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    InstanceDatabaseVersionSqlserver2022Web
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.
    SqlDatabaseVersionUnspecified
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Mysql51
    MYSQL_5_1The database version is MySQL 5.1.
    Mysql55
    MYSQL_5_5The database version is MySQL 5.5.
    Mysql56
    MYSQL_5_6The database version is MySQL 5.6.
    Mysql57
    MYSQL_5_7The database version is MySQL 5.7.
    Sqlserver2017Standard
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    Sqlserver2017Enterprise
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    Sqlserver2017Express
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    Sqlserver2017Web
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    Postgres96
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    Postgres10
    POSTGRES_10The database version is PostgreSQL 10.
    Postgres11
    POSTGRES_11The database version is PostgreSQL 11.
    Postgres12
    POSTGRES_12The database version is PostgreSQL 12.
    Postgres13
    POSTGRES_13The database version is PostgreSQL 13.
    Postgres14
    POSTGRES_14The database version is PostgreSQL 14.
    Postgres15
    POSTGRES_15The database version is PostgreSQL 15.
    Mysql80
    MYSQL_8_0The database version is MySQL 8.
    Mysql8018
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    Mysql8026
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    Mysql8027
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    Mysql8028
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    Mysql8029
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    Mysql8030
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    Mysql8031
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    Mysql8032
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    Mysql8033
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    Mysql8034
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    Mysql8035
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    Mysql8036
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    Sqlserver2019Standard
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    Sqlserver2019Enterprise
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    Sqlserver2019Express
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    Sqlserver2019Web
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    Sqlserver2022Standard
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    Sqlserver2022Enterprise
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    Sqlserver2022Express
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    Sqlserver2022Web
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.
    SqlDatabaseVersionUnspecified
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Mysql51
    MYSQL_5_1The database version is MySQL 5.1.
    Mysql55
    MYSQL_5_5The database version is MySQL 5.5.
    Mysql56
    MYSQL_5_6The database version is MySQL 5.6.
    Mysql57
    MYSQL_5_7The database version is MySQL 5.7.
    Sqlserver2017Standard
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    Sqlserver2017Enterprise
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    Sqlserver2017Express
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    Sqlserver2017Web
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    Postgres96
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    Postgres10
    POSTGRES_10The database version is PostgreSQL 10.
    Postgres11
    POSTGRES_11The database version is PostgreSQL 11.
    Postgres12
    POSTGRES_12The database version is PostgreSQL 12.
    Postgres13
    POSTGRES_13The database version is PostgreSQL 13.
    Postgres14
    POSTGRES_14The database version is PostgreSQL 14.
    Postgres15
    POSTGRES_15The database version is PostgreSQL 15.
    Mysql80
    MYSQL_8_0The database version is MySQL 8.
    Mysql8018
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    Mysql8026
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    Mysql8027
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    Mysql8028
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    Mysql8029
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    Mysql8030
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    Mysql8031
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    Mysql8032
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    Mysql8033
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    Mysql8034
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    Mysql8035
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    Mysql8036
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    Sqlserver2019Standard
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    Sqlserver2019Enterprise
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    Sqlserver2019Express
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    Sqlserver2019Web
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    Sqlserver2022Standard
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    Sqlserver2022Enterprise
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    Sqlserver2022Express
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    Sqlserver2022Web
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.
    SQL_DATABASE_VERSION_UNSPECIFIED
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    MYSQL51
    MYSQL_5_1The database version is MySQL 5.1.
    MYSQL55
    MYSQL_5_5The database version is MySQL 5.5.
    MYSQL56
    MYSQL_5_6The database version is MySQL 5.6.
    MYSQL57
    MYSQL_5_7The database version is MySQL 5.7.
    SQLSERVER2017_STANDARD
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    SQLSERVER2017_ENTERPRISE
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    SQLSERVER2017_EXPRESS
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    SQLSERVER2017_WEB
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    POSTGRES96
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    POSTGRES10
    POSTGRES_10The database version is PostgreSQL 10.
    POSTGRES11
    POSTGRES_11The database version is PostgreSQL 11.
    POSTGRES12
    POSTGRES_12The database version is PostgreSQL 12.
    POSTGRES13
    POSTGRES_13The database version is PostgreSQL 13.
    POSTGRES14
    POSTGRES_14The database version is PostgreSQL 14.
    POSTGRES15
    POSTGRES_15The database version is PostgreSQL 15.
    MYSQL80
    MYSQL_8_0The database version is MySQL 8.
    MYSQL8018
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    MYSQL8026
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    MYSQL8027
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    MYSQL8028
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    MYSQL8029
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    MYSQL8030
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    MYSQL8031
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    MYSQL8032
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    MYSQL8033
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    MYSQL8034
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    MYSQL8035
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    MYSQL8036
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    SQLSERVER2019_STANDARD
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    SQLSERVER2019_ENTERPRISE
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    SQLSERVER2019_EXPRESS
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    SQLSERVER2019_WEB
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    SQLSERVER2022_STANDARD
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    SQLSERVER2022_ENTERPRISE
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    SQLSERVER2022_EXPRESS
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    SQLSERVER2022_WEB
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.
    "SQL_DATABASE_VERSION_UNSPECIFIED"
    SQL_DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    "MYSQL_5_1"
    MYSQL_5_1The database version is MySQL 5.1.
    "MYSQL_5_5"
    MYSQL_5_5The database version is MySQL 5.5.
    "MYSQL_5_6"
    MYSQL_5_6The database version is MySQL 5.6.
    "MYSQL_5_7"
    MYSQL_5_7The database version is MySQL 5.7.
    "SQLSERVER_2017_STANDARD"
    SQLSERVER_2017_STANDARDThe database version is SQL Server 2017 Standard.
    "SQLSERVER_2017_ENTERPRISE"
    SQLSERVER_2017_ENTERPRISEThe database version is SQL Server 2017 Enterprise.
    "SQLSERVER_2017_EXPRESS"
    SQLSERVER_2017_EXPRESSThe database version is SQL Server 2017 Express.
    "SQLSERVER_2017_WEB"
    SQLSERVER_2017_WEBThe database version is SQL Server 2017 Web.
    "POSTGRES_9_6"
    POSTGRES_9_6The database version is PostgreSQL 9.6.
    "POSTGRES_10"
    POSTGRES_10The database version is PostgreSQL 10.
    "POSTGRES_11"
    POSTGRES_11The database version is PostgreSQL 11.
    "POSTGRES_12"
    POSTGRES_12The database version is PostgreSQL 12.
    "POSTGRES_13"
    POSTGRES_13The database version is PostgreSQL 13.
    "POSTGRES_14"
    POSTGRES_14The database version is PostgreSQL 14.
    "POSTGRES_15"
    POSTGRES_15The database version is PostgreSQL 15.
    "MYSQL_8_0"
    MYSQL_8_0The database version is MySQL 8.
    "MYSQL_8_0_18"
    MYSQL_8_0_18The database major version is MySQL 8.0 and the minor version is 18.
    "MYSQL_8_0_26"
    MYSQL_8_0_26The database major version is MySQL 8.0 and the minor version is 26.
    "MYSQL_8_0_27"
    MYSQL_8_0_27The database major version is MySQL 8.0 and the minor version is 27.
    "MYSQL_8_0_28"
    MYSQL_8_0_28The database major version is MySQL 8.0 and the minor version is 28.
    "MYSQL_8_0_29"
    MYSQL_8_0_29The database major version is MySQL 8.0 and the minor version is 29.
    "MYSQL_8_0_30"
    MYSQL_8_0_30The database major version is MySQL 8.0 and the minor version is 30.
    "MYSQL_8_0_31"
    MYSQL_8_0_31The database major version is MySQL 8.0 and the minor version is 31.
    "MYSQL_8_0_32"
    MYSQL_8_0_32The database major version is MySQL 8.0 and the minor version is 32.
    "MYSQL_8_0_33"
    MYSQL_8_0_33The database major version is MySQL 8.0 and the minor version is 33.
    "MYSQL_8_0_34"
    MYSQL_8_0_34The database major version is MySQL 8.0 and the minor version is 34.
    "MYSQL_8_0_35"
    MYSQL_8_0_35The database major version is MySQL 8.0 and the minor version is 35.
    "MYSQL_8_0_36"
    MYSQL_8_0_36The database major version is MySQL 8.0 and the minor version is 36.
    "SQLSERVER_2019_STANDARD"
    SQLSERVER_2019_STANDARDThe database version is SQL Server 2019 Standard.
    "SQLSERVER_2019_ENTERPRISE"
    SQLSERVER_2019_ENTERPRISEThe database version is SQL Server 2019 Enterprise.
    "SQLSERVER_2019_EXPRESS"
    SQLSERVER_2019_EXPRESSThe database version is SQL Server 2019 Express.
    "SQLSERVER_2019_WEB"
    SQLSERVER_2019_WEBThe database version is SQL Server 2019 Web.
    "SQLSERVER_2022_STANDARD"
    SQLSERVER_2022_STANDARDThe database version is SQL Server 2022 Standard.
    "SQLSERVER_2022_ENTERPRISE"
    SQLSERVER_2022_ENTERPRISEThe database version is SQL Server 2022 Enterprise.
    "SQLSERVER_2022_EXPRESS"
    SQLSERVER_2022_EXPRESSThe database version is SQL Server 2022 Express.
    "SQLSERVER_2022_WEB"
    SQLSERVER_2022_WEBThe database version is SQL Server 2022 Web.

    InstanceFailoverReplica, InstanceFailoverReplicaArgs

    Available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    Name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    Available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    Name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available Boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name String
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name str
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available Boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name String
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.

    InstanceFailoverReplicaResponse, InstanceFailoverReplicaResponseArgs

    Available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    Name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    Available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    Name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available Boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name String
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name string
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available bool
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name str
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.
    available Boolean
    The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The primary instance can only failover to the failover replica when the status is true.
    name String
    The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID.

    InstanceInstanceType, InstanceInstanceTypeArgs

    SqlInstanceTypeUnspecified
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    CloudSqlInstance
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    OnPremisesInstance
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    ReadReplicaInstance
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.
    InstanceInstanceTypeSqlInstanceTypeUnspecified
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    InstanceInstanceTypeCloudSqlInstance
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    InstanceInstanceTypeOnPremisesInstance
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    InstanceInstanceTypeReadReplicaInstance
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.
    SqlInstanceTypeUnspecified
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    CloudSqlInstance
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    OnPremisesInstance
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    ReadReplicaInstance
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.
    SqlInstanceTypeUnspecified
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    CloudSqlInstance
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    OnPremisesInstance
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    ReadReplicaInstance
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.
    SQL_INSTANCE_TYPE_UNSPECIFIED
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    CLOUD_SQL_INSTANCE
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    ON_PREMISES_INSTANCE
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    READ_REPLICA_INSTANCE
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.
    "SQL_INSTANCE_TYPE_UNSPECIFIED"
    SQL_INSTANCE_TYPE_UNSPECIFIEDThis is an unknown Cloud SQL instance type.
    "CLOUD_SQL_INSTANCE"
    CLOUD_SQL_INSTANCEA regular Cloud SQL instance that is not replicating from a primary instance.
    "ON_PREMISES_INSTANCE"
    ON_PREMISES_INSTANCEAn instance running on the customer's premises that is not managed by Cloud SQL.
    "READ_REPLICA_INSTANCE"
    READ_REPLICA_INSTANCEA Cloud SQL instance acting as a read-replica.

    InstanceReference, InstanceReferenceArgs

    Name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    Project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    Region string
    The region of the Cloud SQL instance being referenced.
    Name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    Project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    Region string
    The region of the Cloud SQL instance being referenced.
    name String
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project String
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region String
    The region of the Cloud SQL instance being referenced.
    name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region string
    The region of the Cloud SQL instance being referenced.
    name str
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project str
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region str
    The region of the Cloud SQL instance being referenced.
    name String
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project String
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region String
    The region of the Cloud SQL instance being referenced.

    InstanceReferenceResponse, InstanceReferenceResponseArgs

    Name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    Project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    Region string
    The region of the Cloud SQL instance being referenced.
    Name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    Project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    Region string
    The region of the Cloud SQL instance being referenced.
    name String
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project String
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region String
    The region of the Cloud SQL instance being referenced.
    name string
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project string
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region string
    The region of the Cloud SQL instance being referenced.
    name str
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project str
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region str
    The region of the Cloud SQL instance being referenced.
    name String
    The name of the Cloud SQL instance being referenced. This does not include the project ID.
    project String
    The project ID of the Cloud SQL instance being referenced. The default is the same project ID as the instance references it.
    region String
    The region of the Cloud SQL instance being referenced.

    InstanceSqlNetworkArchitecture, InstanceSqlNetworkArchitectureArgs

    SqlNetworkArchitectureUnspecified
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    NewNetworkArchitecture
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    OldNetworkArchitecture
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.
    InstanceSqlNetworkArchitectureSqlNetworkArchitectureUnspecified
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    InstanceSqlNetworkArchitectureNewNetworkArchitecture
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    InstanceSqlNetworkArchitectureOldNetworkArchitecture
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.
    SqlNetworkArchitectureUnspecified
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    NewNetworkArchitecture
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    OldNetworkArchitecture
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.
    SqlNetworkArchitectureUnspecified
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    NewNetworkArchitecture
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    OldNetworkArchitecture
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    NEW_NETWORK_ARCHITECTURE
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    OLD_NETWORK_ARCHITECTURE
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.
    "SQL_NETWORK_ARCHITECTURE_UNSPECIFIED"
    SQL_NETWORK_ARCHITECTURE_UNSPECIFIED
    "NEW_NETWORK_ARCHITECTURE"
    NEW_NETWORK_ARCHITECTUREInstance is a Tenancy Unit (TU) instance.
    "OLD_NETWORK_ARCHITECTURE"
    OLD_NETWORK_ARCHITECTUREInstance is an Umbrella instance.

    InstanceState, InstanceStateArgs

    SqlInstanceStateUnspecified
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    Runnable
    RUNNABLEThe instance is running, or has been stopped by owner.
    Suspended
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    PendingDelete
    PENDING_DELETEThe instance is being deleted.
    PendingCreate
    PENDING_CREATEThe instance is being created.
    Maintenance
    MAINTENANCEThe instance is down for maintenance.
    Failed
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    OnlineMaintenance
    ONLINE_MAINTENANCEDeprecated
    InstanceStateSqlInstanceStateUnspecified
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    InstanceStateRunnable
    RUNNABLEThe instance is running, or has been stopped by owner.
    InstanceStateSuspended
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    InstanceStatePendingDelete
    PENDING_DELETEThe instance is being deleted.
    InstanceStatePendingCreate
    PENDING_CREATEThe instance is being created.
    InstanceStateMaintenance
    MAINTENANCEThe instance is down for maintenance.
    InstanceStateFailed
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    InstanceStateOnlineMaintenance
    ONLINE_MAINTENANCEDeprecated
    SqlInstanceStateUnspecified
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    Runnable
    RUNNABLEThe instance is running, or has been stopped by owner.
    Suspended
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    PendingDelete
    PENDING_DELETEThe instance is being deleted.
    PendingCreate
    PENDING_CREATEThe instance is being created.
    Maintenance
    MAINTENANCEThe instance is down for maintenance.
    Failed
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    OnlineMaintenance
    ONLINE_MAINTENANCEDeprecated
    SqlInstanceStateUnspecified
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    Runnable
    RUNNABLEThe instance is running, or has been stopped by owner.
    Suspended
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    PendingDelete
    PENDING_DELETEThe instance is being deleted.
    PendingCreate
    PENDING_CREATEThe instance is being created.
    Maintenance
    MAINTENANCEThe instance is down for maintenance.
    Failed
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    OnlineMaintenance
    ONLINE_MAINTENANCEDeprecated
    SQL_INSTANCE_STATE_UNSPECIFIED
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    RUNNABLE
    RUNNABLEThe instance is running, or has been stopped by owner.
    SUSPENDED
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    PENDING_DELETE
    PENDING_DELETEThe instance is being deleted.
    PENDING_CREATE
    PENDING_CREATEThe instance is being created.
    MAINTENANCE
    MAINTENANCEThe instance is down for maintenance.
    FAILED
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    ONLINE_MAINTENANCE
    ONLINE_MAINTENANCEDeprecated
    "SQL_INSTANCE_STATE_UNSPECIFIED"
    SQL_INSTANCE_STATE_UNSPECIFIEDThe state of the instance is unknown.
    "RUNNABLE"
    RUNNABLEThe instance is running, or has been stopped by owner.
    "SUSPENDED"
    SUSPENDEDThe instance is not available, for example due to problems with billing.
    "PENDING_DELETE"
    PENDING_DELETEThe instance is being deleted.
    "PENDING_CREATE"
    PENDING_CREATEThe instance is being created.
    "MAINTENANCE"
    MAINTENANCEThe instance is down for maintenance.
    "FAILED"
    FAILEDThe creation of the instance failed or a fatal error occurred during maintenance.
    "ONLINE_MAINTENANCE"
    ONLINE_MAINTENANCEDeprecated

    InstanceSuspensionReasonItem, InstanceSuspensionReasonItemArgs

    SqlSuspensionReasonUnspecified
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    BillingIssue
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    LegalIssue
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    OperationalIssue
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    KmsKeyIssue
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to
    InstanceSuspensionReasonItemSqlSuspensionReasonUnspecified
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    InstanceSuspensionReasonItemBillingIssue
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    InstanceSuspensionReasonItemLegalIssue
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    InstanceSuspensionReasonItemOperationalIssue
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    InstanceSuspensionReasonItemKmsKeyIssue
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to
    SqlSuspensionReasonUnspecified
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    BillingIssue
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    LegalIssue
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    OperationalIssue
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    KmsKeyIssue
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to
    SqlSuspensionReasonUnspecified
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    BillingIssue
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    LegalIssue
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    OperationalIssue
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    KmsKeyIssue
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to
    SQL_SUSPENSION_REASON_UNSPECIFIED
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    BILLING_ISSUE
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    LEGAL_ISSUE
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    OPERATIONAL_ISSUE
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    KMS_KEY_ISSUE
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to
    "SQL_SUSPENSION_REASON_UNSPECIFIED"
    SQL_SUSPENSION_REASON_UNSPECIFIEDThis is an unknown suspension reason.
    "BILLING_ISSUE"
    BILLING_ISSUEThe instance is suspended due to billing issues (for example:, GCP account issue)
    "LEGAL_ISSUE"
    LEGAL_ISSUEThe instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).
    "OPERATIONAL_ISSUE"
    OPERATIONAL_ISSUEThe instance is causing operational issues (for example:, causing the database to crash).
    "KMS_KEY_ISSUE"
    KMS_KEY_ISSUEThe KMS key used by the instance is either revoked or denied access to

    IpConfiguration, IpConfigurationArgs

    AllocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    AuthorizedNetworks List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.AclEntry>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    EnablePrivatePathForGoogleCloudServices bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    Ipv4Enabled bool
    Whether the instance is assigned a public IP address or not.
    PrivateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    PscConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.PscConfig
    PSC settings for this instance.
    RequireSsl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    SslMode Pulumi.GoogleNative.SQLAdmin.V1Beta4.IpConfigurationSslMode
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    AllocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    AuthorizedNetworks []AclEntry
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    EnablePrivatePathForGoogleCloudServices bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    Ipv4Enabled bool
    Whether the instance is assigned a public IP address or not.
    PrivateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    PscConfig PscConfig
    PSC settings for this instance.
    RequireSsl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    SslMode IpConfigurationSslMode
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange String
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks List<AclEntry>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices Boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled Boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork String
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig PscConfig
    PSC settings for this instance.
    requireSsl Boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode IpConfigurationSslMode
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks AclEntry[]
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig PscConfig
    PSC settings for this instance.
    requireSsl boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode IpConfigurationSslMode
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocated_ip_range str
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorized_networks Sequence[AclEntry]
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enable_private_path_for_google_cloud_services bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4_enabled bool
    Whether the instance is assigned a public IP address or not.
    private_network str
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    psc_config PscConfig
    PSC settings for this instance.
    require_ssl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    ssl_mode IpConfigurationSslMode
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange String
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks List<Property Map>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices Boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled Boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork String
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig Property Map
    PSC settings for this instance.
    requireSsl Boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode "SSL_MODE_UNSPECIFIED" | "ALLOW_UNENCRYPTED_AND_ENCRYPTED" | "ENCRYPTED_ONLY" | "TRUSTED_CLIENT_CERTIFICATE_REQUIRED"
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.

    IpConfigurationResponse, IpConfigurationResponseArgs

    AllocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    AuthorizedNetworks List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.AclEntryResponse>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    EnablePrivatePathForGoogleCloudServices bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    Ipv4Enabled bool
    Whether the instance is assigned a public IP address or not.
    PrivateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    PscConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.PscConfigResponse
    PSC settings for this instance.
    RequireSsl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    SslMode string
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    AllocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    AuthorizedNetworks []AclEntryResponse
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    EnablePrivatePathForGoogleCloudServices bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    Ipv4Enabled bool
    Whether the instance is assigned a public IP address or not.
    PrivateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    PscConfig PscConfigResponse
    PSC settings for this instance.
    RequireSsl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    SslMode string
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange String
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks List<AclEntryResponse>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices Boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled Boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork String
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig PscConfigResponse
    PSC settings for this instance.
    requireSsl Boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode String
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange string
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks AclEntryResponse[]
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork string
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig PscConfigResponse
    PSC settings for this instance.
    requireSsl boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode string
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocated_ip_range str
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorized_networks Sequence[AclEntryResponse]
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enable_private_path_for_google_cloud_services bool
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4_enabled bool
    Whether the instance is assigned a public IP address or not.
    private_network str
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    psc_config PscConfigResponse
    PSC settings for this instance.
    require_ssl bool
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    ssl_mode str
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.
    allocatedIpRange String
    The name of the allocated ip range for the private ip Cloud SQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?.
    authorizedNetworks List<Property Map>
    The list of external networks that are allowed to connect to the instance using the IP. In 'CIDR' notation, also known as 'slash' notation (for example: 157.197.200.0/24).
    enablePrivatePathForGoogleCloudServices Boolean
    Controls connectivity to private IP instances from Google services, such as BigQuery.
    ipv4Enabled Boolean
    Whether the instance is assigned a public IP address or not.
    privateNetwork String
    The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set.
    pscConfig Property Map
    PSC settings for this instance.
    requireSsl Boolean
    Whether SSL/TLS connections over IP are enforced. If set to false, then allow both non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. If set to true, then only allow connections encrypted with SSL/TLS and with valid client certificates. If you want to enforce SSL/TLS without enforcing the requirement for valid client certificates, then use the ssl_mode flag instead of the legacy require_ssl flag.
    sslMode String
    Specify how SSL/TLS is enforced in database connections. This flag is supported only for PostgreSQL. Use the legacy require_ssl flag for enforcing SSL/TLS in MySQL and SQL Server. But, for PostgreSQL, use the ssl_mode flag instead of the legacy require_ssl flag. To avoid the conflict between those flags in PostgreSQL, only the following value pairs are valid: * 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 Note that the value of ssl_mode gets priority over the value of the legacy require_ssl. For example, for the pair ssl_mode=ENCRYPTED_ONLY, require_ssl=false, the ssl_mode=ENCRYPTED_ONLY means "only accepts SSL connection", while the require_ssl=false means "both non-SSL and SSL connections are allowed". The database respects ssl_mode in this case and only accepts SSL connections.

    IpConfigurationSslMode, IpConfigurationSslModeArgs

    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    EncryptedOnly
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    TrustedClientCertificateRequired
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.
    IpConfigurationSslModeSslModeUnspecified
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    IpConfigurationSslModeAllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    IpConfigurationSslModeEncryptedOnly
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    IpConfigurationSslModeTrustedClientCertificateRequired
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.
    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    EncryptedOnly
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    TrustedClientCertificateRequired
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.
    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    EncryptedOnly
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    TrustedClientCertificateRequired
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.
    SSL_MODE_UNSPECIFIED
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    ALLOW_UNENCRYPTED_AND_ENCRYPTED
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    ENCRYPTED_ONLY
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    TRUSTED_CLIENT_CERTIFICATE_REQUIRED
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.
    "SSL_MODE_UNSPECIFIED"
    SSL_MODE_UNSPECIFIEDThe SSL mode is unknown.
    "ALLOW_UNENCRYPTED_AND_ENCRYPTED"
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDAllow non-SSL/non-TLS and SSL/TLS connections. For SSL/TLS connections, the client certificate won't be verified. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    "ENCRYPTED_ONLY"
    ENCRYPTED_ONLYOnly allow connections encrypted with SSL/TLS. When this value is used, the legacy require_ssl flag must be false or cleared to avoid the conflict between values of two flags.
    "TRUSTED_CLIENT_CERTIFICATE_REQUIRED"
    TRUSTED_CLIENT_CERTIFICATE_REQUIREDOnly allow connections encrypted with SSL/TLS and with valid client certificates. When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags.

    IpMapping, IpMappingArgs

    IpAddress string
    The IP address assigned.
    TimeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    Type Pulumi.GoogleNative.SQLAdmin.V1Beta4.IpMappingType
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    IpAddress string
    The IP address assigned.
    TimeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    Type IpMappingType
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress String
    The IP address assigned.
    timeToRetire String
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type IpMappingType
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress string
    The IP address assigned.
    timeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type IpMappingType
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ip_address str
    The IP address assigned.
    time_to_retire str
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type IpMappingType
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress String
    The IP address assigned.
    timeToRetire String
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type "SQL_IP_ADDRESS_TYPE_UNSPECIFIED" | "PRIMARY" | "OUTGOING" | "PRIVATE" | "MIGRATED_1ST_GEN"
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.

    IpMappingResponse, IpMappingResponseArgs

    IpAddress string
    The IP address assigned.
    TimeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    Type string
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    IpAddress string
    The IP address assigned.
    TimeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    Type string
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress String
    The IP address assigned.
    timeToRetire String
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type String
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress string
    The IP address assigned.
    timeToRetire string
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type string
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ip_address str
    The IP address assigned.
    time_to_retire str
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type str
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.
    ipAddress String
    The IP address assigned.
    timeToRetire String
    The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired.
    type String
    The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported.

    IpMappingType, IpMappingTypeArgs

    SqlIpAddressTypeUnspecified
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    Primary
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    Outgoing
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    Private
    PRIVATEPrivate IP used when using private IPs and network peering.
    Migrated1stGen
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
    IpMappingTypeSqlIpAddressTypeUnspecified
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    IpMappingTypePrimary
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    IpMappingTypeOutgoing
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    IpMappingTypePrivate
    PRIVATEPrivate IP used when using private IPs and network peering.
    IpMappingTypeMigrated1stGen
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
    SqlIpAddressTypeUnspecified
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    Primary
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    Outgoing
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    Private
    PRIVATEPrivate IP used when using private IPs and network peering.
    Migrated1stGen
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
    SqlIpAddressTypeUnspecified
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    Primary
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    Outgoing
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    Private
    PRIVATEPrivate IP used when using private IPs and network peering.
    Migrated1stGen
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
    SQL_IP_ADDRESS_TYPE_UNSPECIFIED
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    PRIMARY
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    OUTGOING
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    PRIVATE
    PRIVATEPrivate IP used when using private IPs and network peering.
    MIGRATED1ST_GEN
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
    "SQL_IP_ADDRESS_TYPE_UNSPECIFIED"
    SQL_IP_ADDRESS_TYPE_UNSPECIFIEDThis is an unknown IP address type.
    "PRIMARY"
    PRIMARYIP address the customer is supposed to connect to. Usually this is the load balancer's IP address
    "OUTGOING"
    OUTGOINGSource IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
    "PRIVATE"
    PRIVATEPrivate IP used when using private IPs and network peering.
    "MIGRATED_1ST_GEN"
    MIGRATED_1ST_GENV1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.

    LocationPreference, LocationPreferenceArgs

    FollowGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    Kind string
    This is always sql#locationPreference.
    SecondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    Zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    FollowGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    Kind string
    This is always sql#locationPreference.
    SecondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    Zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication String
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind String
    This is always sql#locationPreference.
    secondaryZone String
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone String
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind string
    This is always sql#locationPreference.
    secondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    follow_gae_application str
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind str
    This is always sql#locationPreference.
    secondary_zone str
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone str
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication String
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind String
    This is always sql#locationPreference.
    secondaryZone String
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone String
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.

    LocationPreferenceResponse, LocationPreferenceResponseArgs

    FollowGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    Kind string
    This is always sql#locationPreference.
    SecondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    Zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    FollowGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    Kind string
    This is always sql#locationPreference.
    SecondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    Zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication String
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind String
    This is always sql#locationPreference.
    secondaryZone String
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone String
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication string
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind string
    This is always sql#locationPreference.
    secondaryZone string
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone string
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    follow_gae_application str
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind str
    This is always sql#locationPreference.
    secondary_zone str
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone str
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.
    followGaeApplication String
    The App Engine application to follow, it must be in the same region as the Cloud SQL instance. WARNING: Changing this might restart the instance.
    kind String
    This is always sql#locationPreference.
    secondaryZone String
    The preferred Compute Engine zone for the secondary/failover (for example: us-central1-a, us-central1-b, etc.). To disable this field, set it to 'no_secondary_zone'.
    zone String
    The preferred Compute Engine zone (for example: us-central1-a, us-central1-b, etc.). WARNING: Changing this might restart the instance.

    MaintenanceWindow, MaintenanceWindowArgs

    Day int
    day of week (1-7), starting on Monday.
    Hour int
    hour of day - 0 to 23.
    Kind string
    This is always sql#maintenanceWindow.
    UpdateTrack Pulumi.GoogleNative.SQLAdmin.V1Beta4.MaintenanceWindowUpdateTrack
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    Day int
    day of week (1-7), starting on Monday.
    Hour int
    hour of day - 0 to 23.
    Kind string
    This is always sql#maintenanceWindow.
    UpdateTrack MaintenanceWindowUpdateTrack
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day Integer
    day of week (1-7), starting on Monday.
    hour Integer
    hour of day - 0 to 23.
    kind String
    This is always sql#maintenanceWindow.
    updateTrack MaintenanceWindowUpdateTrack
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day number
    day of week (1-7), starting on Monday.
    hour number
    hour of day - 0 to 23.
    kind string
    This is always sql#maintenanceWindow.
    updateTrack MaintenanceWindowUpdateTrack
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day int
    day of week (1-7), starting on Monday.
    hour int
    hour of day - 0 to 23.
    kind str
    This is always sql#maintenanceWindow.
    update_track MaintenanceWindowUpdateTrack
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day Number
    day of week (1-7), starting on Monday.
    hour Number
    hour of day - 0 to 23.
    kind String
    This is always sql#maintenanceWindow.
    updateTrack "SQL_UPDATE_TRACK_UNSPECIFIED" | "canary" | "stable" | "week5"
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.

    MaintenanceWindowResponse, MaintenanceWindowResponseArgs

    Day int
    day of week (1-7), starting on Monday.
    Hour int
    hour of day - 0 to 23.
    Kind string
    This is always sql#maintenanceWindow.
    UpdateTrack string
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    Day int
    day of week (1-7), starting on Monday.
    Hour int
    hour of day - 0 to 23.
    Kind string
    This is always sql#maintenanceWindow.
    UpdateTrack string
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day Integer
    day of week (1-7), starting on Monday.
    hour Integer
    hour of day - 0 to 23.
    kind String
    This is always sql#maintenanceWindow.
    updateTrack String
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day number
    day of week (1-7), starting on Monday.
    hour number
    hour of day - 0 to 23.
    kind string
    This is always sql#maintenanceWindow.
    updateTrack string
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day int
    day of week (1-7), starting on Monday.
    hour int
    hour of day - 0 to 23.
    kind str
    This is always sql#maintenanceWindow.
    update_track str
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.
    day Number
    day of week (1-7), starting on Monday.
    hour Number
    hour of day - 0 to 23.
    kind String
    This is always sql#maintenanceWindow.
    updateTrack String
    Maintenance timing setting: canary (Earlier) or stable (Later). Learn more.

    MaintenanceWindowUpdateTrack, MaintenanceWindowUpdateTrackArgs

    SqlUpdateTrackUnspecified
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    Canary
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    Stable
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    Week5
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.
    MaintenanceWindowUpdateTrackSqlUpdateTrackUnspecified
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    MaintenanceWindowUpdateTrackCanary
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    MaintenanceWindowUpdateTrackStable
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    MaintenanceWindowUpdateTrackWeek5
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.
    SqlUpdateTrackUnspecified
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    Canary
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    Stable
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    Week5
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.
    SqlUpdateTrackUnspecified
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    Canary
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    Stable
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    Week5
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.
    SQL_UPDATE_TRACK_UNSPECIFIED
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    CANARY
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    STABLE
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    WEEK5
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.
    "SQL_UPDATE_TRACK_UNSPECIFIED"
    SQL_UPDATE_TRACK_UNSPECIFIEDThis is an unknown maintenance timing preference.
    "canary"
    canaryFor instance update that requires a restart, this update track indicates your instance prefer to restart for new version early in maintenance window.
    "stable"
    stableFor instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable).
    "week5"
    week5For instance update that requires a restart, this update track indicates your instance prefer to let Cloud SQL choose the timing of restart (within its Maintenance window, if applicable) to be at least 5 weeks after the notification.

    MySqlReplicaConfiguration, MySqlReplicaConfigurationArgs

    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    ConnectRetryInterval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    DumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    Kind string
    This is always sql#mysqlReplicaConfiguration.
    MasterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    Password string
    The password for the replication connection.
    SslCipher string
    A list of permissible ciphers to use for SSL encryption.
    Username string
    The username for the replication connection.
    VerifyServerCertificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    ConnectRetryInterval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    DumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    Kind string
    This is always sql#mysqlReplicaConfiguration.
    MasterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    Password string
    The password for the replication connection.
    SslCipher string
    A list of permissible ciphers to use for SSL encryption.
    Username string
    The username for the replication connection.
    VerifyServerCertificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval Integer
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath String
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind String
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod String
    Interval in milliseconds between replication heartbeats.
    password String
    The password for the replication connection.
    sslCipher String
    A list of permissible ciphers to use for SSL encryption.
    username String
    The username for the replication connection.
    verifyServerCertificate Boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate string
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate string
    PEM representation of the replica's x509 certificate.
    clientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval number
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind string
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    password string
    The password for the replication connection.
    sslCipher string
    A list of permissible ciphers to use for SSL encryption.
    username string
    The username for the replication connection.
    verifyServerCertificate boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    ca_certificate str
    PEM representation of the trusted CA's x509 certificate.
    client_certificate str
    PEM representation of the replica's x509 certificate.
    client_key str
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connect_retry_interval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dump_file_path str
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind str
    This is always sql#mysqlReplicaConfiguration.
    master_heartbeat_period str
    Interval in milliseconds between replication heartbeats.
    password str
    The password for the replication connection.
    ssl_cipher str
    A list of permissible ciphers to use for SSL encryption.
    username str
    The username for the replication connection.
    verify_server_certificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval Number
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath String
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind String
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod String
    Interval in milliseconds between replication heartbeats.
    password String
    The password for the replication connection.
    sslCipher String
    A list of permissible ciphers to use for SSL encryption.
    username String
    The username for the replication connection.
    verifyServerCertificate Boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.

    MySqlReplicaConfigurationResponse, MySqlReplicaConfigurationResponseArgs

    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    ConnectRetryInterval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    DumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    Kind string
    This is always sql#mysqlReplicaConfiguration.
    MasterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    Password string
    The password for the replication connection.
    SslCipher string
    A list of permissible ciphers to use for SSL encryption.
    Username string
    The username for the replication connection.
    VerifyServerCertificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    ConnectRetryInterval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    DumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    Kind string
    This is always sql#mysqlReplicaConfiguration.
    MasterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    Password string
    The password for the replication connection.
    SslCipher string
    A list of permissible ciphers to use for SSL encryption.
    Username string
    The username for the replication connection.
    VerifyServerCertificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval Integer
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath String
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind String
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod String
    Interval in milliseconds between replication heartbeats.
    password String
    The password for the replication connection.
    sslCipher String
    A list of permissible ciphers to use for SSL encryption.
    username String
    The username for the replication connection.
    verifyServerCertificate Boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate string
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate string
    PEM representation of the replica's x509 certificate.
    clientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval number
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath string
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind string
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod string
    Interval in milliseconds between replication heartbeats.
    password string
    The password for the replication connection.
    sslCipher string
    A list of permissible ciphers to use for SSL encryption.
    username string
    The username for the replication connection.
    verifyServerCertificate boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    ca_certificate str
    PEM representation of the trusted CA's x509 certificate.
    client_certificate str
    PEM representation of the replica's x509 certificate.
    client_key str
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connect_retry_interval int
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dump_file_path str
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind str
    This is always sql#mysqlReplicaConfiguration.
    master_heartbeat_period str
    Interval in milliseconds between replication heartbeats.
    password str
    The password for the replication connection.
    ssl_cipher str
    A list of permissible ciphers to use for SSL encryption.
    username str
    The username for the replication connection.
    verify_server_certificate bool
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    connectRetryInterval Number
    Seconds to wait between connect retries. MySQL's default is 60 seconds.
    dumpFilePath String
    Path to a SQL dump file in Google Cloud Storage from which the replica instance is to be created. The URI is in the form gs://bucketName/fileName. Compressed gzip files (.gz) are also supported. Dumps have the binlog co-ordinates from which replication begins. This can be accomplished by setting --master-data to 1 when using mysqldump.
    kind String
    This is always sql#mysqlReplicaConfiguration.
    masterHeartbeatPeriod String
    Interval in milliseconds between replication heartbeats.
    password String
    The password for the replication connection.
    sslCipher String
    A list of permissible ciphers to use for SSL encryption.
    username String
    The username for the replication connection.
    verifyServerCertificate Boolean
    Whether or not to check the primary instance's Common Name value in the certificate that it sends during the SSL handshake.

    OnPremisesConfiguration, OnPremisesConfigurationArgs

    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    DumpFilePath string
    The dump file to create the Cloud SQL replica.
    HostPort string
    The host and port of the on-premises instance in host:port format
    Kind string
    This is always sql#onPremisesConfiguration.
    Password string
    The password for connecting to on-premises instance.
    SourceInstance Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.InstanceReference
    The reference to Cloud SQL instance if the source is Cloud SQL.
    Username string
    The username for connecting to on-premises instance.
    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    DumpFilePath string
    The dump file to create the Cloud SQL replica.
    HostPort string
    The host and port of the on-premises instance in host:port format
    Kind string
    This is always sql#onPremisesConfiguration.
    Password string
    The password for connecting to on-premises instance.
    SourceInstance InstanceReference
    The reference to Cloud SQL instance if the source is Cloud SQL.
    Username string
    The username for connecting to on-premises instance.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath String
    The dump file to create the Cloud SQL replica.
    hostPort String
    The host and port of the on-premises instance in host:port format
    kind String
    This is always sql#onPremisesConfiguration.
    password String
    The password for connecting to on-premises instance.
    sourceInstance InstanceReference
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username String
    The username for connecting to on-premises instance.
    caCertificate string
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate string
    PEM representation of the replica's x509 certificate.
    clientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath string
    The dump file to create the Cloud SQL replica.
    hostPort string
    The host and port of the on-premises instance in host:port format
    kind string
    This is always sql#onPremisesConfiguration.
    password string
    The password for connecting to on-premises instance.
    sourceInstance InstanceReference
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username string
    The username for connecting to on-premises instance.
    ca_certificate str
    PEM representation of the trusted CA's x509 certificate.
    client_certificate str
    PEM representation of the replica's x509 certificate.
    client_key str
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dump_file_path str
    The dump file to create the Cloud SQL replica.
    host_port str
    The host and port of the on-premises instance in host:port format
    kind str
    This is always sql#onPremisesConfiguration.
    password str
    The password for connecting to on-premises instance.
    source_instance InstanceReference
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username str
    The username for connecting to on-premises instance.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath String
    The dump file to create the Cloud SQL replica.
    hostPort String
    The host and port of the on-premises instance in host:port format
    kind String
    This is always sql#onPremisesConfiguration.
    password String
    The password for connecting to on-premises instance.
    sourceInstance Property Map
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username String
    The username for connecting to on-premises instance.

    OnPremisesConfigurationResponse, OnPremisesConfigurationResponseArgs

    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    DumpFilePath string
    The dump file to create the Cloud SQL replica.
    HostPort string
    The host and port of the on-premises instance in host:port format
    Kind string
    This is always sql#onPremisesConfiguration.
    Password string
    The password for connecting to on-premises instance.
    SourceInstance Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.InstanceReferenceResponse
    The reference to Cloud SQL instance if the source is Cloud SQL.
    Username string
    The username for connecting to on-premises instance.
    CaCertificate string
    PEM representation of the trusted CA's x509 certificate.
    ClientCertificate string
    PEM representation of the replica's x509 certificate.
    ClientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    DumpFilePath string
    The dump file to create the Cloud SQL replica.
    HostPort string
    The host and port of the on-premises instance in host:port format
    Kind string
    This is always sql#onPremisesConfiguration.
    Password string
    The password for connecting to on-premises instance.
    SourceInstance InstanceReferenceResponse
    The reference to Cloud SQL instance if the source is Cloud SQL.
    Username string
    The username for connecting to on-premises instance.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath String
    The dump file to create the Cloud SQL replica.
    hostPort String
    The host and port of the on-premises instance in host:port format
    kind String
    This is always sql#onPremisesConfiguration.
    password String
    The password for connecting to on-premises instance.
    sourceInstance InstanceReferenceResponse
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username String
    The username for connecting to on-premises instance.
    caCertificate string
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate string
    PEM representation of the replica's x509 certificate.
    clientKey string
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath string
    The dump file to create the Cloud SQL replica.
    hostPort string
    The host and port of the on-premises instance in host:port format
    kind string
    This is always sql#onPremisesConfiguration.
    password string
    The password for connecting to on-premises instance.
    sourceInstance InstanceReferenceResponse
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username string
    The username for connecting to on-premises instance.
    ca_certificate str
    PEM representation of the trusted CA's x509 certificate.
    client_certificate str
    PEM representation of the replica's x509 certificate.
    client_key str
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dump_file_path str
    The dump file to create the Cloud SQL replica.
    host_port str
    The host and port of the on-premises instance in host:port format
    kind str
    This is always sql#onPremisesConfiguration.
    password str
    The password for connecting to on-premises instance.
    source_instance InstanceReferenceResponse
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username str
    The username for connecting to on-premises instance.
    caCertificate String
    PEM representation of the trusted CA's x509 certificate.
    clientCertificate String
    PEM representation of the replica's x509 certificate.
    clientKey String
    PEM representation of the replica's private key. The corresponsing public key is encoded in the client's certificate.
    dumpFilePath String
    The dump file to create the Cloud SQL replica.
    hostPort String
    The host and port of the on-premises instance in host:port format
    kind String
    This is always sql#onPremisesConfiguration.
    password String
    The password for connecting to on-premises instance.
    sourceInstance Property Map
    The reference to Cloud SQL instance if the source is Cloud SQL.
    username String
    The username for connecting to on-premises instance.

    PasswordValidationPolicy, PasswordValidationPolicyArgs

    Complexity Pulumi.GoogleNative.SQLAdmin.V1Beta4.PasswordValidationPolicyComplexity
    The complexity of the password.
    DisallowCompromisedCredentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    DisallowUsernameSubstring bool
    Disallow username as a part of the password.
    EnablePasswordPolicy bool
    Whether the password policy is enabled or not.
    MinLength int
    Minimum number of characters allowed.
    PasswordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    ReuseInterval int
    Number of previous passwords that cannot be reused.
    Complexity PasswordValidationPolicyComplexity
    The complexity of the password.
    DisallowCompromisedCredentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    DisallowUsernameSubstring bool
    Disallow username as a part of the password.
    EnablePasswordPolicy bool
    Whether the password policy is enabled or not.
    MinLength int
    Minimum number of characters allowed.
    PasswordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    ReuseInterval int
    Number of previous passwords that cannot be reused.
    complexity PasswordValidationPolicyComplexity
    The complexity of the password.
    disallowCompromisedCredentials Boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring Boolean
    Disallow username as a part of the password.
    enablePasswordPolicy Boolean
    Whether the password policy is enabled or not.
    minLength Integer
    Minimum number of characters allowed.
    passwordChangeInterval String
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval Integer
    Number of previous passwords that cannot be reused.
    complexity PasswordValidationPolicyComplexity
    The complexity of the password.
    disallowCompromisedCredentials boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring boolean
    Disallow username as a part of the password.
    enablePasswordPolicy boolean
    Whether the password policy is enabled or not.
    minLength number
    Minimum number of characters allowed.
    passwordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval number
    Number of previous passwords that cannot be reused.
    complexity PasswordValidationPolicyComplexity
    The complexity of the password.
    disallow_compromised_credentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    disallow_username_substring bool
    Disallow username as a part of the password.
    enable_password_policy bool
    Whether the password policy is enabled or not.
    min_length int
    Minimum number of characters allowed.
    password_change_interval str
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuse_interval int
    Number of previous passwords that cannot be reused.
    complexity "COMPLEXITY_UNSPECIFIED" | "COMPLEXITY_DEFAULT"
    The complexity of the password.
    disallowCompromisedCredentials Boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring Boolean
    Disallow username as a part of the password.
    enablePasswordPolicy Boolean
    Whether the password policy is enabled or not.
    minLength Number
    Minimum number of characters allowed.
    passwordChangeInterval String
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval Number
    Number of previous passwords that cannot be reused.

    PasswordValidationPolicyComplexity, PasswordValidationPolicyComplexityArgs

    ComplexityUnspecified
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    ComplexityDefault
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
    PasswordValidationPolicyComplexityComplexityUnspecified
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    PasswordValidationPolicyComplexityComplexityDefault
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
    ComplexityUnspecified
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    ComplexityDefault
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
    ComplexityUnspecified
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    ComplexityDefault
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
    COMPLEXITY_UNSPECIFIED
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    COMPLEXITY_DEFAULT
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.
    "COMPLEXITY_UNSPECIFIED"
    COMPLEXITY_UNSPECIFIEDComplexity check is not specified.
    "COMPLEXITY_DEFAULT"
    COMPLEXITY_DEFAULTA combination of lowercase, uppercase, numeric, and non-alphanumeric characters.

    PasswordValidationPolicyResponse, PasswordValidationPolicyResponseArgs

    Complexity string
    The complexity of the password.
    DisallowCompromisedCredentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    DisallowUsernameSubstring bool
    Disallow username as a part of the password.
    EnablePasswordPolicy bool
    Whether the password policy is enabled or not.
    MinLength int
    Minimum number of characters allowed.
    PasswordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    ReuseInterval int
    Number of previous passwords that cannot be reused.
    Complexity string
    The complexity of the password.
    DisallowCompromisedCredentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    DisallowUsernameSubstring bool
    Disallow username as a part of the password.
    EnablePasswordPolicy bool
    Whether the password policy is enabled or not.
    MinLength int
    Minimum number of characters allowed.
    PasswordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    ReuseInterval int
    Number of previous passwords that cannot be reused.
    complexity String
    The complexity of the password.
    disallowCompromisedCredentials Boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring Boolean
    Disallow username as a part of the password.
    enablePasswordPolicy Boolean
    Whether the password policy is enabled or not.
    minLength Integer
    Minimum number of characters allowed.
    passwordChangeInterval String
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval Integer
    Number of previous passwords that cannot be reused.
    complexity string
    The complexity of the password.
    disallowCompromisedCredentials boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring boolean
    Disallow username as a part of the password.
    enablePasswordPolicy boolean
    Whether the password policy is enabled or not.
    minLength number
    Minimum number of characters allowed.
    passwordChangeInterval string
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval number
    Number of previous passwords that cannot be reused.
    complexity str
    The complexity of the password.
    disallow_compromised_credentials bool
    Disallow credentials that have been previously compromised by a public data breach.
    disallow_username_substring bool
    Disallow username as a part of the password.
    enable_password_policy bool
    Whether the password policy is enabled or not.
    min_length int
    Minimum number of characters allowed.
    password_change_interval str
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuse_interval int
    Number of previous passwords that cannot be reused.
    complexity String
    The complexity of the password.
    disallowCompromisedCredentials Boolean
    Disallow credentials that have been previously compromised by a public data breach.
    disallowUsernameSubstring Boolean
    Disallow username as a part of the password.
    enablePasswordPolicy Boolean
    Whether the password policy is enabled or not.
    minLength Number
    Minimum number of characters allowed.
    passwordChangeInterval String
    Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
    reuseInterval Number
    Number of previous passwords that cannot be reused.

    PscConfig, PscConfigArgs

    AllowedConsumerProjects List<string>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    PscEnabled bool
    Whether PSC connectivity is enabled for this instance.
    AllowedConsumerProjects []string
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    PscEnabled bool
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects List<String>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled Boolean
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects string[]
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled boolean
    Whether PSC connectivity is enabled for this instance.
    allowed_consumer_projects Sequence[str]
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    psc_enabled bool
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects List<String>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled Boolean
    Whether PSC connectivity is enabled for this instance.

    PscConfigResponse, PscConfigResponseArgs

    AllowedConsumerProjects List<string>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    PscEnabled bool
    Whether PSC connectivity is enabled for this instance.
    AllowedConsumerProjects []string
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    PscEnabled bool
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects List<String>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled Boolean
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects string[]
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled boolean
    Whether PSC connectivity is enabled for this instance.
    allowed_consumer_projects Sequence[str]
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    psc_enabled bool
    Whether PSC connectivity is enabled for this instance.
    allowedConsumerProjects List<String>
    Optional. The list of consumer projects that are allow-listed for PSC connections to this instance. This instance can be connected to with PSC from any network in these projects. Each consumer project in this list may be represented by a project number (numeric) or by a project id (alphanumeric).
    pscEnabled Boolean
    Whether PSC connectivity is enabled for this instance.

    ReplicaConfiguration, ReplicaConfigurationArgs

    CascadableReplica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    FailoverTarget bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    Kind string
    This is always sql#replicaConfiguration.
    MysqlReplicaConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.MySqlReplicaConfiguration
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    CascadableReplica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    FailoverTarget bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    Kind string
    This is always sql#replicaConfiguration.
    MysqlReplicaConfiguration MySqlReplicaConfiguration
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica Boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget Boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind String
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration MySqlReplicaConfiguration
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind string
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration MySqlReplicaConfiguration
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadable_replica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failover_target bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind str
    This is always sql#replicaConfiguration.
    mysql_replica_configuration MySqlReplicaConfiguration
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica Boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget Boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind String
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration Property Map
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.

    ReplicaConfigurationResponse, ReplicaConfigurationResponseArgs

    CascadableReplica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    FailoverTarget bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    Kind string
    This is always sql#replicaConfiguration.
    MysqlReplicaConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.MySqlReplicaConfigurationResponse
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    CascadableReplica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    FailoverTarget bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    Kind string
    This is always sql#replicaConfiguration.
    MysqlReplicaConfiguration MySqlReplicaConfigurationResponse
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica Boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget Boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind String
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration MySqlReplicaConfigurationResponse
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind string
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration MySqlReplicaConfigurationResponse
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadable_replica bool
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failover_target bool
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind str
    This is always sql#replicaConfiguration.
    mysql_replica_configuration MySqlReplicaConfigurationResponse
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.
    cascadableReplica Boolean
    Optional. Specifies if a SQL Server replica is a cascadable replica. A cascadable replica is a SQL Server cross region replica that supports replica(s) under it.
    failoverTarget Boolean
    Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. In case the primary instance fails, the replica instance will be promoted as the new primary instance. Only one replica can be specified as failover target, and the replica has to be in different zone with the primary instance.
    kind String
    This is always sql#replicaConfiguration.
    mysqlReplicaConfiguration Property Map
    MySQL specific configuration when replicating from a MySQL on-premises primary instance. Replication configuration information such as the username, password, certificates, and keys are not stored in the instance metadata. The configuration information is used only to set up the replication connection and is stored by MySQL in a file named master.info in the data directory.

    Settings, SettingsArgs

    ActivationPolicy Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsActivationPolicy
    The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: * ALWAYS: The instance is on, and remains so even in the absence of connection requests. * NEVER: The instance is off; it is not activated, even if a connection request arrives.
    ActiveDirectoryConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlActiveDirectoryConfig
    Active Directory configuration, relevant only for Cloud SQL for SQL Server.
    AdvancedMachineFeatures Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.AdvancedMachineFeatures
    Specifies advance machine configuration for the instance relevant only for SQL Server.
    AuthorizedGaeApplications List<string>
    The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    Deprecated: The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    AvailabilityType Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsAvailabilityType
    Availability type. Potential values: * ZONAL: The instance serves data from only one zone. Outages in that zone affect data accessibility. * REGIONAL: The instance can serve data from more than one zone in a region (it is highly available)./ For more information, see Overview of the High Availability Configuration.
    BackupConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.BackupConfiguration
    The daily backup configuration for the instance.
    Collation string
    The name of server Instance collation.
    ConnectorEnforcement Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsConnectorEnforcement
    Specifies if connections must use Cloud SQL connectors. Option values include the following: NOT_REQUIRED (Cloud SQL instances can be connected without Cloud SQL Connectors) and REQUIRED (Only allow connections that use Cloud SQL Connectors) Note that using REQUIRED disables all existing authorized networks. If this field is not specified when creating a new instance, NOT_REQUIRED is used. If this field is not specified when patching or updating an existing instance, it is left unchanged in the instance.
    CrashSafeReplicationEnabled bool
    Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property was only applicable to First Generation instances.
    DataCacheConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.DataCacheConfig
    Configuration for data cache.
    DataDiskSizeGb string
    The size of data disk, in GB. The data disk size minimum is 10GB.
    DataDiskType Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsDataDiskType
    The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances.
    DatabaseFlags List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.DatabaseFlags>
    The database flags passed to the instance at startup.
    DatabaseReplicationEnabled bool
    Configuration specific to read replica instances. Indicates whether replication is enabled or not. WARNING: Changing this restarts the instance.
    DeletionProtectionEnabled bool
    Configuration to protect against accidental instance deletion.
    DenyMaintenancePeriods List<Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.DenyMaintenancePeriod>
    Deny maintenance periods
    Edition Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsEdition
    Optional. The edition of the instance.
    InsightsConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.InsightsConfig
    Insights configuration, for now relevant only for Postgres.
    IpConfiguration Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.IpConfiguration
    The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances.
    Kind string
    This is always sql#settings.
    LocationPreference Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.LocationPreference
    The location preference settings. This allows the instance to be located as near as possible to either an App Engine app or Compute Engine zone for better performance. App Engine co-location was only applicable to First Generation instances.
    MaintenanceWindow Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.MaintenanceWindow
    The maintenance window for this instance. This specifies when the instance can be restarted for maintenance purposes.
    PasswordValidationPolicy Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.PasswordValidationPolicy
    The local user password validation policy of the instance.
    PricingPlan Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsPricingPlan
    The pricing plan for this instance. This can be either PER_USE or PACKAGE. Only PER_USE is supported for Second Generation instances.
    ReplicationType Pulumi.GoogleNative.SQLAdmin.V1Beta4.SettingsReplicationType
    The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    Deprecated: The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    SettingsVersion string
    The version of instance settings. This is a required field for update method to make sure concurrent updates are handled properly. During update, use the most recent settingsVersion value for this instance and do not try to update this value.
    SqlServerAuditConfig Pulumi.GoogleNative.SQLAdmin.V1Beta4.Inputs.SqlServerAuditConfig
    SQL Server specific audit configuration.
    StorageAutoResize bool
    Configuration to increase storage size automatically. The default value is true.
    StorageAutoResizeLimit string
    The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
    Tier string
    The tier (or machine type) for this instance, for example db-custom-1-3840. WARNING: Changing this restarts the instance.
    TimeZone string
    Server timezone, relevant only for Cloud SQL for SQL Server.
    UserLabels Dictionary<string, string>
    User-provided labels, represented as a dictionary where each label is a single key value pair.
    ActivationPolicy SettingsActivationPolicy
    The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: * ALWAYS: The instance is on, and remains so even in the absence of connection requests. * NEVER: The instance is off; it is not activated, even if a connection request arrives.
    ActiveDirectoryConfig SqlActiveDirectoryConfig
    Active Directory configuration, relevant only for Cloud SQL for SQL Server.
    AdvancedMachineFeatures AdvancedMachineFeatures
    Specifies advance machine configuration for the instance relevant only for SQL Server.
    AuthorizedGaeApplications []string
    The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    Deprecated: The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    AvailabilityType SettingsAvailabilityType
    Availability type. Potential values: * ZONAL: The instance serves data from only one zone. Outages in that zone affect data accessibility. * REGIONAL: The instance can serve data from more than one zone in a region (it is highly available)./ For more information, see Overview of the High Availability Configuration.
    BackupConfiguration BackupConfiguration
    The daily backup configuration for the instance.
    Collation string
    The name of server Instance collation.
    ConnectorEnforcement SettingsConnectorEnforcement
    Specifies if connections must use Cloud SQL connectors. Option values include the following: NOT_REQUIRED (Cloud SQL instances can be connected without Cloud SQL Connectors) and REQUIRED (Only allow connections that use Cloud SQL Connectors) Note that using REQUIRED disables all existing authorized networks. If this field is not specified when creating a new instance, NOT_REQUIRED is used. If this field is not specified when patching or updating an existing instance, it is left unchanged in the instance.
    CrashSafeReplicationEnabled bool
    Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property was only applicable to First Generation instances.
    DataCacheConfig DataCacheConfig
    Configuration for data cache.
    DataDiskSizeGb string
    The size of data disk, in GB. The data disk size minimum is 10GB.
    DataDiskType SettingsDataDiskType
    The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances.
    DatabaseFlags []DatabaseFlags
    The database flags passed to the instance at startup.
    DatabaseReplicationEnabled bool
    Configuration specific to read replica instances. Indicates whether replication is enabled or not. WARNING: Changing this restarts the instance.
    DeletionProtectionEnabled bool
    Configuration to protect against accidental instance deletion.
    DenyMaintenancePeriods []DenyMaintenancePeriod
    Deny maintenance periods
    Edition SettingsEdition
    Optional. The edition of the instance.
    InsightsConfig InsightsConfig
    Insights configuration, for now relevant only for Postgres.
    IpConfiguration IpConfiguration
    The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances.
    Kind string
    This is always sql#settings.
    LocationPreference LocationPreference
    The location preference settings. This allows the instance to be located as near as possible to either an App Engine app or Compute Engine zone for better performance. App Engine co-location was only applicable to First Generation instances.
    MaintenanceWindow MaintenanceWindow
    The maintenance window for this instance. This specifies when the instance can be restarted for maintenance purposes.
    PasswordValidationPolicy PasswordValidationPolicy
    The local user password validation policy of the instance.
    PricingPlan SettingsPricingPlan
    The pricing plan for this instance. This can be either PER_USE or PACKAGE. Only PER_USE is supported for Second Generation instances.
    ReplicationType SettingsReplicationType
    The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    Deprecated: The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    SettingsVersion string
    The version of instance settings. This is a required field for update method to make sure concurrent updates are handled properly. During update, use the most recent settingsVersion value for this instance and do not try to update this value.
    SqlServerAuditConfig SqlServerAuditConfig
    SQL Server specific audit configuration.
    StorageAutoResize bool
    Configuration to increase storage size automatically. The default value is true.
    StorageAutoResizeLimit string
    The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
    Tier string
    The tier (or machine type) for this instance, for example db-custom-1-3840. WARNING: Changing this restarts the instance.
    TimeZone string
    Server timezone, relevant only for Cloud SQL for SQL Server.
    UserLabels map[string]string
    User-provided labels, represented as a dictionary where each label is a single key value pair.
    activationPolicy SettingsActivationPolicy
    The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: * ALWAYS: The instance is on, and remains so even in the absence of connection requests. * NEVER: The instance is off; it is not activated, even if a connection request arrives.
    activeDirectoryConfig SqlActiveDirectoryConfig
    Active Directory configuration, relevant only for Cloud SQL for SQL Server.
    advancedMachineFeatures AdvancedMachineFeatures
    Specifies advance machine configuration for the instance relevant only for SQL Server.
    authorizedGaeApplications List<String>
    The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    Deprecated: The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    availabilityType SettingsAvailabilityType
    Availability type. Potential values: * ZONAL: The instance serves data from only one zone. Outages in that zone affect data accessibility. * REGIONAL: The instance can serve data from more than one zone in a region (it is highly available)./ For more information, see Overview of the High Availability Configuration.
    backupConfiguration BackupConfiguration
    The daily backup configuration for the instance.
    collation String
    The name of server Instance collation.
    connectorEnforcement SettingsConnectorEnforcement
    Specifies if connections must use Cloud SQL connectors. Option values include the following: NOT_REQUIRED (Cloud SQL instances can be connected without Cloud SQL Connectors) and REQUIRED (Only allow connections that use Cloud SQL Connectors) Note that using REQUIRED disables all existing authorized networks. If this field is not specified when creating a new instance, NOT_REQUIRED is used. If this field is not specified when patching or updating an existing instance, it is left unchanged in the instance.
    crashSafeReplicationEnabled Boolean
    Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property was only applicable to First Generation instances.
    dataCacheConfig DataCacheConfig
    Configuration for data cache.
    dataDiskSizeGb String
    The size of data disk, in GB. The data disk size minimum is 10GB.
    dataDiskType SettingsDataDiskType
    The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances.
    databaseFlags List<DatabaseFlags>
    The database flags passed to the instance at startup.
    databaseReplicationEnabled Boolean
    Configuration specific to read replica instances. Indicates whether replication is enabled or not. WARNING: Changing this restarts the instance.
    deletionProtectionEnabled Boolean
    Configuration to protect against accidental instance deletion.
    denyMaintenancePeriods List<DenyMaintenancePeriod>
    Deny maintenance periods
    edition SettingsEdition
    Optional. The edition of the instance.
    insightsConfig InsightsConfig
    Insights configuration, for now relevant only for Postgres.
    ipConfiguration IpConfiguration
    The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances.
    kind String
    This is always sql#settings.
    locationPreference LocationPreference
    The location preference settings. This allows the instance to be located as near as possible to either an App Engine app or Compute Engine zone for better performance. App Engine co-location was only applicable to First Generation instances.
    maintenanceWindow MaintenanceWindow
    The maintenance window for this instance. This specifies when the instance can be restarted for maintenance purposes.
    passwordValidationPolicy PasswordValidationPolicy
    The local user password validation policy of the instance.
    pricingPlan SettingsPricingPlan
    The pricing plan for this instance. This can be either PER_USE or PACKAGE. Only PER_USE is supported for Second Generation instances.
    replicationType SettingsReplicationType
    The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    Deprecated: The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. (Deprecated) This property was only applicable to First Generation instances.

    settingsVersion String
    The version of instance settings. This is a required field for update method to make sure concurrent updates are handled properly. During update, use the most recent settingsVersion value for this instance and do not try to update this value.
    sqlServerAuditConfig SqlServerAuditConfig
    SQL Server specific audit configuration.
    storageAutoResize Boolean
    Configuration to increase storage size automatically. The default value is true.
    storageAutoResizeLimit String
    The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit.
    tier String
    The tier (or machine type) for this instance, for example db-custom-1-3840. WARNING: Changing this restarts the instance.
    timeZone String
    Server timezone, relevant only for Cloud SQL for SQL Server.
    userLabels Map<String,String>
    User-provided labels, represented as a dictionary where each label is a single key value pair.
    activationPolicy SettingsActivationPolicy
    The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: * ALWAYS: The instance is on, and remains so even in the absence of connection requests. * NEVER: The instance is off; it is not activated, even if a connection request arrives.
    activeDirectoryConfig SqlActiveDirectoryConfig
    Active Directory configuration, relevant only for Cloud SQL for SQL Server.
    advancedMachineFeatures AdvancedMachineFeatures
    Specifies advance machine configuration for the instance relevant only for SQL Server.
    authorizedGaeApplications string[]
    The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    Deprecated: The App Engine app IDs that can access this instance. (Deprecated) Applied to First Generation instances only.

    availabilityType SettingsAvailabilityType
    Availability type. Potential values: * ZONAL: The instance serves data from only one zone. Outages in that zone affect data accessibility. * REGIONAL: The instance can serve data from more than one zone in a region (it is highly available)./ For more information, see Overview of the High Availability Configuration.
    backupConfiguration BackupConfiguration
    The daily backup configuration for the instance.
    collation string
    The name of server Instance collation.
    connectorEnforcement SettingsConnectorEnforcement
    Specifies if connections must use Cloud SQL connectors. Option values include the following: NOT_REQUIRED (Cloud SQL instances can be connected without Cloud SQL Connectors) and REQUIRED (Only allow connections that use Cloud SQL Connectors) Note that using REQUIRED disables all existing authorized networks. If this field is not specified when creating a new instance, NOT_REQUIRED is used. If this field is not specified when patching or updating an existing instance, it is left unchanged in the instance.
    crashSafeReplicationEnabled boolean
    Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property was only applicable to First Generation instances.
    dataCacheConfig DataCacheConfig
    Configuration for data cache.
    dataDiskSizeGb string
    The size of data disk, in GB. The data disk size minimum is 10GB.
    dataDiskType SettingsDataDiskType
    The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances.
    databaseFlags DatabaseFlags[]
    The database flags passed to the instance at startup.
    databaseReplicationEnabled boolean
    Configuration specific to read replica instances. Indicates whether replication is enabled or not. WARNING: Changing this restarts the instance.
    deletionProtectionEnabled boolean
    Configuration to protect against accidental instance deletion.
    denyMaintenancePeriods DenyMaintenancePeriod[]
    Deny maintenance periods
    edition SettingsEdition
    Optional. The edition of the instance.
    insightsConfig InsightsConfig
    Insights configuration, for now relevant only for Postgres.
    ipConfiguration IpConfiguration
    The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances.
    kind