package awscdkredshiftalpha import ( _init_ "github.com/aws/aws-cdk-go/awscdkredshiftalpha/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" ) // Connection endpoint of a redshift cluster. // // Consists of a combination of hostname and port. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import redshift_alpha "github.com/aws/aws-cdk-go/awscdkredshiftalpha" // // endpoint := redshift_alpha.NewEndpoint(jsii.String("address"), jsii.Number(123)) // // Experimental. type Endpoint interface { // The hostname of the endpoint. // Experimental. Hostname() *string // The port of the endpoint. // Experimental. Port() *float64 // The combination of "HOSTNAME:PORT" for this endpoint. // Experimental. SocketAddress() *string } // The jsii proxy struct for Endpoint type jsiiProxy_Endpoint struct { _ byte // padding } func (j *jsiiProxy_Endpoint) Hostname() *string { var returns *string _jsii_.Get( j, "hostname", &returns, ) return returns } func (j *jsiiProxy_Endpoint) Port() *float64 { var returns *float64 _jsii_.Get( j, "port", &returns, ) return returns } func (j *jsiiProxy_Endpoint) SocketAddress() *string { var returns *string _jsii_.Get( j, "socketAddress", &returns, ) return returns } // Experimental. func NewEndpoint(address *string, port *float64) Endpoint { _init_.Initialize() if err := validateNewEndpointParameters(address, port); err != nil { panic(err) } j := jsiiProxy_Endpoint{} _jsii_.Create( "@aws-cdk/aws-redshift-alpha.Endpoint", []interface{}{address, port}, &j, ) return &j } // Experimental. func NewEndpoint_Override(e Endpoint, address *string, port *float64) { _init_.Initialize() _jsii_.Create( "@aws-cdk/aws-redshift-alpha.Endpoint", []interface{}{address, port}, e, ) }