Interface SqlSourceRepresentationInstanceConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    SqlSourceRepresentationInstanceConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:22.800Z")
    @Stability(Stable)
    public interface SqlSourceRepresentationInstanceConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getDatabaseVersion

        @Stability(Stable)
        @NotNull
        String getDatabaseVersion()
        The MySQL version running on your source database server.

        Possible values: ["MYSQL_5_6", "MYSQL_5_7", "MYSQL_8_0", "POSTGRES_9_6", "POSTGRES_10", "POSTGRES_11", "POSTGRES_12", "POSTGRES_13", "POSTGRES_14"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#database_version SqlSourceRepresentationInstance#database_version}

      • getHost

        @Stability(Stable)
        @NotNull
        String getHost()
        The IPv4 address and port for the external server, or the the DNS address for the external server.

        If the external server is hosted on Cloud SQL, the port is 5432. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#host SqlSourceRepresentationInstance#host}

      • getName

        @Stability(Stable)
        @NotNull
        String getName()
        The name of the source representation instance. Use any valid Cloud SQL instance name.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#name SqlSourceRepresentationInstance#name}

      • getCaCertificate

        @Stability(Stable)
        @Nullable
        default String getCaCertificate()
        The CA certificate on the external server. Include only if SSL/TLS is used on the external server.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#ca_certificate SqlSourceRepresentationInstance#ca_certificate}

      • getClientCertificate

        @Stability(Stable)
        @Nullable
        default String getClientCertificate()
        The client certificate on the external server.

        Required only for server-client authentication. Include only if SSL/TLS is used on the external server. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#client_certificate SqlSourceRepresentationInstance#client_certificate}

      • getClientKey

        @Stability(Stable)
        @Nullable
        default String getClientKey()
        The private key file for the client certificate on the external server.

        Required only for server-client authentication. Include only if SSL/TLS is used on the external server. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#client_key SqlSourceRepresentationInstance#client_key}

      • getDumpFilePath

        @Stability(Stable)
        @Nullable
        default String getDumpFilePath()
        A file in the bucket that contains the data from the external server.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#dump_file_path SqlSourceRepresentationInstance#dump_file_path}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#id SqlSourceRepresentationInstance#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

      • getPassword

        @Stability(Stable)
        @Nullable
        default String getPassword()
        The password for the replication user account.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#password SqlSourceRepresentationInstance#password}

      • getPort

        @Stability(Stable)
        @Nullable
        default Number getPort()
        The externally accessible port for the source database server. Defaults to 3306.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#port SqlSourceRepresentationInstance#port}

      • getProject

        @Stability(Stable)
        @Nullable
        default String getProject()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#project SqlSourceRepresentationInstance#project}.
      • getRegion

        @Stability(Stable)
        @Nullable
        default String getRegion()
        The Region in which the created instance should reside. If it is not provided, the provider region is used.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#region SqlSourceRepresentationInstance#region}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default SqlSourceRepresentationInstanceTimeouts getTimeouts()
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#timeouts SqlSourceRepresentationInstance#timeouts}

      • getUsername

        @Stability(Stable)
        @Nullable
        default String getUsername()
        The replication user account on the external server.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_source_representation_instance#username SqlSourceRepresentationInstance#username}