package awsrds import ( _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2" "github.com/aws/aws-cdk-go/awscdk/v2/awsec2" "github.com/aws/aws-cdk-go/awscdk/v2/awsiam" "github.com/aws/aws-cdk-go/awscdk/v2/awsrds/internal" "github.com/aws/aws-cdk-go/awscdk/v2/awssecretsmanager" "github.com/aws/constructs-go/constructs/v10" ) // Interface representing a serverless database cluster. type IServerlessCluster interface { awsec2.IConnectable awscdk.IResource awssecretsmanager.ISecretAttachmentTarget // Grant the given identity to access to the Data API. GrantDataApiAccess(grantee awsiam.IGrantable) awsiam.Grant // The ARN of the cluster. ClusterArn() *string // The endpoint to use for read/write operations. ClusterEndpoint() Endpoint // Identifier of the cluster. ClusterIdentifier() *string // Endpoint to use for load-balanced read-only operations. ClusterReadEndpoint() Endpoint } // The jsii proxy for IServerlessCluster type jsiiProxy_IServerlessCluster struct { internal.Type__awsec2IConnectable internal.Type__awscdkIResource internal.Type__awssecretsmanagerISecretAttachmentTarget } func (i *jsiiProxy_IServerlessCluster) GrantDataApiAccess(grantee awsiam.IGrantable) awsiam.Grant { if err := i.validateGrantDataApiAccessParameters(grantee); err != nil { panic(err) } var returns awsiam.Grant _jsii_.Invoke( i, "grantDataApiAccess", []interface{}{grantee}, &returns, ) return returns } func (i *jsiiProxy_IServerlessCluster) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) { if err := i.validateApplyRemovalPolicyParameters(policy); err != nil { panic(err) } _jsii_.InvokeVoid( i, "applyRemovalPolicy", []interface{}{policy}, ) } func (i *jsiiProxy_IServerlessCluster) AsSecretAttachmentTarget() *awssecretsmanager.SecretAttachmentTargetProps { var returns *awssecretsmanager.SecretAttachmentTargetProps _jsii_.Invoke( i, "asSecretAttachmentTarget", nil, // no parameters &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) ClusterArn() *string { var returns *string _jsii_.Get( j, "clusterArn", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) ClusterEndpoint() Endpoint { var returns Endpoint _jsii_.Get( j, "clusterEndpoint", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) ClusterIdentifier() *string { var returns *string _jsii_.Get( j, "clusterIdentifier", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) ClusterReadEndpoint() Endpoint { var returns Endpoint _jsii_.Get( j, "clusterReadEndpoint", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) Connections() awsec2.Connections { var returns awsec2.Connections _jsii_.Get( j, "connections", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) Env() *awscdk.ResourceEnvironment { var returns *awscdk.ResourceEnvironment _jsii_.Get( j, "env", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) Node() constructs.Node { var returns constructs.Node _jsii_.Get( j, "node", &returns, ) return returns } func (j *jsiiProxy_IServerlessCluster) Stack() awscdk.Stack { var returns awscdk.Stack _jsii_.Get( j, "stack", &returns, ) return returns }