Structureswift-cloud 0.31.0CloudAWS
SQLDatabase
SQLDatabase.swift:4struct SQLDatabase
struct SQLDatabase
import CloudAWS
enum AWS
static func getARN(_ resource: any AWSResourceProvider) -> Output<GetARN>
static func getSubnet(_ id: any Input<String>) -> Output<GetSubnet>
struct AutoScaling
struct Bucket
struct CDN
struct Cache
enum Cloudfront
struct Cluster
struct Cron
struct DNS
struct DNSRecord
struct DockerImage
struct DynamoDB
struct ExpressBucket
struct Function
struct GetARN
struct GetSubnet
final class Home
struct ImageRepository
struct Provider
struct Queue
struct Role
enum Route53
enum SES
struct SecureDomainName
struct SecurityGroup
struct TLSCertificate
struct Topic
struct VPC
struct WebServer
protocol AWSComponent : Component
protocol Component : Sendable
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol Escapable
protocol Linkable
protocol Sendable
init(_ name: String, engine: Engine = .postgres(), databaseName: String = Context.current.stage, masterUsername: String = "swift", vpc: VPC.Configuration, options: Resource.Options? = nil)
var actions: [String] { get }
let cluster: Resource
let databaseName: String
let engine: Engine
var hostname: Output<String> { get }
let instance: Resource
let masterPassword: Output<String>
let masterUsername: String
var name: Output<String> { get }
var port: Output<String> { get }
var properties: LinkProperties? { get }
var resources: [Output<String>] { get }
let subnetGroup: Resource
var url: Output<String> { get }
enum Engine
enum MySQLVersion
enum PostgresVersion
var effect: String { get }
var environmentVariables: [String : any Input<String>] { get }
var policy: AnyEncodable { get }
@discardableResult func linkTo(_ provider: any RoleProvider) -> Self
@discardableResult func linkTo(_ providers: any RoleProvider...) -> Self
@discardableResult func linkTo(_ providers: [any RoleProvider]) -> Self
@discardableResult func linked() -> Self
Links the current resource to the current context, ensuring it is written to the CloudSDK resources.