aws-sdk-go: github.com/aws/aws-sdk-go/service/rds Index | Examples | Files | Directories

package rds

import "github.com/aws/aws-sdk-go/service/rds"

Package rds provides the client and types for making API requests to Amazon Relational Database Service.

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your DB instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

This interface reference for Amazon RDS contains documentation for a programming or command line interface you can use to manage Amazon RDS. Note that Amazon RDS is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

Amazon RDS API Reference

* For the alphabetical list of API actions, see API Actions (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Operations.html).

* For the alphabetical list of data types, see Data Types (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Types.html).

* For a list of common query parameters, see Common Parameters (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonParameters.html).

* For descriptions of the error codes, see Common Errors (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/CommonErrors.html).

Amazon RDS User Guide

* For a summary of the Amazon RDS interfaces, see Available RDS Interfaces
(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Interfaces).

* For more information about how to use the Query API, see Using the Query
API (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Using_the_Query_API.html).

See https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31 for more information on this service.

See rds package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/rds/

Using the Client

To contact Amazon Relational Database Service with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon Relational Database Service client RDS for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/rds/#New

IAM User or Role Database Authentication

The rdsutil package's BuildAuthToken function provides a connection authentication token builder. Given an endpoint of the RDS database, AWS region, DB user, and AWS credentials the function will create an presigned URL to use as the authentication token for the database's connection.

The following example shows how to use BuildAuthToken to create an authentication token for connecting to a MySQL database in RDS.

authToken, err := rdsutils.BuildAuthToken(dbEndpoint, awsRegion, dbUser, awsCreds)

// Create the MySQL DNS string for the DB connection
// user:password@protocol(endpoint)/dbname?<params>
dnsStr = fmt.Sprintf("%s:%s@tcp(%s)/%s?tls=true",
   dbUser, authToken, dbEndpoint, dbName,
)

// Use db to perform SQL operations on database
db, err := sql.Open("mysql", dnsStr)

See rdsutil package for more information. http://docs.aws.amazon.com/sdk-for-go/api/service/rds/rdsutils/

Index

Examples

Package Files

api.go customizations.go doc.go doc_custom.go errors.go service.go waiters.go

Constants

const (
    // ActivityStreamModeSync is a ActivityStreamMode enum value
    ActivityStreamModeSync = "sync"

    // ActivityStreamModeAsync is a ActivityStreamMode enum value
    ActivityStreamModeAsync = "async"
)
const (
    // ActivityStreamStatusStopped is a ActivityStreamStatus enum value
    ActivityStreamStatusStopped = "stopped"

    // ActivityStreamStatusStarting is a ActivityStreamStatus enum value
    ActivityStreamStatusStarting = "starting"

    // ActivityStreamStatusStarted is a ActivityStreamStatus enum value
    ActivityStreamStatusStarted = "started"

    // ActivityStreamStatusStopping is a ActivityStreamStatus enum value
    ActivityStreamStatusStopping = "stopping"
)
const (
    // ApplyMethodImmediate is a ApplyMethod enum value
    ApplyMethodImmediate = "immediate"

    // ApplyMethodPendingReboot is a ApplyMethod enum value
    ApplyMethodPendingReboot = "pending-reboot"
)
const (
    // SourceTypeDbInstance is a SourceType enum value
    SourceTypeDbInstance = "db-instance"

    // SourceTypeDbParameterGroup is a SourceType enum value
    SourceTypeDbParameterGroup = "db-parameter-group"

    // SourceTypeDbSecurityGroup is a SourceType enum value
    SourceTypeDbSecurityGroup = "db-security-group"

    // SourceTypeDbSnapshot is a SourceType enum value
    SourceTypeDbSnapshot = "db-snapshot"

    // SourceTypeDbCluster is a SourceType enum value
    SourceTypeDbCluster = "db-cluster"

    // SourceTypeDbClusterSnapshot is a SourceType enum value
    SourceTypeDbClusterSnapshot = "db-cluster-snapshot"
)
const (

    // ErrCodeAuthorizationAlreadyExistsFault for service response error code
    // "AuthorizationAlreadyExists".
    //
    // The specified CIDR IP range or Amazon EC2 security group is already authorized
    // for the specified DB security group.
    ErrCodeAuthorizationAlreadyExistsFault = "AuthorizationAlreadyExists"

    // ErrCodeAuthorizationNotFoundFault for service response error code
    // "AuthorizationNotFound".
    //
    // The specified CIDR IP range or Amazon EC2 security group might not be authorized
    // for the specified DB security group.
    //
    // Or, RDS might not be authorized to perform necessary actions using IAM on
    // your behalf.
    ErrCodeAuthorizationNotFoundFault = "AuthorizationNotFound"

    // ErrCodeAuthorizationQuotaExceededFault for service response error code
    // "AuthorizationQuotaExceeded".
    //
    // The DB security group authorization quota has been reached.
    ErrCodeAuthorizationQuotaExceededFault = "AuthorizationQuotaExceeded"

    // ErrCodeBackupPolicyNotFoundFault for service response error code
    // "BackupPolicyNotFoundFault".
    ErrCodeBackupPolicyNotFoundFault = "BackupPolicyNotFoundFault"

    // ErrCodeCertificateNotFoundFault for service response error code
    // "CertificateNotFound".
    //
    // CertificateIdentifier doesn't refer to an existing certificate.
    ErrCodeCertificateNotFoundFault = "CertificateNotFound"

    // ErrCodeCustomAvailabilityZoneAlreadyExistsFault for service response error code
    // "CustomAvailabilityZoneAlreadyExists".
    //
    // CustomAvailabilityZoneName is already used by an existing custom Availability
    // Zone.
    ErrCodeCustomAvailabilityZoneAlreadyExistsFault = "CustomAvailabilityZoneAlreadyExists"

    // ErrCodeCustomAvailabilityZoneNotFoundFault for service response error code
    // "CustomAvailabilityZoneNotFound".
    //
    // CustomAvailabilityZoneId doesn't refer to an existing custom Availability
    // Zone identifier.
    ErrCodeCustomAvailabilityZoneNotFoundFault = "CustomAvailabilityZoneNotFound"

    // ErrCodeCustomAvailabilityZoneQuotaExceededFault for service response error code
    // "CustomAvailabilityZoneQuotaExceeded".
    //
    // You have exceeded the maximum number of custom Availability Zones.
    ErrCodeCustomAvailabilityZoneQuotaExceededFault = "CustomAvailabilityZoneQuotaExceeded"

    // ErrCodeDBClusterAlreadyExistsFault for service response error code
    // "DBClusterAlreadyExistsFault".
    //
    // The user already has a DB cluster with the given identifier.
    ErrCodeDBClusterAlreadyExistsFault = "DBClusterAlreadyExistsFault"

    // ErrCodeDBClusterBacktrackNotFoundFault for service response error code
    // "DBClusterBacktrackNotFoundFault".
    //
    // BacktrackIdentifier doesn't refer to an existing backtrack.
    ErrCodeDBClusterBacktrackNotFoundFault = "DBClusterBacktrackNotFoundFault"

    // ErrCodeDBClusterEndpointAlreadyExistsFault for service response error code
    // "DBClusterEndpointAlreadyExistsFault".
    //
    // The specified custom endpoint can't be created because it already exists.
    ErrCodeDBClusterEndpointAlreadyExistsFault = "DBClusterEndpointAlreadyExistsFault"

    // ErrCodeDBClusterEndpointNotFoundFault for service response error code
    // "DBClusterEndpointNotFoundFault".
    //
    // The specified custom endpoint doesn't exist.
    ErrCodeDBClusterEndpointNotFoundFault = "DBClusterEndpointNotFoundFault"

    // ErrCodeDBClusterEndpointQuotaExceededFault for service response error code
    // "DBClusterEndpointQuotaExceededFault".
    //
    // The cluster already has the maximum number of custom endpoints.
    ErrCodeDBClusterEndpointQuotaExceededFault = "DBClusterEndpointQuotaExceededFault"

    // ErrCodeDBClusterNotFoundFault for service response error code
    // "DBClusterNotFoundFault".
    //
    // DBClusterIdentifier doesn't refer to an existing DB cluster.
    ErrCodeDBClusterNotFoundFault = "DBClusterNotFoundFault"

    // ErrCodeDBClusterParameterGroupNotFoundFault for service response error code
    // "DBClusterParameterGroupNotFound".
    //
    // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter
    // group.
    ErrCodeDBClusterParameterGroupNotFoundFault = "DBClusterParameterGroupNotFound"

    // ErrCodeDBClusterQuotaExceededFault for service response error code
    // "DBClusterQuotaExceededFault".
    //
    // The user attempted to create a new DB cluster and the user has already reached
    // the maximum allowed DB cluster quota.
    ErrCodeDBClusterQuotaExceededFault = "DBClusterQuotaExceededFault"

    // ErrCodeDBClusterRoleAlreadyExistsFault for service response error code
    // "DBClusterRoleAlreadyExists".
    //
    // The specified IAM role Amazon Resource Name (ARN) is already associated with
    // the specified DB cluster.
    ErrCodeDBClusterRoleAlreadyExistsFault = "DBClusterRoleAlreadyExists"

    // ErrCodeDBClusterRoleNotFoundFault for service response error code
    // "DBClusterRoleNotFound".
    //
    // The specified IAM role Amazon Resource Name (ARN) isn't associated with the
    // specified DB cluster.
    ErrCodeDBClusterRoleNotFoundFault = "DBClusterRoleNotFound"

    // ErrCodeDBClusterRoleQuotaExceededFault for service response error code
    // "DBClusterRoleQuotaExceeded".
    //
    // You have exceeded the maximum number of IAM roles that can be associated
    // with the specified DB cluster.
    ErrCodeDBClusterRoleQuotaExceededFault = "DBClusterRoleQuotaExceeded"

    // ErrCodeDBClusterSnapshotAlreadyExistsFault for service response error code
    // "DBClusterSnapshotAlreadyExistsFault".
    //
    // The user already has a DB cluster snapshot with the given identifier.
    ErrCodeDBClusterSnapshotAlreadyExistsFault = "DBClusterSnapshotAlreadyExistsFault"

    // ErrCodeDBClusterSnapshotNotFoundFault for service response error code
    // "DBClusterSnapshotNotFoundFault".
    //
    // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot.
    ErrCodeDBClusterSnapshotNotFoundFault = "DBClusterSnapshotNotFoundFault"

    // ErrCodeDBInstanceAlreadyExistsFault for service response error code
    // "DBInstanceAlreadyExists".
    //
    // The user already has a DB instance with the given identifier.
    ErrCodeDBInstanceAlreadyExistsFault = "DBInstanceAlreadyExists"

    // ErrCodeDBInstanceAutomatedBackupNotFoundFault for service response error code
    // "DBInstanceAutomatedBackupNotFound".
    //
    // No automated backup for this DB instance was found.
    ErrCodeDBInstanceAutomatedBackupNotFoundFault = "DBInstanceAutomatedBackupNotFound"

    // ErrCodeDBInstanceAutomatedBackupQuotaExceededFault for service response error code
    // "DBInstanceAutomatedBackupQuotaExceeded".
    //
    // The quota for retained automated backups was exceeded. This prevents you
    // from retaining any additional automated backups. The retained automated backups
    // quota is the same as your DB Instance quota.
    ErrCodeDBInstanceAutomatedBackupQuotaExceededFault = "DBInstanceAutomatedBackupQuotaExceeded"

    // ErrCodeDBInstanceNotFoundFault for service response error code
    // "DBInstanceNotFound".
    //
    // DBInstanceIdentifier doesn't refer to an existing DB instance.
    ErrCodeDBInstanceNotFoundFault = "DBInstanceNotFound"

    // ErrCodeDBInstanceRoleAlreadyExistsFault for service response error code
    // "DBInstanceRoleAlreadyExists".
    //
    // The specified RoleArn or FeatureName value is already associated with the
    // DB instance.
    ErrCodeDBInstanceRoleAlreadyExistsFault = "DBInstanceRoleAlreadyExists"

    // ErrCodeDBInstanceRoleNotFoundFault for service response error code
    // "DBInstanceRoleNotFound".
    //
    // The specified RoleArn value doesn't match the specified feature for the DB
    // instance.
    ErrCodeDBInstanceRoleNotFoundFault = "DBInstanceRoleNotFound"

    // ErrCodeDBInstanceRoleQuotaExceededFault for service response error code
    // "DBInstanceRoleQuotaExceeded".
    //
    // You can't associate any more AWS Identity and Access Management (IAM) roles
    // with the DB instance because the quota has been reached.
    ErrCodeDBInstanceRoleQuotaExceededFault = "DBInstanceRoleQuotaExceeded"

    // ErrCodeDBLogFileNotFoundFault for service response error code
    // "DBLogFileNotFoundFault".
    //
    // LogFileName doesn't refer to an existing DB log file.
    ErrCodeDBLogFileNotFoundFault = "DBLogFileNotFoundFault"

    // ErrCodeDBParameterGroupAlreadyExistsFault for service response error code
    // "DBParameterGroupAlreadyExists".
    //
    // A DB parameter group with the same name exists.
    ErrCodeDBParameterGroupAlreadyExistsFault = "DBParameterGroupAlreadyExists"

    // ErrCodeDBParameterGroupNotFoundFault for service response error code
    // "DBParameterGroupNotFound".
    //
    // DBParameterGroupName doesn't refer to an existing DB parameter group.
    ErrCodeDBParameterGroupNotFoundFault = "DBParameterGroupNotFound"

    // ErrCodeDBParameterGroupQuotaExceededFault for service response error code
    // "DBParameterGroupQuotaExceeded".
    //
    // The request would result in the user exceeding the allowed number of DB parameter
    // groups.
    ErrCodeDBParameterGroupQuotaExceededFault = "DBParameterGroupQuotaExceeded"

    // ErrCodeDBSecurityGroupAlreadyExistsFault for service response error code
    // "DBSecurityGroupAlreadyExists".
    //
    // A DB security group with the name specified in DBSecurityGroupName already
    // exists.
    ErrCodeDBSecurityGroupAlreadyExistsFault = "DBSecurityGroupAlreadyExists"

    // ErrCodeDBSecurityGroupNotFoundFault for service response error code
    // "DBSecurityGroupNotFound".
    //
    // DBSecurityGroupName doesn't refer to an existing DB security group.
    ErrCodeDBSecurityGroupNotFoundFault = "DBSecurityGroupNotFound"

    // ErrCodeDBSecurityGroupNotSupportedFault for service response error code
    // "DBSecurityGroupNotSupported".
    //
    // A DB security group isn't allowed for this action.
    ErrCodeDBSecurityGroupNotSupportedFault = "DBSecurityGroupNotSupported"

    // ErrCodeDBSecurityGroupQuotaExceededFault for service response error code
    // "QuotaExceeded.DBSecurityGroup".
    //
    // The request would result in the user exceeding the allowed number of DB security
    // groups.
    ErrCodeDBSecurityGroupQuotaExceededFault = "QuotaExceeded.DBSecurityGroup"

    // ErrCodeDBSnapshotAlreadyExistsFault for service response error code
    // "DBSnapshotAlreadyExists".
    //
    // DBSnapshotIdentifier is already used by an existing snapshot.
    ErrCodeDBSnapshotAlreadyExistsFault = "DBSnapshotAlreadyExists"

    // ErrCodeDBSnapshotNotFoundFault for service response error code
    // "DBSnapshotNotFound".
    //
    // DBSnapshotIdentifier doesn't refer to an existing DB snapshot.
    ErrCodeDBSnapshotNotFoundFault = "DBSnapshotNotFound"

    // ErrCodeDBSubnetGroupAlreadyExistsFault for service response error code
    // "DBSubnetGroupAlreadyExists".
    //
    // DBSubnetGroupName is already used by an existing DB subnet group.
    ErrCodeDBSubnetGroupAlreadyExistsFault = "DBSubnetGroupAlreadyExists"

    // ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs for service response error code
    // "DBSubnetGroupDoesNotCoverEnoughAZs".
    //
    // Subnets in the DB subnet group should cover at least two Availability Zones
    // unless there is only one Availability Zone.
    ErrCodeDBSubnetGroupDoesNotCoverEnoughAZs = "DBSubnetGroupDoesNotCoverEnoughAZs"

    // ErrCodeDBSubnetGroupNotAllowedFault for service response error code
    // "DBSubnetGroupNotAllowedFault".
    //
    // The DBSubnetGroup shouldn't be specified while creating read replicas that
    // lie in the same region as the source instance.
    ErrCodeDBSubnetGroupNotAllowedFault = "DBSubnetGroupNotAllowedFault"

    // ErrCodeDBSubnetGroupNotFoundFault for service response error code
    // "DBSubnetGroupNotFoundFault".
    //
    // DBSubnetGroupName doesn't refer to an existing DB subnet group.
    ErrCodeDBSubnetGroupNotFoundFault = "DBSubnetGroupNotFoundFault"

    // ErrCodeDBSubnetGroupQuotaExceededFault for service response error code
    // "DBSubnetGroupQuotaExceeded".
    //
    // The request would result in the user exceeding the allowed number of DB subnet
    // groups.
    ErrCodeDBSubnetGroupQuotaExceededFault = "DBSubnetGroupQuotaExceeded"

    // ErrCodeDBSubnetQuotaExceededFault for service response error code
    // "DBSubnetQuotaExceededFault".
    //
    // The request would result in the user exceeding the allowed number of subnets
    // in a DB subnet groups.
    ErrCodeDBSubnetQuotaExceededFault = "DBSubnetQuotaExceededFault"

    // ErrCodeDBUpgradeDependencyFailureFault for service response error code
    // "DBUpgradeDependencyFailure".
    //
    // The DB upgrade failed because a resource the DB depends on can't be modified.
    ErrCodeDBUpgradeDependencyFailureFault = "DBUpgradeDependencyFailure"

    // ErrCodeDomainNotFoundFault for service response error code
    // "DomainNotFoundFault".
    //
    // Domain doesn't refer to an existing Active Directory domain.
    ErrCodeDomainNotFoundFault = "DomainNotFoundFault"

    // ErrCodeEventSubscriptionQuotaExceededFault for service response error code
    // "EventSubscriptionQuotaExceeded".
    //
    // You have reached the maximum number of event subscriptions.
    ErrCodeEventSubscriptionQuotaExceededFault = "EventSubscriptionQuotaExceeded"

    // ErrCodeGlobalClusterAlreadyExistsFault for service response error code
    // "GlobalClusterAlreadyExistsFault".
    ErrCodeGlobalClusterAlreadyExistsFault = "GlobalClusterAlreadyExistsFault"

    // ErrCodeGlobalClusterNotFoundFault for service response error code
    // "GlobalClusterNotFoundFault".
    ErrCodeGlobalClusterNotFoundFault = "GlobalClusterNotFoundFault"

    // ErrCodeGlobalClusterQuotaExceededFault for service response error code
    // "GlobalClusterQuotaExceededFault".
    ErrCodeGlobalClusterQuotaExceededFault = "GlobalClusterQuotaExceededFault"

    // ErrCodeInstallationMediaAlreadyExistsFault for service response error code
    // "InstallationMediaAlreadyExists".
    //
    // The specified installation medium has already been imported.
    ErrCodeInstallationMediaAlreadyExistsFault = "InstallationMediaAlreadyExists"

    // ErrCodeInstallationMediaNotFoundFault for service response error code
    // "InstallationMediaNotFound".
    //
    // InstallationMediaID doesn't refer to an existing installation medium.
    ErrCodeInstallationMediaNotFoundFault = "InstallationMediaNotFound"

    // ErrCodeInstanceQuotaExceededFault for service response error code
    // "InstanceQuotaExceeded".
    //
    // The request would result in the user exceeding the allowed number of DB instances.
    ErrCodeInstanceQuotaExceededFault = "InstanceQuotaExceeded"

    // ErrCodeInsufficientDBClusterCapacityFault for service response error code
    // "InsufficientDBClusterCapacityFault".
    //
    // The DB cluster doesn't have enough capacity for the current operation.
    ErrCodeInsufficientDBClusterCapacityFault = "InsufficientDBClusterCapacityFault"

    // ErrCodeInsufficientDBInstanceCapacityFault for service response error code
    // "InsufficientDBInstanceCapacity".
    //
    // The specified DB instance class isn't available in the specified Availability
    // Zone.
    ErrCodeInsufficientDBInstanceCapacityFault = "InsufficientDBInstanceCapacity"

    // ErrCodeInsufficientStorageClusterCapacityFault for service response error code
    // "InsufficientStorageClusterCapacity".
    //
    // There is insufficient storage available for the current action. You might
    // be able to resolve this error by updating your subnet group to use different
    // Availability Zones that have more storage available.
    ErrCodeInsufficientStorageClusterCapacityFault = "InsufficientStorageClusterCapacity"

    // ErrCodeInvalidDBClusterCapacityFault for service response error code
    // "InvalidDBClusterCapacityFault".
    //
    // Capacity isn't a valid Aurora Serverless DB cluster capacity. Valid capacity
    // values are 2, 4, 8, 16, 32, 64, 128, and 256.
    ErrCodeInvalidDBClusterCapacityFault = "InvalidDBClusterCapacityFault"

    // ErrCodeInvalidDBClusterEndpointStateFault for service response error code
    // "InvalidDBClusterEndpointStateFault".
    //
    // The requested operation can't be performed on the endpoint while the endpoint
    // is in this state.
    ErrCodeInvalidDBClusterEndpointStateFault = "InvalidDBClusterEndpointStateFault"

    // ErrCodeInvalidDBClusterSnapshotStateFault for service response error code
    // "InvalidDBClusterSnapshotStateFault".
    //
    // The supplied value isn't a valid DB cluster snapshot state.
    ErrCodeInvalidDBClusterSnapshotStateFault = "InvalidDBClusterSnapshotStateFault"

    // ErrCodeInvalidDBClusterStateFault for service response error code
    // "InvalidDBClusterStateFault".
    //
    // The requested operation can't be performed while the cluster is in this state.
    ErrCodeInvalidDBClusterStateFault = "InvalidDBClusterStateFault"

    // ErrCodeInvalidDBInstanceAutomatedBackupStateFault for service response error code
    // "InvalidDBInstanceAutomatedBackupState".
    //
    // The automated backup is in an invalid state. For example, this automated
    // backup is associated with an active instance.
    ErrCodeInvalidDBInstanceAutomatedBackupStateFault = "InvalidDBInstanceAutomatedBackupState"

    // ErrCodeInvalidDBInstanceStateFault for service response error code
    // "InvalidDBInstanceState".
    //
    // The DB instance isn't in a valid state.
    ErrCodeInvalidDBInstanceStateFault = "InvalidDBInstanceState"

    // ErrCodeInvalidDBParameterGroupStateFault for service response error code
    // "InvalidDBParameterGroupState".
    //
    // The DB parameter group is in use or is in an invalid state. If you are attempting
    // to delete the parameter group, you can't delete it when the parameter group
    // is in this state.
    ErrCodeInvalidDBParameterGroupStateFault = "InvalidDBParameterGroupState"

    // ErrCodeInvalidDBSecurityGroupStateFault for service response error code
    // "InvalidDBSecurityGroupState".
    //
    // The state of the DB security group doesn't allow deletion.
    ErrCodeInvalidDBSecurityGroupStateFault = "InvalidDBSecurityGroupState"

    // ErrCodeInvalidDBSnapshotStateFault for service response error code
    // "InvalidDBSnapshotState".
    //
    // The state of the DB snapshot doesn't allow deletion.
    ErrCodeInvalidDBSnapshotStateFault = "InvalidDBSnapshotState"

    // ErrCodeInvalidDBSubnetGroupFault for service response error code
    // "InvalidDBSubnetGroupFault".
    //
    // The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region
    // read replica of the same source instance.
    ErrCodeInvalidDBSubnetGroupFault = "InvalidDBSubnetGroupFault"

    // ErrCodeInvalidDBSubnetGroupStateFault for service response error code
    // "InvalidDBSubnetGroupStateFault".
    //
    // The DB subnet group cannot be deleted because it's in use.
    ErrCodeInvalidDBSubnetGroupStateFault = "InvalidDBSubnetGroupStateFault"

    // ErrCodeInvalidDBSubnetStateFault for service response error code
    // "InvalidDBSubnetStateFault".
    //
    // The DB subnet isn't in the available state.
    ErrCodeInvalidDBSubnetStateFault = "InvalidDBSubnetStateFault"

    // ErrCodeInvalidEventSubscriptionStateFault for service response error code
    // "InvalidEventSubscriptionState".
    //
    // This error can occur if someone else is modifying a subscription. You should
    // retry the action.
    ErrCodeInvalidEventSubscriptionStateFault = "InvalidEventSubscriptionState"

    // ErrCodeInvalidGlobalClusterStateFault for service response error code
    // "InvalidGlobalClusterStateFault".
    ErrCodeInvalidGlobalClusterStateFault = "InvalidGlobalClusterStateFault"

    // ErrCodeInvalidOptionGroupStateFault for service response error code
    // "InvalidOptionGroupStateFault".
    //
    // The option group isn't in the available state.
    ErrCodeInvalidOptionGroupStateFault = "InvalidOptionGroupStateFault"

    // ErrCodeInvalidRestoreFault for service response error code
    // "InvalidRestoreFault".
    //
    // Cannot restore from VPC backup to non-VPC DB instance.
    ErrCodeInvalidRestoreFault = "InvalidRestoreFault"

    // ErrCodeInvalidS3BucketFault for service response error code
    // "InvalidS3BucketFault".
    //
    // The specified Amazon S3 bucket name can't be found or Amazon RDS isn't authorized
    // to access the specified Amazon S3 bucket. Verify the SourceS3BucketName and
    // S3IngestionRoleArn values and try again.
    ErrCodeInvalidS3BucketFault = "InvalidS3BucketFault"

    // ErrCodeInvalidSubnet for service response error code
    // "InvalidSubnet".
    //
    // The requested subnet is invalid, or multiple subnets were requested that
    // are not all in a common VPC.
    ErrCodeInvalidSubnet = "InvalidSubnet"

    // ErrCodeInvalidVPCNetworkStateFault for service response error code
    // "InvalidVPCNetworkStateFault".
    //
    // The DB subnet group doesn't cover all Availability Zones after it's created
    // because of users' change.
    ErrCodeInvalidVPCNetworkStateFault = "InvalidVPCNetworkStateFault"

    // ErrCodeKMSKeyNotAccessibleFault for service response error code
    // "KMSKeyNotAccessibleFault".
    //
    // An error occurred accessing an AWS KMS key.
    ErrCodeKMSKeyNotAccessibleFault = "KMSKeyNotAccessibleFault"

    // ErrCodeOptionGroupAlreadyExistsFault for service response error code
    // "OptionGroupAlreadyExistsFault".
    //
    // The option group you are trying to create already exists.
    ErrCodeOptionGroupAlreadyExistsFault = "OptionGroupAlreadyExistsFault"

    // ErrCodeOptionGroupNotFoundFault for service response error code
    // "OptionGroupNotFoundFault".
    //
    // The specified option group could not be found.
    ErrCodeOptionGroupNotFoundFault = "OptionGroupNotFoundFault"

    // ErrCodeOptionGroupQuotaExceededFault for service response error code
    // "OptionGroupQuotaExceededFault".
    //
    // The quota of 20 option groups was exceeded for this AWS account.
    ErrCodeOptionGroupQuotaExceededFault = "OptionGroupQuotaExceededFault"

    // ErrCodePointInTimeRestoreNotEnabledFault for service response error code
    // "PointInTimeRestoreNotEnabled".
    //
    // SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod
    // equal to 0.
    ErrCodePointInTimeRestoreNotEnabledFault = "PointInTimeRestoreNotEnabled"

    // ErrCodeProvisionedIopsNotAvailableInAZFault for service response error code
    // "ProvisionedIopsNotAvailableInAZFault".
    //
    // Provisioned IOPS not available in the specified Availability Zone.
    ErrCodeProvisionedIopsNotAvailableInAZFault = "ProvisionedIopsNotAvailableInAZFault"

    // ErrCodeReservedDBInstanceAlreadyExistsFault for service response error code
    // "ReservedDBInstanceAlreadyExists".
    //
    // User already has a reservation with the given identifier.
    ErrCodeReservedDBInstanceAlreadyExistsFault = "ReservedDBInstanceAlreadyExists"

    // ErrCodeReservedDBInstanceNotFoundFault for service response error code
    // "ReservedDBInstanceNotFound".
    //
    // The specified reserved DB Instance not found.
    ErrCodeReservedDBInstanceNotFoundFault = "ReservedDBInstanceNotFound"

    // ErrCodeReservedDBInstanceQuotaExceededFault for service response error code
    // "ReservedDBInstanceQuotaExceeded".
    //
    // Request would exceed the user's DB Instance quota.
    ErrCodeReservedDBInstanceQuotaExceededFault = "ReservedDBInstanceQuotaExceeded"

    // ErrCodeReservedDBInstancesOfferingNotFoundFault for service response error code
    // "ReservedDBInstancesOfferingNotFound".
    //
    // Specified offering does not exist.
    ErrCodeReservedDBInstancesOfferingNotFoundFault = "ReservedDBInstancesOfferingNotFound"

    // ErrCodeResourceNotFoundFault for service response error code
    // "ResourceNotFoundFault".
    //
    // The specified resource ID was not found.
    ErrCodeResourceNotFoundFault = "ResourceNotFoundFault"

    // ErrCodeSNSInvalidTopicFault for service response error code
    // "SNSInvalidTopic".
    //
    // SNS has responded that there is a problem with the SND topic specified.
    ErrCodeSNSInvalidTopicFault = "SNSInvalidTopic"

    // ErrCodeSNSNoAuthorizationFault for service response error code
    // "SNSNoAuthorization".
    //
    // You do not have permission to publish to the SNS topic ARN.
    ErrCodeSNSNoAuthorizationFault = "SNSNoAuthorization"

    // ErrCodeSNSTopicArnNotFoundFault for service response error code
    // "SNSTopicArnNotFound".
    //
    // The SNS topic ARN does not exist.
    ErrCodeSNSTopicArnNotFoundFault = "SNSTopicArnNotFound"

    // ErrCodeSharedSnapshotQuotaExceededFault for service response error code
    // "SharedSnapshotQuotaExceeded".
    //
    // You have exceeded the maximum number of accounts that you can share a manual
    // DB snapshot with.
    ErrCodeSharedSnapshotQuotaExceededFault = "SharedSnapshotQuotaExceeded"

    // ErrCodeSnapshotQuotaExceededFault for service response error code
    // "SnapshotQuotaExceeded".
    //
    // The request would result in the user exceeding the allowed number of DB snapshots.
    ErrCodeSnapshotQuotaExceededFault = "SnapshotQuotaExceeded"

    // ErrCodeSourceNotFoundFault for service response error code
    // "SourceNotFound".
    //
    // The requested source could not be found.
    ErrCodeSourceNotFoundFault = "SourceNotFound"

    // ErrCodeStorageQuotaExceededFault for service response error code
    // "StorageQuotaExceeded".
    //
    // The request would result in the user exceeding the allowed amount of storage
    // available across all DB instances.
    ErrCodeStorageQuotaExceededFault = "StorageQuotaExceeded"

    // ErrCodeStorageTypeNotSupportedFault for service response error code
    // "StorageTypeNotSupported".
    //
    // Storage of the StorageType specified can't be associated with the DB instance.
    ErrCodeStorageTypeNotSupportedFault = "StorageTypeNotSupported"

    // ErrCodeSubnetAlreadyInUse for service response error code
    // "SubnetAlreadyInUse".
    //
    // The DB subnet is already in use in the Availability Zone.
    ErrCodeSubnetAlreadyInUse = "SubnetAlreadyInUse"

    // ErrCodeSubscriptionAlreadyExistFault for service response error code
    // "SubscriptionAlreadyExist".
    //
    // The supplied subscription name already exists.
    ErrCodeSubscriptionAlreadyExistFault = "SubscriptionAlreadyExist"

    // ErrCodeSubscriptionCategoryNotFoundFault for service response error code
    // "SubscriptionCategoryNotFound".
    //
    // The supplied category does not exist.
    ErrCodeSubscriptionCategoryNotFoundFault = "SubscriptionCategoryNotFound"

    // ErrCodeSubscriptionNotFoundFault for service response error code
    // "SubscriptionNotFound".
    //
    // The subscription name does not exist.
    ErrCodeSubscriptionNotFoundFault = "SubscriptionNotFound"
)
const (
    ServiceName = "rds"       // Name of service.
    EndpointsID = ServiceName // ID to lookup a service endpoint with.
    ServiceID   = "RDS"       // ServiceID is a unique identifer of a specific service.
)

Service information constants

type AccountQuota Uses

type AccountQuota struct {

    // The name of the Amazon RDS quota for this AWS account.
    AccountQuotaName *string `type:"string"`

    // The maximum allowed value for the quota.
    Max *int64 `type:"long"`

    // The amount currently used toward the quota maximum.
    Used *int64 `type:"long"`
    // contains filtered or unexported fields
}

Describes a quota for an AWS account.

The following are account quotas:

* AllocatedStorage - The total allocated storage per account, in GiB.
The used value is the total allocated storage in the account, in GiB.

* AuthorizationsPerDBSecurityGroup - The number of ingress rules per DB
security group. The used value is the highest number of ingress rules
in a DB security group in the account. Other DB security groups in the
account might have a lower number of ingress rules.

* CustomEndpointsPerDBCluster - The number of custom endpoints per DB
cluster. The used value is the highest number of custom endpoints in a
DB clusters in the account. Other DB clusters in the account might have
a lower number of custom endpoints.

* DBClusterParameterGroups - The number of DB cluster parameter groups
per account, excluding default parameter groups. The used value is the
count of nondefault DB cluster parameter groups in the account.

* DBClusterRoles - The number of associated AWS Identity and Access Management
(IAM) roles per DB cluster. The used value is the highest number of associated
IAM roles for a DB cluster in the account. Other DB clusters in the account
might have a lower number of associated IAM roles.

* DBClusters - The number of DB clusters per account. The used value is
the count of DB clusters in the account.

* DBInstanceRoles - The number of associated IAM roles per DB instance.
The used value is the highest number of associated IAM roles for a DB
instance in the account. Other DB instances in the account might have
a lower number of associated IAM roles.

* DBInstances - The number of DB instances per account. The used value
is the count of the DB instances in the account.

* DBParameterGroups - The number of DB parameter groups per account, excluding
default parameter groups. The used value is the count of nondefault DB
parameter groups in the account.

* DBSecurityGroups - The number of DB security groups (not VPC security
groups) per account, excluding the default security group. The used value
is the count of nondefault DB security groups in the account.

* DBSubnetGroups - The number of DB subnet groups per account. The used
value is the count of the DB subnet groups in the account.

* EventSubscriptions - The number of event subscriptions per account.
The used value is the count of the event subscriptions in the account.

* ManualSnapshots - The number of manual DB snapshots per account. The
used value is the count of the manual DB snapshots in the account.

* OptionGroups - The number of DB option groups per account, excluding
default option groups. The used value is the count of nondefault DB option
groups in the account.

* ReadReplicasPerMaster - The number of Read Replicas per DB instance.
The used value is the highest number of Read Replicas for a DB instance
in the account. Other DB instances in the account might have a lower number
of Read Replicas.

* ReservedDBInstances - The number of reserved DB instances per account.
The used value is the count of the active reserved DB instances in the
account.

* SubnetsPerDBSubnetGroup - The number of subnets per DB subnet group.
The used value is highest number of subnets for a DB subnet group in the
account. Other DB subnet groups in the account might have a lower number
of subnets.

For more information, see Limits (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html) in the Amazon RDS User Guide and Limits (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html) in the Amazon Aurora User Guide.

func (AccountQuota) GoString Uses

func (s AccountQuota) GoString() string

GoString returns the string representation

func (*AccountQuota) SetAccountQuotaName Uses

func (s *AccountQuota) SetAccountQuotaName(v string) *AccountQuota

SetAccountQuotaName sets the AccountQuotaName field's value.

func (*AccountQuota) SetMax Uses

func (s *AccountQuota) SetMax(v int64) *AccountQuota

SetMax sets the Max field's value.

func (*AccountQuota) SetUsed Uses

func (s *AccountQuota) SetUsed(v int64) *AccountQuota

SetUsed sets the Used field's value.

func (AccountQuota) String Uses

func (s AccountQuota) String() string

String returns the string representation

type AddRoleToDBClusterInput Uses

type AddRoleToDBClusterInput struct {

    // The name of the DB cluster to associate the IAM role with.
    //
    // DBClusterIdentifier is a required field
    DBClusterIdentifier *string `type:"string" required:"true"`

    // The name of the feature for the DB cluster that the IAM role is to be associated
    // with. For the list of supported feature names, see DBEngineVersion.
    FeatureName *string `type:"string"`

    // The Amazon Resource Name (ARN) of the IAM role to associate with the Aurora
    // DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.
    //
    // RoleArn is a required field
    RoleArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AddRoleToDBClusterInput) GoString Uses

func (s AddRoleToDBClusterInput) GoString() string

GoString returns the string representation

func (*AddRoleToDBClusterInput) SetDBClusterIdentifier Uses

func (s *AddRoleToDBClusterInput) SetDBClusterIdentifier(v string) *AddRoleToDBClusterInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*AddRoleToDBClusterInput) SetFeatureName Uses

func (s *AddRoleToDBClusterInput) SetFeatureName(v string) *AddRoleToDBClusterInput

SetFeatureName sets the FeatureName field's value.

func (*AddRoleToDBClusterInput) SetRoleArn Uses

func (s *AddRoleToDBClusterInput) SetRoleArn(v string) *AddRoleToDBClusterInput

SetRoleArn sets the RoleArn field's value.

func (AddRoleToDBClusterInput) String Uses

func (s AddRoleToDBClusterInput) String() string

String returns the string representation

func (*AddRoleToDBClusterInput) Validate Uses

func (s *AddRoleToDBClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddRoleToDBClusterOutput Uses

type AddRoleToDBClusterOutput struct {
    // contains filtered or unexported fields
}

func (AddRoleToDBClusterOutput) GoString Uses

func (s AddRoleToDBClusterOutput) GoString() string

GoString returns the string representation

func (AddRoleToDBClusterOutput) String Uses

func (s AddRoleToDBClusterOutput) String() string

String returns the string representation

type AddRoleToDBInstanceInput Uses

type AddRoleToDBInstanceInput struct {

    // The name of the DB instance to associate the IAM role with.
    //
    // DBInstanceIdentifier is a required field
    DBInstanceIdentifier *string `type:"string" required:"true"`

    // The name of the feature for the DB instance that the IAM role is to be associated
    // with. For the list of supported feature names, see DBEngineVersion.
    //
    // FeatureName is a required field
    FeatureName *string `type:"string" required:"true"`

    // The Amazon Resource Name (ARN) of the IAM role to associate with the DB instance,
    // for example arn:aws:iam::123456789012:role/AccessRole.
    //
    // RoleArn is a required field
    RoleArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AddRoleToDBInstanceInput) GoString Uses

func (s AddRoleToDBInstanceInput) GoString() string

GoString returns the string representation

func (*AddRoleToDBInstanceInput) SetDBInstanceIdentifier Uses

func (s *AddRoleToDBInstanceInput) SetDBInstanceIdentifier(v string) *AddRoleToDBInstanceInput

SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.

func (*AddRoleToDBInstanceInput) SetFeatureName Uses

func (s *AddRoleToDBInstanceInput) SetFeatureName(v string) *AddRoleToDBInstanceInput

SetFeatureName sets the FeatureName field's value.

func (*AddRoleToDBInstanceInput) SetRoleArn Uses

func (s *AddRoleToDBInstanceInput) SetRoleArn(v string) *AddRoleToDBInstanceInput

SetRoleArn sets the RoleArn field's value.

func (AddRoleToDBInstanceInput) String Uses

func (s AddRoleToDBInstanceInput) String() string

String returns the string representation

func (*AddRoleToDBInstanceInput) Validate Uses

func (s *AddRoleToDBInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddRoleToDBInstanceOutput Uses

type AddRoleToDBInstanceOutput struct {
    // contains filtered or unexported fields
}

func (AddRoleToDBInstanceOutput) GoString Uses

func (s AddRoleToDBInstanceOutput) GoString() string

GoString returns the string representation

func (AddRoleToDBInstanceOutput) String Uses

func (s AddRoleToDBInstanceOutput) String() string

String returns the string representation

type AddSourceIdentifierToSubscriptionInput Uses

type AddSourceIdentifierToSubscriptionInput struct {

    // The identifier of the event source to be added.
    //
    // Constraints:
    //
    //    * If the source type is a DB instance, then a DBInstanceIdentifier must
    //    be supplied.
    //
    //    * If the source type is a DB security group, a DBSecurityGroupName must
    //    be supplied.
    //
    //    * If the source type is a DB parameter group, a DBParameterGroupName must
    //    be supplied.
    //
    //    * If the source type is a DB snapshot, a DBSnapshotIdentifier must be
    //    supplied.
    //
    // SourceIdentifier is a required field
    SourceIdentifier *string `type:"string" required:"true"`

    // The name of the RDS event notification subscription you want to add a source
    // identifier to.
    //
    // SubscriptionName is a required field
    SubscriptionName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AddSourceIdentifierToSubscriptionInput) GoString Uses

func (s AddSourceIdentifierToSubscriptionInput) GoString() string

GoString returns the string representation

func (*AddSourceIdentifierToSubscriptionInput) SetSourceIdentifier Uses

func (s *AddSourceIdentifierToSubscriptionInput) SetSourceIdentifier(v string) *AddSourceIdentifierToSubscriptionInput

SetSourceIdentifier sets the SourceIdentifier field's value.

func (*AddSourceIdentifierToSubscriptionInput) SetSubscriptionName Uses

func (s *AddSourceIdentifierToSubscriptionInput) SetSubscriptionName(v string) *AddSourceIdentifierToSubscriptionInput

SetSubscriptionName sets the SubscriptionName field's value.

func (AddSourceIdentifierToSubscriptionInput) String Uses

func (s AddSourceIdentifierToSubscriptionInput) String() string

String returns the string representation

func (*AddSourceIdentifierToSubscriptionInput) Validate Uses

func (s *AddSourceIdentifierToSubscriptionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddSourceIdentifierToSubscriptionOutput Uses

type AddSourceIdentifierToSubscriptionOutput struct {

    // Contains the results of a successful invocation of the DescribeEventSubscriptions
    // action.
    EventSubscription *EventSubscription `type:"structure"`
    // contains filtered or unexported fields
}

func (AddSourceIdentifierToSubscriptionOutput) GoString Uses

func (s AddSourceIdentifierToSubscriptionOutput) GoString() string

GoString returns the string representation

func (*AddSourceIdentifierToSubscriptionOutput) SetEventSubscription Uses

func (s *AddSourceIdentifierToSubscriptionOutput) SetEventSubscription(v *EventSubscription) *AddSourceIdentifierToSubscriptionOutput

SetEventSubscription sets the EventSubscription field's value.

func (AddSourceIdentifierToSubscriptionOutput) String Uses

func (s AddSourceIdentifierToSubscriptionOutput) String() string

String returns the string representation

type AddTagsToResourceInput Uses

type AddTagsToResourceInput struct {

    // The Amazon RDS resource that the tags are added to. This value is an Amazon
    // Resource Name (ARN). For information about creating an ARN, see Constructing
    // an RDS Amazon Resource Name (ARN) (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing).
    //
    // ResourceName is a required field
    ResourceName *string `type:"string" required:"true"`

    // The tags to be assigned to the Amazon RDS resource.
    //
    // Tags is a required field
    Tags []*Tag `locationNameList:"Tag" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (AddTagsToResourceInput) GoString Uses

func (s AddTagsToResourceInput) GoString() string

GoString returns the string representation

func (*AddTagsToResourceInput) SetResourceName Uses

func (s *AddTagsToResourceInput) SetResourceName(v string) *AddTagsToResourceInput

SetResourceName sets the ResourceName field's value.

func (*AddTagsToResourceInput) SetTags Uses

func (s *AddTagsToResourceInput) SetTags(v []*Tag) *AddTagsToResourceInput

SetTags sets the Tags field's value.

func (AddTagsToResourceInput) String Uses

func (s AddTagsToResourceInput) String() string

String returns the string representation

func (*AddTagsToResourceInput) Validate Uses

func (s *AddTagsToResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddTagsToResourceOutput Uses

type AddTagsToResourceOutput struct {
    // contains filtered or unexported fields
}

func (AddTagsToResourceOutput) GoString Uses

func (s AddTagsToResourceOutput) GoString() string

GoString returns the string representation

func (AddTagsToResourceOutput) String Uses

func (s AddTagsToResourceOutput) String() string

String returns the string representation

type ApplyPendingMaintenanceActionInput Uses

type ApplyPendingMaintenanceActionInput struct {

    // The pending maintenance action to apply to this resource.
    //
    // Valid values: system-update, db-upgrade, hardware-maintenance
    //
    // ApplyAction is a required field
    ApplyAction *string `type:"string" required:"true"`

    // A value that specifies the type of opt-in request, or undoes an opt-in request.
    // An opt-in request of type immediate can't be undone.
    //
    // Valid values:
    //
    //    * immediate - Apply the maintenance action immediately.
    //
    //    * next-maintenance - Apply the maintenance action during the next maintenance
    //    window for the resource.
    //
    //    * undo-opt-in - Cancel any existing next-maintenance opt-in requests.
    //
    // OptInType is a required field
    OptInType *string `type:"string" required:"true"`

    // The RDS Amazon Resource Name (ARN) of the resource that the pending maintenance
    // action applies to. For information about creating an ARN, see Constructing
    // an RDS Amazon Resource Name (ARN) (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing).
    //
    // ResourceIdentifier is a required field
    ResourceIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ApplyPendingMaintenanceActionInput) GoString Uses

func (s ApplyPendingMaintenanceActionInput) GoString() string

GoString returns the string representation

func (*ApplyPendingMaintenanceActionInput) SetApplyAction Uses

func (s *ApplyPendingMaintenanceActionInput) SetApplyAction(v string) *ApplyPendingMaintenanceActionInput

SetApplyAction sets the ApplyAction field's value.

func (*ApplyPendingMaintenanceActionInput) SetOptInType Uses

func (s *ApplyPendingMaintenanceActionInput) SetOptInType(v string) *ApplyPendingMaintenanceActionInput

SetOptInType sets the OptInType field's value.

func (*ApplyPendingMaintenanceActionInput) SetResourceIdentifier Uses

func (s *ApplyPendingMaintenanceActionInput) SetResourceIdentifier(v string) *ApplyPendingMaintenanceActionInput

SetResourceIdentifier sets the ResourceIdentifier field's value.

func (ApplyPendingMaintenanceActionInput) String Uses

func (s ApplyPendingMaintenanceActionInput) String() string

String returns the string representation

func (*ApplyPendingMaintenanceActionInput) Validate Uses

func (s *ApplyPendingMaintenanceActionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ApplyPendingMaintenanceActionOutput Uses

type ApplyPendingMaintenanceActionOutput struct {

    // Describes the pending maintenance actions for a resource.
    ResourcePendingMaintenanceActions *ResourcePendingMaintenanceActions `type:"structure"`
    // contains filtered or unexported fields
}

func (ApplyPendingMaintenanceActionOutput) GoString Uses

func (s ApplyPendingMaintenanceActionOutput) GoString() string

GoString returns the string representation

func (*ApplyPendingMaintenanceActionOutput) SetResourcePendingMaintenanceActions Uses

func (s *ApplyPendingMaintenanceActionOutput) SetResourcePendingMaintenanceActions(v *ResourcePendingMaintenanceActions) *ApplyPendingMaintenanceActionOutput

SetResourcePendingMaintenanceActions sets the ResourcePendingMaintenanceActions field's value.

func (ApplyPendingMaintenanceActionOutput) String Uses

func (s ApplyPendingMaintenanceActionOutput) String() string

String returns the string representation

type AuthorizeDBSecurityGroupIngressInput Uses

type AuthorizeDBSecurityGroupIngressInput struct {

    // The IP range to authorize.
    CIDRIP *string `type:"string"`

    // The name of the DB security group to add authorization to.
    //
    // DBSecurityGroupName is a required field
    DBSecurityGroupName *string `type:"string" required:"true"`

    // Id of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId
    // must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
    // or EC2SecurityGroupId must be provided.
    EC2SecurityGroupId *string `type:"string"`

    // Name of the EC2 security group to authorize. For VPC DB security groups,
    // EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and
    // either EC2SecurityGroupName or EC2SecurityGroupId must be provided.
    EC2SecurityGroupName *string `type:"string"`

    // AWS account number of the owner of the EC2 security group specified in the
    // EC2SecurityGroupName parameter. The AWS access key ID isn't an acceptable
    // value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise,
    // EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId
    // must be provided.
    EC2SecurityGroupOwnerId *string `type:"string"`
    // contains filtered or unexported fields
}

func (AuthorizeDBSecurityGroupIngressInput) GoString Uses

func (s AuthorizeDBSecurityGroupIngressInput) GoString() string

GoString returns the string representation

func (*AuthorizeDBSecurityGroupIngressInput) SetCIDRIP Uses

func (s *AuthorizeDBSecurityGroupIngressInput) SetCIDRIP(v string) *AuthorizeDBSecurityGroupIngressInput

SetCIDRIP sets the CIDRIP field's value.

func (*AuthorizeDBSecurityGroupIngressInput) SetDBSecurityGroupName Uses

func (s *AuthorizeDBSecurityGroupIngressInput) SetDBSecurityGroupName(v string) *AuthorizeDBSecurityGroupIngressInput

SetDBSecurityGroupName sets the DBSecurityGroupName field's value.

func (*AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupId Uses

func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupId(v string) *AuthorizeDBSecurityGroupIngressInput

SetEC2SecurityGroupId sets the EC2SecurityGroupId field's value.

func (*AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupName Uses

func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupName(v string) *AuthorizeDBSecurityGroupIngressInput

SetEC2SecurityGroupName sets the EC2SecurityGroupName field's value.

func (*AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId Uses

func (s *AuthorizeDBSecurityGroupIngressInput) SetEC2SecurityGroupOwnerId(v string) *AuthorizeDBSecurityGroupIngressInput

SetEC2SecurityGroupOwnerId sets the EC2SecurityGroupOwnerId field's value.

func (AuthorizeDBSecurityGroupIngressInput) String Uses

func (s AuthorizeDBSecurityGroupIngressInput) String() string

String returns the string representation

func (*AuthorizeDBSecurityGroupIngressInput) Validate Uses

func (s *AuthorizeDBSecurityGroupIngressInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeDBSecurityGroupIngressOutput Uses

type AuthorizeDBSecurityGroupIngressOutput struct {

    // Contains the details for an Amazon RDS DB security group.
    //
    // This data type is used as a response element in the DescribeDBSecurityGroups
    // action.
    DBSecurityGroup *DBSecurityGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (AuthorizeDBSecurityGroupIngressOutput) GoString Uses

func (s AuthorizeDBSecurityGroupIngressOutput) GoString() string

GoString returns the string representation

func (*AuthorizeDBSecurityGroupIngressOutput) SetDBSecurityGroup Uses

func (s *AuthorizeDBSecurityGroupIngressOutput) SetDBSecurityGroup(v *DBSecurityGroup) *AuthorizeDBSecurityGroupIngressOutput

SetDBSecurityGroup sets the DBSecurityGroup field's value.

func (AuthorizeDBSecurityGroupIngressOutput) String Uses

func (s AuthorizeDBSecurityGroupIngressOutput) String() string

String returns the string representation

type AvailabilityZone Uses

type AvailabilityZone struct {

    // The name of the Availability Zone.
    Name *string `type:"string"`
    // contains filtered or unexported fields
}

Contains Availability Zone information.

This data type is used as an element in the OrderableDBInstanceOption data type.

func (AvailabilityZone) GoString Uses

func (s AvailabilityZone) GoString() string

GoString returns the string representation

func (*AvailabilityZone) SetName Uses

func (s *AvailabilityZone) SetName(v string) *AvailabilityZone

SetName sets the Name field's value.

func (AvailabilityZone) String Uses

func (s AvailabilityZone) String() string

String returns the string representation

type AvailableProcessorFeature Uses

type AvailableProcessorFeature struct {

    // The allowed values for the processor feature of the DB instance class.
    AllowedValues *string `type:"string"`

    // The default value for the processor feature of the DB instance class.
    DefaultValue *string `type:"string"`

    // The name of the processor feature. Valid names are coreCount and threadsPerCore.
    Name *string `type:"string"`
    // contains filtered or unexported fields
}

Contains the available processor feature information for the DB instance class of a DB instance.

For more information, see Configuring the Processor of the DB Instance Class (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#USER_ConfigureProcessor) in the Amazon RDS User Guide.

func (AvailableProcessorFeature) GoString Uses

func (s AvailableProcessorFeature) GoString() string

GoString returns the string representation

func (*AvailableProcessorFeature) SetAllowedValues Uses

func (s *AvailableProcessorFeature) SetAllowedValues(v string) *AvailableProcessorFeature

SetAllowedValues sets the AllowedValues field's value.

func (*AvailableProcessorFeature) SetDefaultValue Uses

func (s *AvailableProcessorFeature) SetDefaultValue(v string) *AvailableProcessorFeature

SetDefaultValue sets the DefaultValue field's value.

func (*AvailableProcessorFeature) SetName Uses

func (s *AvailableProcessorFeature) SetName(v string) *AvailableProcessorFeature

SetName sets the Name field's value.

func (AvailableProcessorFeature) String Uses

func (s AvailableProcessorFeature) String() string

String returns the string representation

type BacktrackDBClusterInput Uses

type BacktrackDBClusterInput struct {

    // The timestamp of the time to backtrack the DB cluster to, specified in ISO
    // 8601 format. For more information about ISO 8601, see the ISO8601 Wikipedia
    // page. (http://en.wikipedia.org/wiki/ISO_8601)
    //
    // If the specified time isn't a consistent time for the DB cluster, Aurora
    // automatically chooses the nearest possible consistent time for the DB cluster.
    //
    // Constraints:
    //
    //    * Must contain a valid ISO 8601 timestamp.
    //
    //    * Can't contain a timestamp set in the future.
    //
    // Example: 2017-07-08T18:00Z
    //
    // BacktrackTo is a required field
    BacktrackTo *time.Time `type:"timestamp" required:"true"`

    // The DB cluster identifier of the DB cluster to be backtracked. This parameter
    // is stored as a lowercase string.
    //
    // Constraints:
    //
    //    * Must contain from 1 to 63 alphanumeric characters or hyphens.
    //
    //    * First character must be a letter.
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens.
    //
    // Example: my-cluster1
    //
    // DBClusterIdentifier is a required field
    DBClusterIdentifier *string `type:"string" required:"true"`

    // A value that indicates whether to force the DB cluster to backtrack when
    // binary logging is enabled. Otherwise, an error occurs when binary logging
    // is enabled.
    Force *bool `type:"boolean"`

    // A value that indicates whether to backtrack the DB cluster to the earliest
    // possible backtrack time when BacktrackTo is set to a timestamp earlier than
    // the earliest backtrack time. When this parameter is disabled and BacktrackTo
    // is set to a timestamp earlier than the earliest backtrack time, an error
    // occurs.
    UseEarliestTimeOnPointInTimeUnavailable *bool `type:"boolean"`
    // contains filtered or unexported fields
}

func (BacktrackDBClusterInput) GoString Uses

func (s BacktrackDBClusterInput) GoString() string

GoString returns the string representation

func (*BacktrackDBClusterInput) SetBacktrackTo Uses

func (s *BacktrackDBClusterInput) SetBacktrackTo(v time.Time) *BacktrackDBClusterInput

SetBacktrackTo sets the BacktrackTo field's value.

func (*BacktrackDBClusterInput) SetDBClusterIdentifier Uses

func (s *BacktrackDBClusterInput) SetDBClusterIdentifier(v string) *BacktrackDBClusterInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*BacktrackDBClusterInput) SetForce Uses

func (s *BacktrackDBClusterInput) SetForce(v bool) *BacktrackDBClusterInput

SetForce sets the Force field's value.

func (*BacktrackDBClusterInput) SetUseEarliestTimeOnPointInTimeUnavailable Uses

func (s *BacktrackDBClusterInput) SetUseEarliestTimeOnPointInTimeUnavailable(v bool) *BacktrackDBClusterInput

SetUseEarliestTimeOnPointInTimeUnavailable sets the UseEarliestTimeOnPointInTimeUnavailable field's value.

func (BacktrackDBClusterInput) String Uses

func (s BacktrackDBClusterInput) String() string

String returns the string representation

func (*BacktrackDBClusterInput) Validate Uses

func (s *BacktrackDBClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BacktrackDBClusterOutput Uses

type BacktrackDBClusterOutput struct {

    // Contains the backtrack identifier.
    BacktrackIdentifier *string `type:"string"`

    // The timestamp of the time at which the backtrack was requested.
    BacktrackRequestCreationTime *time.Time `type:"timestamp"`

    // The timestamp of the time to which the DB cluster was backtracked.
    BacktrackTo *time.Time `type:"timestamp"`

    // The timestamp of the time from which the DB cluster was backtracked.
    BacktrackedFrom *time.Time `type:"timestamp"`

    // Contains a user-supplied DB cluster identifier. This identifier is the unique
    // key that identifies a DB cluster.
    DBClusterIdentifier *string `type:"string"`

    // The status of the backtrack. This property returns one of the following values:
    //
    //    * applying - The backtrack is currently being applied to or rolled back
    //    from the DB cluster.
    //
    //    * completed - The backtrack has successfully been applied to or rolled
    //    back from the DB cluster.
    //
    //    * failed - An error occurred while the backtrack was applied to or rolled
    //    back from the DB cluster.
    //
    //    * pending - The backtrack is currently pending application to or rollback
    //    from the DB cluster.
    Status *string `type:"string"`
    // contains filtered or unexported fields
}

This data type is used as a response element in the DescribeDBClusterBacktracks action.

func (BacktrackDBClusterOutput) GoString Uses

func (s BacktrackDBClusterOutput) GoString() string

GoString returns the string representation

func (*BacktrackDBClusterOutput) SetBacktrackIdentifier Uses

func (s *BacktrackDBClusterOutput) SetBacktrackIdentifier(v string) *BacktrackDBClusterOutput

SetBacktrackIdentifier sets the BacktrackIdentifier field's value.

func (*BacktrackDBClusterOutput) SetBacktrackRequestCreationTime Uses

func (s *BacktrackDBClusterOutput) SetBacktrackRequestCreationTime(v time.Time) *BacktrackDBClusterOutput

SetBacktrackRequestCreationTime sets the BacktrackRequestCreationTime field's value.

func (*BacktrackDBClusterOutput) SetBacktrackTo Uses

func (s *BacktrackDBClusterOutput) SetBacktrackTo(v time.Time) *BacktrackDBClusterOutput

SetBacktrackTo sets the BacktrackTo field's value.

func (*BacktrackDBClusterOutput) SetBacktrackedFrom Uses

func (s *BacktrackDBClusterOutput) SetBacktrackedFrom(v time.Time) *BacktrackDBClusterOutput

SetBacktrackedFrom sets the BacktrackedFrom field's value.

func (*BacktrackDBClusterOutput) SetDBClusterIdentifier Uses

func (s *BacktrackDBClusterOutput) SetDBClusterIdentifier(v string) *BacktrackDBClusterOutput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*BacktrackDBClusterOutput) SetStatus Uses

func (s *BacktrackDBClusterOutput) SetStatus(v string) *BacktrackDBClusterOutput

SetStatus sets the Status field's value.

func (BacktrackDBClusterOutput) String Uses

func (s BacktrackDBClusterOutput) String() string

String returns the string representation

type Certificate Uses

type Certificate struct {

    // The Amazon Resource Name (ARN) for the certificate.
    CertificateArn *string `type:"string"`

    // The unique key that identifies a certificate.
    CertificateIdentifier *string `type:"string"`

    // The type of the certificate.
    CertificateType *string `type:"string"`

    // The thumbprint of the certificate.
    Thumbprint *string `type:"string"`

    // The starting date from which the certificate is valid.
    ValidFrom *time.Time `type:"timestamp"`

    // The final date that the certificate continues to be valid.
    ValidTill *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

A CA certificate for an AWS account.

func (Certificate) GoString Uses

func (s Certificate) GoString() string

GoString returns the string representation

func (*Certificate) SetCertificateArn Uses

func (s *Certificate) SetCertificateArn(v string) *Certificate

SetCertificateArn sets the CertificateArn field's value.

func (*Certificate) SetCertificateIdentifier Uses

func (s *Certificate) SetCertificateIdentifier(v string) *Certificate

SetCertificateIdentifier sets the CertificateIdentifier field's value.

func (*Certificate) SetCertificateType Uses

func (s *Certificate) SetCertificateType(v string) *Certificate

SetCertificateType sets the CertificateType field's value.

func (*Certificate) SetThumbprint Uses

func (s *Certificate) SetThumbprint(v string) *Certificate

SetThumbprint sets the Thumbprint field's value.

func (*Certificate) SetValidFrom Uses

func (s *Certificate) SetValidFrom(v time.Time) *Certificate

SetValidFrom sets the ValidFrom field's value.

func (*Certificate) SetValidTill Uses

func (s *Certificate) SetValidTill(v time.Time) *Certificate

SetValidTill sets the ValidTill field's value.

func (Certificate) String Uses

func (s Certificate) String() string

String returns the string representation

type CharacterSet Uses

type CharacterSet struct {

    // The description of the character set.
    CharacterSetDescription *string `type:"string"`

    // The name of the character set.
    CharacterSetName *string `type:"string"`
    // contains filtered or unexported fields
}

This data type is used as a response element in the action DescribeDBEngineVersions.

func (CharacterSet) GoString Uses

func (s CharacterSet) GoString() string

GoString returns the string representation

func (*CharacterSet) SetCharacterSetDescription Uses

func (s *CharacterSet) SetCharacterSetDescription(v string) *CharacterSet

SetCharacterSetDescription sets the CharacterSetDescription field's value.

func (*CharacterSet) SetCharacterSetName Uses

func (s *CharacterSet) SetCharacterSetName(v string) *CharacterSet

SetCharacterSetName sets the CharacterSetName field's value.

func (CharacterSet) String Uses

func (s CharacterSet) String() string

String returns the string representation

type CloudwatchLogsExportConfiguration Uses

type CloudwatchLogsExportConfiguration struct {

    // The list of log types to disable.
    DisableLogTypes []*string `type:"list"`

    // The list of log types to enable.
    EnableLogTypes []*string `type:"list"`
    // contains filtered or unexported fields
}

The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance or DB cluster.

The EnableLogTypes and DisableLogTypes arrays determine which logs will be exported (or not exported) to CloudWatch Logs. The values within these arrays depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the Amazon RDS User Guide.

func (CloudwatchLogsExportConfiguration) GoString Uses

func (s CloudwatchLogsExportConfiguration) GoString() string

GoString returns the string representation

func (*CloudwatchLogsExportConfiguration) SetDisableLogTypes Uses

func (s *CloudwatchLogsExportConfiguration) SetDisableLogTypes(v []*string) *CloudwatchLogsExportConfiguration

SetDisableLogTypes sets the DisableLogTypes field's value.

func (*CloudwatchLogsExportConfiguration) SetEnableLogTypes Uses

func (s *CloudwatchLogsExportConfiguration) SetEnableLogTypes(v []*string) *CloudwatchLogsExportConfiguration

SetEnableLogTypes sets the EnableLogTypes field's value.

func (CloudwatchLogsExportConfiguration) String Uses

func (s CloudwatchLogsExportConfiguration) String() string

String returns the string representation

type CopyDBClusterParameterGroupInput Uses

type CopyDBClusterParameterGroupInput struct {

    // The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter
    // group. For information about creating an ARN, see Constructing an ARN for
    // Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
    // in the Amazon Aurora User Guide.
    //
    // Constraints:
    //
    //    * Must specify a valid DB cluster parameter group.
    //
    //    * If the source DB cluster parameter group is in the same AWS Region as
    //    the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group,
    //    or a valid ARN.
    //
    //    * If the source DB parameter group is in a different AWS Region than the
    //    copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1.
    //
    // SourceDBClusterParameterGroupIdentifier is a required field
    SourceDBClusterParameterGroupIdentifier *string `type:"string" required:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A description for the copied DB cluster parameter group.
    //
    // TargetDBClusterParameterGroupDescription is a required field
    TargetDBClusterParameterGroupDescription *string `type:"string" required:"true"`

    // The identifier for the copied DB cluster parameter group.
    //
    // Constraints:
    //
    //    * Can't be null, empty, or blank
    //
    //    * Must contain from 1 to 255 letters, numbers, or hyphens
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // Example: my-cluster-param-group1
    //
    // TargetDBClusterParameterGroupIdentifier is a required field
    TargetDBClusterParameterGroupIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyDBClusterParameterGroupInput) GoString Uses

func (s CopyDBClusterParameterGroupInput) GoString() string

GoString returns the string representation

func (*CopyDBClusterParameterGroupInput) SetSourceDBClusterParameterGroupIdentifier Uses

func (s *CopyDBClusterParameterGroupInput) SetSourceDBClusterParameterGroupIdentifier(v string) *CopyDBClusterParameterGroupInput

SetSourceDBClusterParameterGroupIdentifier sets the SourceDBClusterParameterGroupIdentifier field's value.

func (*CopyDBClusterParameterGroupInput) SetTags Uses

func (s *CopyDBClusterParameterGroupInput) SetTags(v []*Tag) *CopyDBClusterParameterGroupInput

SetTags sets the Tags field's value.

func (*CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupDescription Uses

func (s *CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupDescription(v string) *CopyDBClusterParameterGroupInput

SetTargetDBClusterParameterGroupDescription sets the TargetDBClusterParameterGroupDescription field's value.

func (*CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupIdentifier Uses

func (s *CopyDBClusterParameterGroupInput) SetTargetDBClusterParameterGroupIdentifier(v string) *CopyDBClusterParameterGroupInput

SetTargetDBClusterParameterGroupIdentifier sets the TargetDBClusterParameterGroupIdentifier field's value.

func (CopyDBClusterParameterGroupInput) String Uses

func (s CopyDBClusterParameterGroupInput) String() string

String returns the string representation

func (*CopyDBClusterParameterGroupInput) Validate Uses

func (s *CopyDBClusterParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyDBClusterParameterGroupOutput Uses

type CopyDBClusterParameterGroupOutput struct {

    // Contains the details of an Amazon RDS DB cluster parameter group.
    //
    // This data type is used as a response element in the DescribeDBClusterParameterGroups
    // action.
    DBClusterParameterGroup *DBClusterParameterGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyDBClusterParameterGroupOutput) GoString Uses

func (s CopyDBClusterParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CopyDBClusterParameterGroupOutput) SetDBClusterParameterGroup Uses

func (s *CopyDBClusterParameterGroupOutput) SetDBClusterParameterGroup(v *DBClusterParameterGroup) *CopyDBClusterParameterGroupOutput

SetDBClusterParameterGroup sets the DBClusterParameterGroup field's value.

func (CopyDBClusterParameterGroupOutput) String Uses

func (s CopyDBClusterParameterGroupOutput) String() string

String returns the string representation

type CopyDBClusterSnapshotInput Uses

type CopyDBClusterSnapshotInput struct {

    // A value that indicates whether to copy all tags from the source DB cluster
    // snapshot to the target DB cluster snapshot. By default, tags are not copied.
    CopyTags *bool `type:"boolean"`

    // DestinationRegion is used for presigning the request to a given region.
    DestinationRegion *string `type:"string"`

    // The AWS AWS KMS key ID for an encrypted DB cluster snapshot. The KMS key
    // ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key
    // alias for the KMS encryption key.
    //
    // If you copy an encrypted DB cluster snapshot from your AWS account, you can
    // specify a value for KmsKeyId to encrypt the copy with a new KMS encryption
    // key. If you don't specify a value for KmsKeyId, then the copy of the DB cluster
    // snapshot is encrypted with the same KMS key as the source DB cluster snapshot.
    //
    // If you copy an encrypted DB cluster snapshot that is shared from another
    // AWS account, then you must specify a value for KmsKeyId.
    //
    // To copy an encrypted DB cluster snapshot to another AWS Region, you must
    // set KmsKeyId to the KMS key ID you want to use to encrypt the copy of the
    // DB cluster snapshot in the destination AWS Region. KMS encryption keys are
    // specific to the AWS Region that they are created in, and you can't use encryption
    // keys from one AWS Region in another AWS Region.
    //
    // If you copy an unencrypted DB cluster snapshot and specify a value for the
    // KmsKeyId parameter, an error is returned.
    KmsKeyId *string `type:"string"`

    // The URL that contains a Signature Version 4 signed request for the CopyDBClusterSnapshot
    // API action in the AWS Region that contains the source DB cluster snapshot
    // to copy. The PreSignedUrl parameter must be used when copying an encrypted
    // DB cluster snapshot from another AWS Region. Don't specify PreSignedUrl when
    // you are copying an encrypted DB cluster snapshot in the same AWS Region.
    //
    // The pre-signed URL must be a valid request for the CopyDBSClusterSnapshot
    // API action that can be executed in the source AWS Region that contains the
    // encrypted DB cluster snapshot to be copied. The pre-signed URL request must
    // contain the following parameter values:
    //
    //    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
    //    the copy of the DB cluster snapshot in the destination AWS Region. This
    //    is the same identifier for both the CopyDBClusterSnapshot action that
    //    is called in the destination AWS Region, and the action contained in the
    //    pre-signed URL.
    //
    //    * DestinationRegion - The name of the AWS Region that the DB cluster snapshot
    //    will be created in.
    //
    //    * SourceDBClusterSnapshotIdentifier - The DB cluster snapshot identifier
    //    for the encrypted DB cluster snapshot to be copied. This identifier must
    //    be in the Amazon Resource Name (ARN) format for the source AWS Region.
    //    For example, if you are copying an encrypted DB cluster snapshot from
    //    the us-west-2 AWS Region, then your SourceDBClusterSnapshotIdentifier
    //    looks like the following example: arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115.
    //
    // To learn how to generate a Signature Version 4 signed request, see Authenticating
    // Requests: Using Query Parameters (AWS Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
    // and Signature Version 4 Signing Process (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
    //
    // If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion
    // (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually.
    // Specifying SourceRegion autogenerates a pre-signed URL that is a valid request
    // for the operation that can be executed in the source AWS Region.
    PreSignedUrl *string `type:"string"`

    // The identifier of the DB cluster snapshot to copy. This parameter isn't case-sensitive.
    //
    // You can't copy an encrypted, shared DB cluster snapshot from one AWS Region
    // to another.
    //
    // Constraints:
    //
    //    * Must specify a valid system snapshot in the "available" state.
    //
    //    * If the source snapshot is in the same AWS Region as the copy, specify
    //    a valid DB snapshot identifier.
    //
    //    * If the source snapshot is in a different AWS Region than the copy, specify
    //    a valid DB cluster snapshot ARN. For more information, go to Copying Snapshots
    //    Across AWS Regions (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html#USER_CopySnapshot.AcrossRegions)
    //    in the Amazon Aurora User Guide.
    //
    // Example: my-cluster-snapshot1
    //
    // SourceDBClusterSnapshotIdentifier is a required field
    SourceDBClusterSnapshotIdentifier *string `type:"string" required:"true"`

    // SourceRegion is the source region where the resource exists. This is not
    // sent over the wire and is only used for presigning. This value should always
    // have the same region as the source ARN.
    SourceRegion *string `type:"string" ignore:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The identifier of the new DB cluster snapshot to create from the source DB
    // cluster snapshot. This parameter isn't case-sensitive.
    //
    // Constraints:
    //
    //    * Must contain from 1 to 63 letters, numbers, or hyphens.
    //
    //    * First character must be a letter.
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens.
    //
    // Example: my-cluster-snapshot2
    //
    // TargetDBClusterSnapshotIdentifier is a required field
    TargetDBClusterSnapshotIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyDBClusterSnapshotInput) GoString Uses

func (s CopyDBClusterSnapshotInput) GoString() string

GoString returns the string representation

func (*CopyDBClusterSnapshotInput) SetCopyTags Uses

func (s *CopyDBClusterSnapshotInput) SetCopyTags(v bool) *CopyDBClusterSnapshotInput

SetCopyTags sets the CopyTags field's value.

func (*CopyDBClusterSnapshotInput) SetDestinationRegion Uses

func (s *CopyDBClusterSnapshotInput) SetDestinationRegion(v string) *CopyDBClusterSnapshotInput

SetDestinationRegion sets the DestinationRegion field's value.

func (*CopyDBClusterSnapshotInput) SetKmsKeyId Uses

func (s *CopyDBClusterSnapshotInput) SetKmsKeyId(v string) *CopyDBClusterSnapshotInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopyDBClusterSnapshotInput) SetPreSignedUrl Uses

func (s *CopyDBClusterSnapshotInput) SetPreSignedUrl(v string) *CopyDBClusterSnapshotInput

SetPreSignedUrl sets the PreSignedUrl field's value.

func (*CopyDBClusterSnapshotInput) SetSourceDBClusterSnapshotIdentifier Uses

func (s *CopyDBClusterSnapshotInput) SetSourceDBClusterSnapshotIdentifier(v string) *CopyDBClusterSnapshotInput

SetSourceDBClusterSnapshotIdentifier sets the SourceDBClusterSnapshotIdentifier field's value.

func (*CopyDBClusterSnapshotInput) SetSourceRegion Uses

func (s *CopyDBClusterSnapshotInput) SetSourceRegion(v string) *CopyDBClusterSnapshotInput

SetSourceRegion sets the SourceRegion field's value.

func (*CopyDBClusterSnapshotInput) SetTags Uses

func (s *CopyDBClusterSnapshotInput) SetTags(v []*Tag) *CopyDBClusterSnapshotInput

SetTags sets the Tags field's value.

func (*CopyDBClusterSnapshotInput) SetTargetDBClusterSnapshotIdentifier Uses

func (s *CopyDBClusterSnapshotInput) SetTargetDBClusterSnapshotIdentifier(v string) *CopyDBClusterSnapshotInput

SetTargetDBClusterSnapshotIdentifier sets the TargetDBClusterSnapshotIdentifier field's value.

func (CopyDBClusterSnapshotInput) String Uses

func (s CopyDBClusterSnapshotInput) String() string

String returns the string representation

func (*CopyDBClusterSnapshotInput) Validate Uses

func (s *CopyDBClusterSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyDBClusterSnapshotOutput Uses

type CopyDBClusterSnapshotOutput struct {

    // Contains the details for an Amazon RDS DB cluster snapshot
    //
    // This data type is used as a response element in the DescribeDBClusterSnapshots
    // action.
    DBClusterSnapshot *DBClusterSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyDBClusterSnapshotOutput) GoString Uses

func (s CopyDBClusterSnapshotOutput) GoString() string

GoString returns the string representation

func (*CopyDBClusterSnapshotOutput) SetDBClusterSnapshot Uses

func (s *CopyDBClusterSnapshotOutput) SetDBClusterSnapshot(v *DBClusterSnapshot) *CopyDBClusterSnapshotOutput

SetDBClusterSnapshot sets the DBClusterSnapshot field's value.

func (CopyDBClusterSnapshotOutput) String Uses

func (s CopyDBClusterSnapshotOutput) String() string

String returns the string representation

type CopyDBParameterGroupInput Uses

type CopyDBParameterGroupInput struct {

    // The identifier or ARN for the source DB parameter group. For information
    // about creating an ARN, see Constructing an ARN for Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
    // in the Amazon RDS User Guide.
    //
    // Constraints:
    //
    //    * Must specify a valid DB parameter group.
    //
    //    * Must specify a valid DB parameter group identifier, for example my-db-param-group,
    //    or a valid ARN.
    //
    // SourceDBParameterGroupIdentifier is a required field
    SourceDBParameterGroupIdentifier *string `type:"string" required:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A description for the copied DB parameter group.
    //
    // TargetDBParameterGroupDescription is a required field
    TargetDBParameterGroupDescription *string `type:"string" required:"true"`

    // The identifier for the copied DB parameter group.
    //
    // Constraints:
    //
    //    * Can't be null, empty, or blank
    //
    //    * Must contain from 1 to 255 letters, numbers, or hyphens
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // Example: my-db-parameter-group
    //
    // TargetDBParameterGroupIdentifier is a required field
    TargetDBParameterGroupIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyDBParameterGroupInput) GoString Uses

func (s CopyDBParameterGroupInput) GoString() string

GoString returns the string representation

func (*CopyDBParameterGroupInput) SetSourceDBParameterGroupIdentifier Uses

func (s *CopyDBParameterGroupInput) SetSourceDBParameterGroupIdentifier(v string) *CopyDBParameterGroupInput

SetSourceDBParameterGroupIdentifier sets the SourceDBParameterGroupIdentifier field's value.

func (*CopyDBParameterGroupInput) SetTags Uses

func (s *CopyDBParameterGroupInput) SetTags(v []*Tag) *CopyDBParameterGroupInput

SetTags sets the Tags field's value.

func (*CopyDBParameterGroupInput) SetTargetDBParameterGroupDescription Uses

func (s *CopyDBParameterGroupInput) SetTargetDBParameterGroupDescription(v string) *CopyDBParameterGroupInput

SetTargetDBParameterGroupDescription sets the TargetDBParameterGroupDescription field's value.

func (*CopyDBParameterGroupInput) SetTargetDBParameterGroupIdentifier Uses

func (s *CopyDBParameterGroupInput) SetTargetDBParameterGroupIdentifier(v string) *CopyDBParameterGroupInput

SetTargetDBParameterGroupIdentifier sets the TargetDBParameterGroupIdentifier field's value.

func (CopyDBParameterGroupInput) String Uses

func (s CopyDBParameterGroupInput) String() string

String returns the string representation

func (*CopyDBParameterGroupInput) Validate Uses

func (s *CopyDBParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyDBParameterGroupOutput Uses

type CopyDBParameterGroupOutput struct {

    // Contains the details of an Amazon RDS DB parameter group.
    //
    // This data type is used as a response element in the DescribeDBParameterGroups
    // action.
    DBParameterGroup *DBParameterGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyDBParameterGroupOutput) GoString Uses

func (s CopyDBParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CopyDBParameterGroupOutput) SetDBParameterGroup Uses

func (s *CopyDBParameterGroupOutput) SetDBParameterGroup(v *DBParameterGroup) *CopyDBParameterGroupOutput

SetDBParameterGroup sets the DBParameterGroup field's value.

func (CopyDBParameterGroupOutput) String Uses

func (s CopyDBParameterGroupOutput) String() string

String returns the string representation

type CopyDBSnapshotInput Uses

type CopyDBSnapshotInput struct {

    // A value that indicates whether to copy all tags from the source DB snapshot
    // to the target DB snapshot. By default, tags are not copied.
    CopyTags *bool `type:"boolean"`

    // DestinationRegion is used for presigning the request to a given region.
    DestinationRegion *string `type:"string"`

    // The AWS KMS key ID for an encrypted DB snapshot. The KMS key ID is the Amazon
    // Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS
    // encryption key.
    //
    // If you copy an encrypted DB snapshot from your AWS account, you can specify
    // a value for this parameter to encrypt the copy with a new KMS encryption
    // key. If you don't specify a value for this parameter, then the copy of the
    // DB snapshot is encrypted with the same KMS key as the source DB snapshot.
    //
    // If you copy an encrypted DB snapshot that is shared from another AWS account,
    // then you must specify a value for this parameter.
    //
    // If you specify this parameter when you copy an unencrypted snapshot, the
    // copy is encrypted.
    //
    // If you copy an encrypted snapshot to a different AWS Region, then you must
    // specify a KMS key for the destination AWS Region. KMS encryption keys are
    // specific to the AWS Region that they are created in, and you can't use encryption
    // keys from one AWS Region in another AWS Region.
    KmsKeyId *string `type:"string"`

    // The name of an option group to associate with the copy of the snapshot.
    //
    // Specify this option if you are copying a snapshot from one AWS Region to
    // another, and your DB instance uses a nondefault option group. If your source
    // DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL
    // Server, you must specify this option when copying across AWS Regions. For
    // more information, see Option Group Considerations (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopySnapshot.Options)
    // in the Amazon RDS User Guide.
    OptionGroupName *string `type:"string"`

    // The URL that contains a Signature Version 4 signed request for the CopyDBSnapshot
    // API action in the source AWS Region that contains the source DB snapshot
    // to copy.
    //
    // You must specify this parameter when you copy an encrypted DB snapshot from
    // another AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl
    // when you are copying an encrypted DB snapshot in the same AWS Region.
    //
    // The presigned URL must be a valid request for the CopyDBSnapshot API action
    // that can be executed in the source AWS Region that contains the encrypted
    // DB snapshot to be copied. The presigned URL request must contain the following
    // parameter values:
    //
    //    * DestinationRegion - The AWS Region that the encrypted DB snapshot is
    //    copied to. This AWS Region is the same one where the CopyDBSnapshot action
    //    is called that contains this presigned URL. For example, if you copy an
    //    encrypted DB snapshot from the us-west-2 AWS Region to the us-east-1 AWS
    //    Region, then you call the CopyDBSnapshot action in the us-east-1 AWS Region
    //    and provide a presigned URL that contains a call to the CopyDBSnapshot
    //    action in the us-west-2 AWS Region. For this example, the DestinationRegion
    //    in the presigned URL must be set to the us-east-1 AWS Region.
    //
    //    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
    //    the copy of the DB snapshot in the destination AWS Region. This is the
    //    same identifier for both the CopyDBSnapshot action that is called in the
    //    destination AWS Region, and the action contained in the presigned URL.
    //
    //    * SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted
    //    snapshot to be copied. This identifier must be in the Amazon Resource
    //    Name (ARN) format for the source AWS Region. For example, if you are copying
    //    an encrypted DB snapshot from the us-west-2 AWS Region, then your SourceDBSnapshotIdentifier
    //    looks like the following example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.
    //
    // To learn how to generate a Signature Version 4 signed request, see Authenticating
    // Requests: Using Query Parameters (AWS Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
    // and Signature Version 4 Signing Process (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
    //
    // If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion
    // (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually.
    // Specifying SourceRegion autogenerates a pre-signed URL that is a valid request
    // for the operation that can be executed in the source AWS Region.
    PreSignedUrl *string `type:"string"`

    // The identifier for the source DB snapshot.
    //
    // If the source snapshot is in the same AWS Region as the copy, specify a valid
    // DB snapshot identifier. For example, you might specify rds:mysql-instance1-snapshot-20130805.
    //
    // If the source snapshot is in a different AWS Region than the copy, specify
    // a valid DB snapshot ARN. For example, you might specify arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.
    //
    // If you are copying from a shared manual DB snapshot, this parameter must
    // be the Amazon Resource Name (ARN) of the shared DB snapshot.
    //
    // If you are copying an encrypted snapshot this parameter must be in the ARN
    // format for the source AWS Region, and must match the SourceDBSnapshotIdentifier
    // in the PreSignedUrl parameter.
    //
    // Constraints:
    //
    //    * Must specify a valid system snapshot in the "available" state.
    //
    // Example: rds:mydb-2012-04-02-00-01
    //
    // Example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805
    //
    // SourceDBSnapshotIdentifier is a required field
    SourceDBSnapshotIdentifier *string `type:"string" required:"true"`

    // SourceRegion is the source region where the resource exists. This is not
    // sent over the wire and is only used for presigning. This value should always
    // have the same region as the source ARN.
    SourceRegion *string `type:"string" ignore:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The identifier for the copy of the snapshot.
    //
    // Constraints:
    //
    //    * Can't be null, empty, or blank
    //
    //    * Must contain from 1 to 255 letters, numbers, or hyphens
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // Example: my-db-snapshot
    //
    // TargetDBSnapshotIdentifier is a required field
    TargetDBSnapshotIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyDBSnapshotInput) GoString Uses

func (s CopyDBSnapshotInput) GoString() string

GoString returns the string representation

func (*CopyDBSnapshotInput) SetCopyTags Uses

func (s *CopyDBSnapshotInput) SetCopyTags(v bool) *CopyDBSnapshotInput

SetCopyTags sets the CopyTags field's value.

func (*CopyDBSnapshotInput) SetDestinationRegion Uses

func (s *CopyDBSnapshotInput) SetDestinationRegion(v string) *CopyDBSnapshotInput

SetDestinationRegion sets the DestinationRegion field's value.

func (*CopyDBSnapshotInput) SetKmsKeyId Uses

func (s *CopyDBSnapshotInput) SetKmsKeyId(v string) *CopyDBSnapshotInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopyDBSnapshotInput) SetOptionGroupName Uses

func (s *CopyDBSnapshotInput) SetOptionGroupName(v string) *CopyDBSnapshotInput

SetOptionGroupName sets the OptionGroupName field's value.

func (*CopyDBSnapshotInput) SetPreSignedUrl Uses

func (s *CopyDBSnapshotInput) SetPreSignedUrl(v string) *CopyDBSnapshotInput

SetPreSignedUrl sets the PreSignedUrl field's value.

func (*CopyDBSnapshotInput) SetSourceDBSnapshotIdentifier Uses

func (s *CopyDBSnapshotInput) SetSourceDBSnapshotIdentifier(v string) *CopyDBSnapshotInput

SetSourceDBSnapshotIdentifier sets the SourceDBSnapshotIdentifier field's value.

func (*CopyDBSnapshotInput) SetSourceRegion Uses

func (s *CopyDBSnapshotInput) SetSourceRegion(v string) *CopyDBSnapshotInput

SetSourceRegion sets the SourceRegion field's value.

func (*CopyDBSnapshotInput) SetTags Uses

func (s *CopyDBSnapshotInput) SetTags(v []*Tag) *CopyDBSnapshotInput

SetTags sets the Tags field's value.

func (*CopyDBSnapshotInput) SetTargetDBSnapshotIdentifier Uses

func (s *CopyDBSnapshotInput) SetTargetDBSnapshotIdentifier(v string) *CopyDBSnapshotInput

SetTargetDBSnapshotIdentifier sets the TargetDBSnapshotIdentifier field's value.

func (CopyDBSnapshotInput) String Uses

func (s CopyDBSnapshotInput) String() string

String returns the string representation

func (*CopyDBSnapshotInput) Validate Uses

func (s *CopyDBSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyDBSnapshotOutput Uses

type CopyDBSnapshotOutput struct {

    // Contains the details of an Amazon RDS DB snapshot.
    //
    // This data type is used as a response element in the DescribeDBSnapshots action.
    DBSnapshot *DBSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyDBSnapshotOutput) GoString Uses

func (s CopyDBSnapshotOutput) GoString() string

GoString returns the string representation

func (*CopyDBSnapshotOutput) SetDBSnapshot Uses

func (s *CopyDBSnapshotOutput) SetDBSnapshot(v *DBSnapshot) *CopyDBSnapshotOutput

SetDBSnapshot sets the DBSnapshot field's value.

func (CopyDBSnapshotOutput) String Uses

func (s CopyDBSnapshotOutput) String() string

String returns the string representation

type CopyOptionGroupInput Uses

type CopyOptionGroupInput struct {

    // The identifier or ARN for the source option group. For information about
    // creating an ARN, see Constructing an ARN for Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
    // in the Amazon RDS User Guide.
    //
    // Constraints:
    //
    //    * Must specify a valid option group.
    //
    //    * If the source option group is in the same AWS Region as the copy, specify
    //    a valid option group identifier, for example my-option-group, or a valid
    //    ARN.
    //
    //    * If the source option group is in a different AWS Region than the copy,
    //    specify a valid option group ARN, for example arn:aws:rds:us-west-2:123456789012:og:special-options.
    //
    // SourceOptionGroupIdentifier is a required field
    SourceOptionGroupIdentifier *string `type:"string" required:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The description for the copied option group.
    //
    // TargetOptionGroupDescription is a required field
    TargetOptionGroupDescription *string `type:"string" required:"true"`

    // The identifier for the copied option group.
    //
    // Constraints:
    //
    //    * Can't be null, empty, or blank
    //
    //    * Must contain from 1 to 255 letters, numbers, or hyphens
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // Example: my-option-group
    //
    // TargetOptionGroupIdentifier is a required field
    TargetOptionGroupIdentifier *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CopyOptionGroupInput) GoString Uses

func (s CopyOptionGroupInput) GoString() string

GoString returns the string representation

func (*CopyOptionGroupInput) SetSourceOptionGroupIdentifier Uses

func (s *CopyOptionGroupInput) SetSourceOptionGroupIdentifier(v string) *CopyOptionGroupInput

SetSourceOptionGroupIdentifier sets the SourceOptionGroupIdentifier field's value.

func (*CopyOptionGroupInput) SetTags Uses

func (s *CopyOptionGroupInput) SetTags(v []*Tag) *CopyOptionGroupInput

SetTags sets the Tags field's value.

func (*CopyOptionGroupInput) SetTargetOptionGroupDescription Uses

func (s *CopyOptionGroupInput) SetTargetOptionGroupDescription(v string) *CopyOptionGroupInput

SetTargetOptionGroupDescription sets the TargetOptionGroupDescription field's value.

func (*CopyOptionGroupInput) SetTargetOptionGroupIdentifier Uses

func (s *CopyOptionGroupInput) SetTargetOptionGroupIdentifier(v string) *CopyOptionGroupInput

SetTargetOptionGroupIdentifier sets the TargetOptionGroupIdentifier field's value.

func (CopyOptionGroupInput) String Uses

func (s CopyOptionGroupInput) String() string

String returns the string representation

func (*CopyOptionGroupInput) Validate Uses

func (s *CopyOptionGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CopyOptionGroupOutput Uses

type CopyOptionGroupOutput struct {
    OptionGroup *OptionGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CopyOptionGroupOutput) GoString Uses

func (s CopyOptionGroupOutput) GoString() string

GoString returns the string representation

func (*CopyOptionGroupOutput) SetOptionGroup Uses

func (s *CopyOptionGroupOutput) SetOptionGroup(v *OptionGroup) *CopyOptionGroupOutput

SetOptionGroup sets the OptionGroup field's value.

func (CopyOptionGroupOutput) String Uses

func (s CopyOptionGroupOutput) String() string

String returns the string representation

type CreateCustomAvailabilityZoneInput Uses

type CreateCustomAvailabilityZoneInput struct {

    // The name of the custom Availability Zone (AZ).
    //
    // CustomAvailabilityZoneName is a required field
    CustomAvailabilityZoneName *string `type:"string" required:"true"`

    // The ID of an existing virtual private network (VPN) between the Amazon RDS
    // website and the VMware vSphere cluster.
    ExistingVpnId *string `type:"string"`

    // The name of a new VPN tunnel between the Amazon RDS website and the VMware
    // vSphere cluster.
    //
    // Specify this parameter only if ExistingVpnId isn't specified.
    NewVpnTunnelName *string `type:"string"`

    // The IP address of network traffic from your on-premises data center. A custom
    // AZ receives the network traffic.
    //
    // Specify this parameter only if ExistingVpnId isn't specified.
    VpnTunnelOriginatorIP *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateCustomAvailabilityZoneInput) GoString Uses

func (s CreateCustomAvailabilityZoneInput) GoString() string

GoString returns the string representation

func (*CreateCustomAvailabilityZoneInput) SetCustomAvailabilityZoneName Uses

func (s *CreateCustomAvailabilityZoneInput) SetCustomAvailabilityZoneName(v string) *CreateCustomAvailabilityZoneInput

SetCustomAvailabilityZoneName sets the CustomAvailabilityZoneName field's value.

func (*CreateCustomAvailabilityZoneInput) SetExistingVpnId Uses

func (s *CreateCustomAvailabilityZoneInput) SetExistingVpnId(v string) *CreateCustomAvailabilityZoneInput

SetExistingVpnId sets the ExistingVpnId field's value.

func (*CreateCustomAvailabilityZoneInput) SetNewVpnTunnelName Uses

func (s *CreateCustomAvailabilityZoneInput) SetNewVpnTunnelName(v string) *CreateCustomAvailabilityZoneInput

SetNewVpnTunnelName sets the NewVpnTunnelName field's value.

func (*CreateCustomAvailabilityZoneInput) SetVpnTunnelOriginatorIP Uses

func (s *CreateCustomAvailabilityZoneInput) SetVpnTunnelOriginatorIP(v string) *CreateCustomAvailabilityZoneInput

SetVpnTunnelOriginatorIP sets the VpnTunnelOriginatorIP field's value.

func (CreateCustomAvailabilityZoneInput) String Uses

func (s CreateCustomAvailabilityZoneInput) String() string

String returns the string representation

func (*CreateCustomAvailabilityZoneInput) Validate Uses

func (s *CreateCustomAvailabilityZoneInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCustomAvailabilityZoneOutput Uses

type CreateCustomAvailabilityZoneOutput struct {

    // A custom Availability Zone (AZ) is an on-premises AZ that is integrated with
    // a VMware vSphere cluster.
    //
    // For more information about RDS on VMware, see the RDS on VMware User Guide.
    // (https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html)
    CustomAvailabilityZone *CustomAvailabilityZone `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCustomAvailabilityZoneOutput) GoString Uses

func (s CreateCustomAvailabilityZoneOutput) GoString() string

GoString returns the string representation

func (*CreateCustomAvailabilityZoneOutput) SetCustomAvailabilityZone Uses

func (s *CreateCustomAvailabilityZoneOutput) SetCustomAvailabilityZone(v *CustomAvailabilityZone) *CreateCustomAvailabilityZoneOutput

SetCustomAvailabilityZone sets the CustomAvailabilityZone field's value.

func (CreateCustomAvailabilityZoneOutput) String Uses

func (s CreateCustomAvailabilityZoneOutput) String() string

String returns the string representation

type CreateDBClusterEndpointInput Uses

type CreateDBClusterEndpointInput struct {

    // The identifier to use for the new endpoint. This parameter is stored as a
    // lowercase string.
    //
    // DBClusterEndpointIdentifier is a required field
    DBClusterEndpointIdentifier *string `type:"string" required:"true"`

    // The DB cluster identifier of the DB cluster associated with the endpoint.
    // This parameter is stored as a lowercase string.
    //
    // DBClusterIdentifier is a required field
    DBClusterIdentifier *string `type:"string" required:"true"`

    // The type of the endpoint. One of: READER, WRITER, ANY.
    //
    // EndpointType is a required field
    EndpointType *string `type:"string" required:"true"`

    // List of DB instance identifiers that aren't part of the custom endpoint group.
    // All other eligible instances are reachable through the custom endpoint. Only
    // relevant if the list of static members is empty.
    ExcludedMembers []*string `type:"list"`

    // List of DB instance identifiers that are part of the custom endpoint group.
    StaticMembers []*string `type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBClusterEndpointInput) GoString Uses

func (s CreateDBClusterEndpointInput) GoString() string

GoString returns the string representation

func (*CreateDBClusterEndpointInput) SetDBClusterEndpointIdentifier Uses

func (s *CreateDBClusterEndpointInput) SetDBClusterEndpointIdentifier(v string) *CreateDBClusterEndpointInput

SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.

func (*CreateDBClusterEndpointInput) SetDBClusterIdentifier Uses

func (s *CreateDBClusterEndpointInput) SetDBClusterIdentifier(v string) *CreateDBClusterEndpointInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*CreateDBClusterEndpointInput) SetEndpointType Uses

func (s *CreateDBClusterEndpointInput) SetEndpointType(v string) *CreateDBClusterEndpointInput

SetEndpointType sets the EndpointType field's value.

func (*CreateDBClusterEndpointInput) SetExcludedMembers Uses

func (s *CreateDBClusterEndpointInput) SetExcludedMembers(v []*string) *CreateDBClusterEndpointInput

SetExcludedMembers sets the ExcludedMembers field's value.

func (*CreateDBClusterEndpointInput) SetStaticMembers Uses

func (s *CreateDBClusterEndpointInput) SetStaticMembers(v []*string) *CreateDBClusterEndpointInput

SetStaticMembers sets the StaticMembers field's value.

func (CreateDBClusterEndpointInput) String Uses

func (s CreateDBClusterEndpointInput) String() string

String returns the string representation

func (*CreateDBClusterEndpointInput) Validate Uses

func (s *CreateDBClusterEndpointInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBClusterEndpointOutput Uses

type CreateDBClusterEndpointOutput struct {

    // The type associated with a custom endpoint. One of: READER, WRITER, ANY.
    CustomEndpointType *string `type:"string"`

    // The Amazon Resource Name (ARN) for the endpoint.
    DBClusterEndpointArn *string `type:"string"`

    // The identifier associated with the endpoint. This parameter is stored as
    // a lowercase string.
    DBClusterEndpointIdentifier *string `type:"string"`

    // A unique system-generated identifier for an endpoint. It remains the same
    // for the whole life of the endpoint.
    DBClusterEndpointResourceIdentifier *string `type:"string"`

    // The DB cluster identifier of the DB cluster associated with the endpoint.
    // This parameter is stored as a lowercase string.
    DBClusterIdentifier *string `type:"string"`

    // The DNS address of the endpoint.
    Endpoint *string `type:"string"`

    // The type of the endpoint. One of: READER, WRITER, CUSTOM.
    EndpointType *string `type:"string"`

    // List of DB instance identifiers that aren't part of the custom endpoint group.
    // All other eligible instances are reachable through the custom endpoint. Only
    // relevant if the list of static members is empty.
    ExcludedMembers []*string `type:"list"`

    // List of DB instance identifiers that are part of the custom endpoint group.
    StaticMembers []*string `type:"list"`

    // The current status of the endpoint. One of: creating, available, deleting,
    // modifying.
    Status *string `type:"string"`
    // contains filtered or unexported fields
}

This data type represents the information you need to connect to an Amazon Aurora DB cluster. This data type is used as a response element in the following actions:

* CreateDBClusterEndpoint

* DescribeDBClusterEndpoints

* ModifyDBClusterEndpoint

* DeleteDBClusterEndpoint

For the data structure that represents Amazon RDS DB instance endpoints, see Endpoint.

func (CreateDBClusterEndpointOutput) GoString Uses

func (s CreateDBClusterEndpointOutput) GoString() string

GoString returns the string representation

func (*CreateDBClusterEndpointOutput) SetCustomEndpointType Uses

func (s *CreateDBClusterEndpointOutput) SetCustomEndpointType(v string) *CreateDBClusterEndpointOutput

SetCustomEndpointType sets the CustomEndpointType field's value.

func (*CreateDBClusterEndpointOutput) SetDBClusterEndpointArn Uses

func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointArn(v string) *CreateDBClusterEndpointOutput

SetDBClusterEndpointArn sets the DBClusterEndpointArn field's value.

func (*CreateDBClusterEndpointOutput) SetDBClusterEndpointIdentifier Uses

func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointIdentifier(v string) *CreateDBClusterEndpointOutput

SetDBClusterEndpointIdentifier sets the DBClusterEndpointIdentifier field's value.

func (*CreateDBClusterEndpointOutput) SetDBClusterEndpointResourceIdentifier Uses

func (s *CreateDBClusterEndpointOutput) SetDBClusterEndpointResourceIdentifier(v string) *CreateDBClusterEndpointOutput

SetDBClusterEndpointResourceIdentifier sets the DBClusterEndpointResourceIdentifier field's value.

func (*CreateDBClusterEndpointOutput) SetDBClusterIdentifier Uses

func (s *CreateDBClusterEndpointOutput) SetDBClusterIdentifier(v string) *CreateDBClusterEndpointOutput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*CreateDBClusterEndpointOutput) SetEndpoint Uses

func (s *CreateDBClusterEndpointOutput) SetEndpoint(v string) *CreateDBClusterEndpointOutput

SetEndpoint sets the Endpoint field's value.

func (*CreateDBClusterEndpointOutput) SetEndpointType Uses

func (s *CreateDBClusterEndpointOutput) SetEndpointType(v string) *CreateDBClusterEndpointOutput

SetEndpointType sets the EndpointType field's value.

func (*CreateDBClusterEndpointOutput) SetExcludedMembers Uses

func (s *CreateDBClusterEndpointOutput) SetExcludedMembers(v []*string) *CreateDBClusterEndpointOutput

SetExcludedMembers sets the ExcludedMembers field's value.

func (*CreateDBClusterEndpointOutput) SetStaticMembers Uses

func (s *CreateDBClusterEndpointOutput) SetStaticMembers(v []*string) *CreateDBClusterEndpointOutput

SetStaticMembers sets the StaticMembers field's value.

func (*CreateDBClusterEndpointOutput) SetStatus Uses

func (s *CreateDBClusterEndpointOutput) SetStatus(v string) *CreateDBClusterEndpointOutput

SetStatus sets the Status field's value.

func (CreateDBClusterEndpointOutput) String Uses

func (s CreateDBClusterEndpointOutput) String() string

String returns the string representation

type CreateDBClusterInput Uses

type CreateDBClusterInput struct {

    // A list of Availability Zones (AZs) where instances in the DB cluster can
    // be created. For information on AWS Regions and Availability Zones, see Choosing
    // the Regions and Availability Zones (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html)
    // in the Amazon Aurora User Guide.
    AvailabilityZones []*string `locationNameList:"AvailabilityZone" type:"list"`

    // The target backtrack window, in seconds. To disable backtracking, set this
    // value to 0.
    //
    // Default: 0
    //
    // Constraints:
    //
    //    * If specified, this value must be set to a number from 0 to 259,200 (72
    //    hours).
    BacktrackWindow *int64 `type:"long"`

    // The number of days for which automated backups are retained.
    //
    // Default: 1
    //
    // Constraints:
    //
    //    * Must be a value from 1 to 35
    BackupRetentionPeriod *int64 `type:"integer"`

    // A value that indicates that the DB cluster should be associated with the
    // specified CharacterSet.
    CharacterSetName *string `type:"string"`

    // A value that indicates whether to copy all tags from the DB cluster to snapshots
    // of the DB cluster. The default is not to copy them.
    CopyTagsToSnapshot *bool `type:"boolean"`

    // The DB cluster identifier. This parameter is stored as a lowercase string.
    //
    // Constraints:
    //
    //    * Must contain from 1 to 63 letters, numbers, or hyphens.
    //
    //    * First character must be a letter.
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens.
    //
    // Example: my-cluster1
    //
    // DBClusterIdentifier is a required field
    DBClusterIdentifier *string `type:"string" required:"true"`

    // The name of the DB cluster parameter group to associate with this DB cluster.
    // If you do not specify a value, then the default DB cluster parameter group
    // for the specified DB engine and version is used.
    //
    // Constraints:
    //
    //    * If supplied, must match the name of an existing DB cluster parameter
    //    group.
    DBClusterParameterGroupName *string `type:"string"`

    // A DB subnet group to associate with this DB cluster.
    //
    // Constraints: Must match the name of an existing DBSubnetGroup. Must not be
    // default.
    //
    // Example: mySubnetgroup
    DBSubnetGroupName *string `type:"string"`

    // The name for your database of up to 64 alpha-numeric characters. If you do
    // not provide a name, Amazon RDS will not create a database in the DB cluster
    // you are creating.
    DatabaseName *string `type:"string"`

    // A value that indicates whether the DB cluster has deletion protection enabled.
    // The database can't be deleted when deletion protection is enabled. By default,
    // deletion protection is disabled.
    DeletionProtection *bool `type:"boolean"`

    // DestinationRegion is used for presigning the request to a given region.
    DestinationRegion *string `type:"string"`

    // The list of log types that need to be enabled for exporting to CloudWatch
    // Logs. The values in the list depend on the DB engine being used. For more
    // information, see Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
    // in the Amazon Aurora User Guide.
    EnableCloudwatchLogsExports []*string `type:"list"`

    // A value that indicates whether to enable the HTTP endpoint for an Aurora
    // Serverless DB cluster. By default, the HTTP endpoint is disabled.
    //
    // When enabled, the HTTP endpoint provides a connectionless web service API
    // for running SQL queries on the Aurora Serverless DB cluster. You can also
    // query your database from inside the RDS console with the query editor.
    //
    // For more information, see Using the Data API for Aurora Serverless (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html)
    // in the Amazon Aurora User Guide.
    EnableHttpEndpoint *bool `type:"boolean"`

    // A value that indicates whether to enable mapping of AWS Identity and Access
    // Management (IAM) accounts to database accounts. By default, mapping is disabled.
    //
    // For more information, see IAM Database Authentication (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html)
    // in the Amazon Aurora User Guide.
    EnableIAMDatabaseAuthentication *bool `type:"boolean"`

    // The name of the database engine to be used for this DB cluster.
    //
    // Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for
    // MySQL 5.7-compatible Aurora), and aurora-postgresql
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery,
    // global, or multimaster.
    EngineMode *string `type:"string"`

    // The version number of the database engine to use.
    //
    // To list all of the available engine versions for aurora (for MySQL 5.6-compatible
    // Aurora), use the following command:
    //
    // aws rds describe-db-engine-versions --engine aurora --query "DBEngineVersions[].EngineVersion"
    //
    // To list all of the available engine versions for aurora-mysql (for MySQL
    // 5.7-compatible Aurora), use the following command:
    //
    // aws rds describe-db-engine-versions --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"
    //
    // To list all of the available engine versions for aurora-postgresql, use the
    // following command:
    //
    // aws rds describe-db-engine-versions --engine aurora-postgresql --query "DBEngineVersions[].EngineVersion"
    //
    // Aurora MySQL
    //
    // Example: 5.6.10a, 5.6.mysql_aurora.1.19.2, 5.7.12, 5.7.mysql_aurora.2.04.5
    //
    // Aurora PostgreSQL
    //
    // Example: 9.6.3, 10.7
    EngineVersion *string `type:"string"`

    // The global cluster ID of an Aurora cluster that becomes the primary cluster
    // in the new global database cluster.
    GlobalClusterIdentifier *string `type:"string"`

    // The AWS KMS key identifier for an encrypted DB cluster.
    //
    // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
    // key. If you are creating a DB cluster with the same AWS account that owns
    // the KMS encryption key used to encrypt the new DB cluster, then you can use
    // the KMS key alias instead of the ARN for the KMS encryption key.
    //
    // If an encryption key isn't specified in KmsKeyId:
    //
    //    * If ReplicationSourceIdentifier identifies an encrypted source, then
    //    Amazon RDS will use the encryption key used to encrypt the source. Otherwise,
    //    Amazon RDS will use your default encryption key.
    //
    //    * If the StorageEncrypted parameter is enabled and ReplicationSourceIdentifier
    //    isn't specified, then Amazon RDS will use your default encryption key.
    //
    // AWS KMS creates the default encryption key for your AWS account. Your AWS
    // account has a different default encryption key for each AWS Region.
    //
    // If you create a Read Replica of an encrypted DB cluster in another AWS Region,
    // you must set KmsKeyId to a KMS key ID that is valid in the destination AWS
    // Region. This key is used to encrypt the Read Replica in that AWS Region.
    KmsKeyId *string `type:"string"`

    // The password for the master database user. This password can contain any
    // printable ASCII character except "/", """, or "@".
    //
    // Constraints: Must contain from 8 to 41 characters.
    MasterUserPassword *string `type:"string"`

    // The name of the master user for the DB cluster.
    //
    // Constraints:
    //
    //    * Must be 1 to 16 letters or numbers.
    //
    //    * First character must be a letter.
    //
    //    * Can't be a reserved word for the chosen database engine.
    MasterUsername *string `type:"string"`

    // A value that indicates that the DB cluster should be associated with the
    // specified option group.
    //
    // Permanent options can't be removed from an option group. The option group
    // can't be removed from a DB cluster once it is associated with a DB cluster.
    OptionGroupName *string `type:"string"`

    // The port number on which the instances in the DB cluster accept connections.
    //
    // Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.
    Port *int64 `type:"integer"`

    // A URL that contains a Signature Version 4 signed request for the CreateDBCluster
    // action to be called in the source AWS Region where the DB cluster is replicated
    // from. You only need to specify PreSignedUrl when you are performing cross-region
    // replication from an encrypted DB cluster.
    //
    // The pre-signed URL must be a valid request for the CreateDBCluster API action
    // that can be executed in the source AWS Region that contains the encrypted
    // DB cluster to be copied.
    //
    // The pre-signed URL request must contain the following parameter values:
    //
    //    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
    //    the copy of the DB cluster in the destination AWS Region. This should
    //    refer to the same KMS key for both the CreateDBCluster action that is
    //    called in the destination AWS Region, and the action contained in the
    //    pre-signed URL.
    //
    //    * DestinationRegion - The name of the AWS Region that Aurora Read Replica
    //    will be created in.
    //
    //    * ReplicationSourceIdentifier - The DB cluster identifier for the encrypted
    //    DB cluster to be copied. This identifier must be in the Amazon Resource
    //    Name (ARN) format for the source AWS Region. For example, if you are copying
    //    an encrypted DB cluster from the us-west-2 AWS Region, then your ReplicationSourceIdentifier
    //    would look like Example: arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1.
    //
    // To learn how to generate a Signature Version 4 signed request, see Authenticating
    // Requests: Using Query Parameters (AWS Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
    // and Signature Version 4 Signing Process (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
    //
    // If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion
    // (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually.
    // Specifying SourceRegion autogenerates a pre-signed URL that is a valid request
    // for the operation that can be executed in the source AWS Region.
    PreSignedUrl *string `type:"string"`

    // The daily time range during which automated backups are created if automated
    // backups are enabled using the BackupRetentionPeriod parameter.
    //
    // The default is a 30-minute window selected at random from an 8-hour block
    // of time for each AWS Region. To see the time blocks available, see Adjusting
    // the Preferred DB Cluster Maintenance Window (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
    // in the Amazon Aurora User Guide.
    //
    // Constraints:
    //
    //    * Must be in the format hh24:mi-hh24:mi.
    //
    //    * Must be in Universal Coordinated Time (UTC).
    //
    //    * Must not conflict with the preferred maintenance window.
    //
    //    * Must be at least 30 minutes.
    PreferredBackupWindow *string `type:"string"`

    // The weekly time range during which system maintenance can occur, in Universal
    // Coordinated Time (UTC).
    //
    // Format: ddd:hh24:mi-ddd:hh24:mi
    //
    // The default is a 30-minute window selected at random from an 8-hour block
    // of time for each AWS Region, occurring on a random day of the week. To see
    // the time blocks available, see Adjusting the Preferred DB Cluster Maintenance
    // Window (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora)
    // in the Amazon Aurora User Guide.
    //
    // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
    //
    // Constraints: Minimum 30-minute window.
    PreferredMaintenanceWindow *string `type:"string"`

    // The Amazon Resource Name (ARN) of the source DB instance or DB cluster if
    // this DB cluster is created as a Read Replica.
    ReplicationSourceIdentifier *string `type:"string"`

    // For DB clusters in serverless DB engine mode, the scaling properties of the
    // DB cluster.
    ScalingConfiguration *ScalingConfiguration `type:"structure"`

    // SourceRegion is the source region where the resource exists. This is not
    // sent over the wire and is only used for presigning. This value should always
    // have the same region as the source ARN.
    SourceRegion *string `type:"string" ignore:"true"`

    // A value that indicates whether the DB cluster is encrypted.
    StorageEncrypted *bool `type:"boolean"`

    // Tags to assign to the DB cluster.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A list of EC2 VPC security groups to associate with this DB cluster.
    VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBClusterInput) GoString Uses

func (s CreateDBClusterInput) GoString() string

GoString returns the string representation

func (*CreateDBClusterInput) SetAvailabilityZones Uses

func (s *CreateDBClusterInput) SetAvailabilityZones(v []*string) *CreateDBClusterInput

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*CreateDBClusterInput) SetBacktrackWindow Uses

func (s *CreateDBClusterInput) SetBacktrackWindow(v int64) *CreateDBClusterInput

SetBacktrackWindow sets the BacktrackWindow field's value.

func (*CreateDBClusterInput) SetBackupRetentionPeriod Uses

func (s *CreateDBClusterInput) SetBackupRetentionPeriod(v int64) *CreateDBClusterInput

SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.

func (*CreateDBClusterInput) SetCharacterSetName Uses

func (s *CreateDBClusterInput) SetCharacterSetName(v string) *CreateDBClusterInput

SetCharacterSetName sets the CharacterSetName field's value.

func (*CreateDBClusterInput) SetCopyTagsToSnapshot Uses

func (s *CreateDBClusterInput) SetCopyTagsToSnapshot(v bool) *CreateDBClusterInput

SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.

func (*CreateDBClusterInput) SetDBClusterIdentifier Uses

func (s *CreateDBClusterInput) SetDBClusterIdentifier(v string) *CreateDBClusterInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*CreateDBClusterInput) SetDBClusterParameterGroupName Uses

func (s *CreateDBClusterInput) SetDBClusterParameterGroupName(v string) *CreateDBClusterInput

SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.

func (*CreateDBClusterInput) SetDBSubnetGroupName Uses

func (s *CreateDBClusterInput) SetDBSubnetGroupName(v string) *CreateDBClusterInput

SetDBSubnetGroupName sets the DBSubnetGroupName field's value.

func (*CreateDBClusterInput) SetDatabaseName Uses

func (s *CreateDBClusterInput) SetDatabaseName(v string) *CreateDBClusterInput

SetDatabaseName sets the DatabaseName field's value.

func (*CreateDBClusterInput) SetDeletionProtection Uses

func (s *CreateDBClusterInput) SetDeletionProtection(v bool) *CreateDBClusterInput

SetDeletionProtection sets the DeletionProtection field's value.

func (*CreateDBClusterInput) SetDestinationRegion Uses

func (s *CreateDBClusterInput) SetDestinationRegion(v string) *CreateDBClusterInput

SetDestinationRegion sets the DestinationRegion field's value.

func (*CreateDBClusterInput) SetEnableCloudwatchLogsExports Uses

func (s *CreateDBClusterInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBClusterInput

SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.

func (*CreateDBClusterInput) SetEnableHttpEndpoint Uses

func (s *CreateDBClusterInput) SetEnableHttpEndpoint(v bool) *CreateDBClusterInput

SetEnableHttpEndpoint sets the EnableHttpEndpoint field's value.

func (*CreateDBClusterInput) SetEnableIAMDatabaseAuthentication Uses

func (s *CreateDBClusterInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBClusterInput

SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.

func (*CreateDBClusterInput) SetEngine Uses

func (s *CreateDBClusterInput) SetEngine(v string) *CreateDBClusterInput

SetEngine sets the Engine field's value.

func (*CreateDBClusterInput) SetEngineMode Uses

func (s *CreateDBClusterInput) SetEngineMode(v string) *CreateDBClusterInput

SetEngineMode sets the EngineMode field's value.

func (*CreateDBClusterInput) SetEngineVersion Uses

func (s *CreateDBClusterInput) SetEngineVersion(v string) *CreateDBClusterInput

SetEngineVersion sets the EngineVersion field's value.

func (*CreateDBClusterInput) SetGlobalClusterIdentifier Uses

func (s *CreateDBClusterInput) SetGlobalClusterIdentifier(v string) *CreateDBClusterInput

SetGlobalClusterIdentifier sets the GlobalClusterIdentifier field's value.

func (*CreateDBClusterInput) SetKmsKeyId Uses

func (s *CreateDBClusterInput) SetKmsKeyId(v string) *CreateDBClusterInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateDBClusterInput) SetMasterUserPassword Uses

func (s *CreateDBClusterInput) SetMasterUserPassword(v string) *CreateDBClusterInput

SetMasterUserPassword sets the MasterUserPassword field's value.

func (*CreateDBClusterInput) SetMasterUsername Uses

func (s *CreateDBClusterInput) SetMasterUsername(v string) *CreateDBClusterInput

SetMasterUsername sets the MasterUsername field's value.

func (*CreateDBClusterInput) SetOptionGroupName Uses

func (s *CreateDBClusterInput) SetOptionGroupName(v string) *CreateDBClusterInput

SetOptionGroupName sets the OptionGroupName field's value.

func (*CreateDBClusterInput) SetPort Uses

func (s *CreateDBClusterInput) SetPort(v int64) *CreateDBClusterInput

SetPort sets the Port field's value.

func (*CreateDBClusterInput) SetPreSignedUrl Uses

func (s *CreateDBClusterInput) SetPreSignedUrl(v string) *CreateDBClusterInput

SetPreSignedUrl sets the PreSignedUrl field's value.

func (*CreateDBClusterInput) SetPreferredBackupWindow Uses

func (s *CreateDBClusterInput) SetPreferredBackupWindow(v string) *CreateDBClusterInput

SetPreferredBackupWindow sets the PreferredBackupWindow field's value.

func (*CreateDBClusterInput) SetPreferredMaintenanceWindow Uses

func (s *CreateDBClusterInput) SetPreferredMaintenanceWindow(v string) *CreateDBClusterInput

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateDBClusterInput) SetReplicationSourceIdentifier Uses

func (s *CreateDBClusterInput) SetReplicationSourceIdentifier(v string) *CreateDBClusterInput

SetReplicationSourceIdentifier sets the ReplicationSourceIdentifier field's value.

func (*CreateDBClusterInput) SetScalingConfiguration Uses

func (s *CreateDBClusterInput) SetScalingConfiguration(v *ScalingConfiguration) *CreateDBClusterInput

SetScalingConfiguration sets the ScalingConfiguration field's value.

func (*CreateDBClusterInput) SetSourceRegion Uses

func (s *CreateDBClusterInput) SetSourceRegion(v string) *CreateDBClusterInput

SetSourceRegion sets the SourceRegion field's value.

func (*CreateDBClusterInput) SetStorageEncrypted Uses

func (s *CreateDBClusterInput) SetStorageEncrypted(v bool) *CreateDBClusterInput

SetStorageEncrypted sets the StorageEncrypted field's value.

func (*CreateDBClusterInput) SetTags Uses

func (s *CreateDBClusterInput) SetTags(v []*Tag) *CreateDBClusterInput

SetTags sets the Tags field's value.

func (*CreateDBClusterInput) SetVpcSecurityGroupIds Uses

func (s *CreateDBClusterInput) SetVpcSecurityGroupIds(v []*string) *CreateDBClusterInput

SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.

func (CreateDBClusterInput) String Uses

func (s CreateDBClusterInput) String() string

String returns the string representation

func (*CreateDBClusterInput) Validate Uses

func (s *CreateDBClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBClusterOutput Uses

type CreateDBClusterOutput struct {

    // Contains the details of an Amazon Aurora DB cluster.
    //
    // This data type is used as a response element in the DescribeDBClusters, StopDBCluster,
    // and StartDBCluster actions.
    DBCluster *DBCluster `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBClusterOutput) GoString Uses

func (s CreateDBClusterOutput) GoString() string

GoString returns the string representation

func (*CreateDBClusterOutput) SetDBCluster Uses

func (s *CreateDBClusterOutput) SetDBCluster(v *DBCluster) *CreateDBClusterOutput

SetDBCluster sets the DBCluster field's value.

func (CreateDBClusterOutput) String Uses

func (s CreateDBClusterOutput) String() string

String returns the string representation

type CreateDBClusterParameterGroupInput Uses

type CreateDBClusterParameterGroupInput struct {

    // The name of the DB cluster parameter group.
    //
    // Constraints:
    //
    //    * Must match the name of an existing DB cluster parameter group.
    //
    // This value is stored as a lowercase string.
    //
    // DBClusterParameterGroupName is a required field
    DBClusterParameterGroupName *string `type:"string" required:"true"`

    // The DB cluster parameter group family name. A DB cluster parameter group
    // can be associated with one and only one DB cluster parameter group family,
    // and can be applied only to a DB cluster running a database engine and engine
    // version compatible with that DB cluster parameter group family.
    //
    // Aurora MySQL
    //
    // Example: aurora5.6, aurora-mysql5.7
    //
    // Aurora PostgreSQL
    //
    // Example: aurora-postgresql9.6
    //
    // DBParameterGroupFamily is a required field
    DBParameterGroupFamily *string `type:"string" required:"true"`

    // The description for the DB cluster parameter group.
    //
    // Description is a required field
    Description *string `type:"string" required:"true"`

    // Tags to assign to the DB cluster parameter group.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBClusterParameterGroupInput) GoString Uses

func (s CreateDBClusterParameterGroupInput) GoString() string

GoString returns the string representation

func (*CreateDBClusterParameterGroupInput) SetDBClusterParameterGroupName Uses

func (s *CreateDBClusterParameterGroupInput) SetDBClusterParameterGroupName(v string) *CreateDBClusterParameterGroupInput

SetDBClusterParameterGroupName sets the DBClusterParameterGroupName field's value.

func (*CreateDBClusterParameterGroupInput) SetDBParameterGroupFamily Uses

func (s *CreateDBClusterParameterGroupInput) SetDBParameterGroupFamily(v string) *CreateDBClusterParameterGroupInput

SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.

func (*CreateDBClusterParameterGroupInput) SetDescription Uses

func (s *CreateDBClusterParameterGroupInput) SetDescription(v string) *CreateDBClusterParameterGroupInput

SetDescription sets the Description field's value.

func (*CreateDBClusterParameterGroupInput) SetTags Uses

func (s *CreateDBClusterParameterGroupInput) SetTags(v []*Tag) *CreateDBClusterParameterGroupInput

SetTags sets the Tags field's value.

func (CreateDBClusterParameterGroupInput) String Uses

func (s CreateDBClusterParameterGroupInput) String() string

String returns the string representation

func (*CreateDBClusterParameterGroupInput) Validate Uses

func (s *CreateDBClusterParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBClusterParameterGroupOutput Uses

type CreateDBClusterParameterGroupOutput struct {

    // Contains the details of an Amazon RDS DB cluster parameter group.
    //
    // This data type is used as a response element in the DescribeDBClusterParameterGroups
    // action.
    DBClusterParameterGroup *DBClusterParameterGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBClusterParameterGroupOutput) GoString Uses

func (s CreateDBClusterParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CreateDBClusterParameterGroupOutput) SetDBClusterParameterGroup Uses

func (s *CreateDBClusterParameterGroupOutput) SetDBClusterParameterGroup(v *DBClusterParameterGroup) *CreateDBClusterParameterGroupOutput

SetDBClusterParameterGroup sets the DBClusterParameterGroup field's value.

func (CreateDBClusterParameterGroupOutput) String Uses

func (s CreateDBClusterParameterGroupOutput) String() string

String returns the string representation

type CreateDBClusterSnapshotInput Uses

type CreateDBClusterSnapshotInput struct {

    // The identifier of the DB cluster to create a snapshot for. This parameter
    // isn't case-sensitive.
    //
    // Constraints:
    //
    //    * Must match the identifier of an existing DBCluster.
    //
    // Example: my-cluster1
    //
    // DBClusterIdentifier is a required field
    DBClusterIdentifier *string `type:"string" required:"true"`

    // The identifier of the DB cluster snapshot. This parameter is stored as a
    // lowercase string.
    //
    // Constraints:
    //
    //    * Must contain from 1 to 63 letters, numbers, or hyphens.
    //
    //    * First character must be a letter.
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens.
    //
    // Example: my-cluster1-snapshot1
    //
    // DBClusterSnapshotIdentifier is a required field
    DBClusterSnapshotIdentifier *string `type:"string" required:"true"`

    // The tags to be assigned to the DB cluster snapshot.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBClusterSnapshotInput) GoString Uses

func (s CreateDBClusterSnapshotInput) GoString() string

GoString returns the string representation

func (*CreateDBClusterSnapshotInput) SetDBClusterIdentifier Uses

func (s *CreateDBClusterSnapshotInput) SetDBClusterIdentifier(v string) *CreateDBClusterSnapshotInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*CreateDBClusterSnapshotInput) SetDBClusterSnapshotIdentifier Uses

func (s *CreateDBClusterSnapshotInput) SetDBClusterSnapshotIdentifier(v string) *CreateDBClusterSnapshotInput

SetDBClusterSnapshotIdentifier sets the DBClusterSnapshotIdentifier field's value.

func (*CreateDBClusterSnapshotInput) SetTags Uses

func (s *CreateDBClusterSnapshotInput) SetTags(v []*Tag) *CreateDBClusterSnapshotInput

SetTags sets the Tags field's value.

func (CreateDBClusterSnapshotInput) String Uses

func (s CreateDBClusterSnapshotInput) String() string

String returns the string representation

func (*CreateDBClusterSnapshotInput) Validate Uses

func (s *CreateDBClusterSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBClusterSnapshotOutput Uses

type CreateDBClusterSnapshotOutput struct {

    // Contains the details for an Amazon RDS DB cluster snapshot
    //
    // This data type is used as a response element in the DescribeDBClusterSnapshots
    // action.
    DBClusterSnapshot *DBClusterSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBClusterSnapshotOutput) GoString Uses

func (s CreateDBClusterSnapshotOutput) GoString() string

GoString returns the string representation

func (*CreateDBClusterSnapshotOutput) SetDBClusterSnapshot Uses

func (s *CreateDBClusterSnapshotOutput) SetDBClusterSnapshot(v *DBClusterSnapshot) *CreateDBClusterSnapshotOutput

SetDBClusterSnapshot sets the DBClusterSnapshot field's value.

func (CreateDBClusterSnapshotOutput) String Uses

func (s CreateDBClusterSnapshotOutput) String() string

String returns the string representation

type CreateDBInstanceInput Uses

type CreateDBInstanceInput struct {

    // The amount of storage (in gibibytes) to allocate for the DB instance.
    //
    // Type: Integer
    //
    // Amazon Aurora
    //
    // Not applicable. Aurora cluster volumes automatically grow as the amount of
    // data in your database increases, though you are only charged for the space
    // that you use in an Aurora cluster volume.
    //
    // MySQL
    //
    // Constraints to the amount of storage for each storage type are the following:
    //
    //    * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
    //
    //    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
    //
    //    * Magnetic storage (standard): Must be an integer from 5 to 3072.
    //
    // MariaDB
    //
    // Constraints to the amount of storage for each storage type are the following:
    //
    //    * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
    //
    //    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
    //
    //    * Magnetic storage (standard): Must be an integer from 5 to 3072.
    //
    // PostgreSQL
    //
    // Constraints to the amount of storage for each storage type are the following:
    //
    //    * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
    //
    //    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
    //
    //    * Magnetic storage (standard): Must be an integer from 5 to 3072.
    //
    // Oracle
    //
    // Constraints to the amount of storage for each storage type are the following:
    //
    //    * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.
    //
    //    * Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.
    //
    //    * Magnetic storage (standard): Must be an integer from 10 to 3072.
    //
    // SQL Server
    //
    // Constraints to the amount of storage for each storage type are the following:
    //
    //    * General Purpose (SSD) storage (gp2): Enterprise and Standard editions:
    //    Must be an integer from 200 to 16384. Web and Express editions: Must be
    //    an integer from 20 to 16384.
    //
    //    * Provisioned IOPS storage (io1): Enterprise and Standard editions: Must
    //    be an integer from 200 to 16384. Web and Express editions: Must be an
    //    integer from 100 to 16384.
    //
    //    * Magnetic storage (standard): Enterprise and Standard editions: Must
    //    be an integer from 200 to 1024. Web and Express editions: Must be an integer
    //    from 20 to 1024.
    AllocatedStorage *int64 `type:"integer"`

    // A value that indicates whether minor engine upgrades are applied automatically
    // to the DB instance during the maintenance window. By default, minor engine
    // upgrades are applied automatically.
    AutoMinorVersionUpgrade *bool `type:"boolean"`

    // The Availability Zone (AZ) where the database will be created. For information
    // on AWS Regions and Availability Zones, see Regions and Availability Zones
    // (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
    //
    // Default: A random, system-chosen Availability Zone in the endpoint's AWS
    // Region.
    //
    // Example: us-east-1d
    //
    // Constraint: The AvailabilityZone parameter can't be specified if the DB instance
    // is a Multi-AZ deployment. The specified Availability Zone must be in the
    // same AWS Region as the current endpoint.
    //
    // If you're creating a DB instance in an RDS on VMware environment, specify
    // the identifier of the custom Availability Zone to create the DB instance
    // in.
    //
    // For more information about RDS on VMware, see the RDS on VMware User Guide.
    // (https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html)
    AvailabilityZone *string `type:"string"`

    // The number of days for which automated backups are retained. Setting this
    // parameter to a positive number enables backups. Setting this parameter to
    // 0 disables automated backups.
    //
    // Amazon Aurora
    //
    // Not applicable. The retention period for automated backups is managed by
    // the DB cluster.
    //
    // Default: 1
    //
    // Constraints:
    //
    //    * Must be a value from 0 to 35
    //
    //    * Can't be set to 0 if the DB instance is a source to Read Replicas
    BackupRetentionPeriod *int64 `type:"integer"`

    // For supported engines, indicates that the DB instance should be associated
    // with the specified CharacterSet.
    //
    // Amazon Aurora
    //
    // Not applicable. The character set is managed by the DB cluster. For more
    // information, see CreateDBCluster.
    CharacterSetName *string `type:"string"`

    // A value that indicates whether to copy tags from the DB instance to snapshots
    // of the DB instance. By default, tags are not copied.
    //
    // Amazon Aurora
    //
    // Not applicable. Copying tags to snapshots is managed by the DB cluster. Setting
    // this value for an Aurora DB instance has no effect on the DB cluster setting.
    CopyTagsToSnapshot *bool `type:"boolean"`

    // The identifier of the DB cluster that the instance will belong to.
    DBClusterIdentifier *string `type:"string"`

    // The compute and memory capacity of the DB instance, for example, db.m4.large.
    // Not all DB instance classes are available in all AWS Regions, or for all
    // database engines. For the full list of DB instance classes, and availability
    // for your engine, see DB Instance Class (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
    // in the Amazon RDS User Guide.
    //
    // DBInstanceClass is a required field
    DBInstanceClass *string `type:"string" required:"true"`

    // The DB instance identifier. This parameter is stored as a lowercase string.
    //
    // Constraints:
    //
    //    * Must contain from 1 to 63 letters, numbers, or hyphens.
    //
    //    * First character must be a letter.
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens.
    //
    // Example: mydbinstance
    //
    // DBInstanceIdentifier is a required field
    DBInstanceIdentifier *string `type:"string" required:"true"`

    // The meaning of this parameter differs according to the database engine you
    // use.
    //
    // MySQL
    //
    // The name of the database to create when the DB instance is created. If this
    // parameter isn't specified, no database is created in the DB instance.
    //
    // Constraints:
    //
    //    * Must contain 1 to 64 letters or numbers.
    //
    //    * Can't be a word reserved by the specified database engine
    //
    // MariaDB
    //
    // The name of the database to create when the DB instance is created. If this
    // parameter isn't specified, no database is created in the DB instance.
    //
    // Constraints:
    //
    //    * Must contain 1 to 64 letters or numbers.
    //
    //    * Can't be a word reserved by the specified database engine
    //
    // PostgreSQL
    //
    // The name of the database to create when the DB instance is created. If this
    // parameter isn't specified, the default "postgres" database is created in
    // the DB instance.
    //
    // Constraints:
    //
    //    * Must contain 1 to 63 letters, numbers, or underscores.
    //
    //    * Must begin with a letter or an underscore. Subsequent characters can
    //    be letters, underscores, or digits (0-9).
    //
    //    * Can't be a word reserved by the specified database engine
    //
    // Oracle
    //
    // The Oracle System ID (SID) of the created DB instance. If you specify null,
    // the default value ORCL is used. You can't specify the string NULL, or any
    // other reserved word, for DBName.
    //
    // Default: ORCL
    //
    // Constraints:
    //
    //    * Can't be longer than 8 characters
    //
    // SQL Server
    //
    // Not applicable. Must be null.
    //
    // Amazon Aurora
    //
    // The name of the database to create when the primary instance of the DB cluster
    // is created. If this parameter isn't specified, no database is created in
    // the DB instance.
    //
    // Constraints:
    //
    //    * Must contain 1 to 64 letters or numbers.
    //
    //    * Can't be a word reserved by the specified database engine
    DBName *string `type:"string"`

    // The name of the DB parameter group to associate with this DB instance. If
    // you do not specify a value, then the default DB parameter group for the specified
    // DB engine and version is used.
    //
    // Constraints:
    //
    //    * Must be 1 to 255 letters, numbers, or hyphens.
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    DBParameterGroupName *string `type:"string"`

    // A list of DB security groups to associate with this DB instance.
    //
    // Default: The default DB security group for the database engine.
    DBSecurityGroups []*string `locationNameList:"DBSecurityGroupName" type:"list"`

    // A DB subnet group to associate with this DB instance.
    //
    // If there is no DB subnet group, then it is a non-VPC DB instance.
    DBSubnetGroupName *string `type:"string"`

    // A value that indicates whether the DB instance has deletion protection enabled.
    // The database can't be deleted when deletion protection is enabled. By default,
    // deletion protection is disabled. For more information, see Deleting a DB
    // Instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
    DeletionProtection *bool `type:"boolean"`

    // The Active Directory directory ID to create the DB instance in. Currently,
    // only Microsoft SQL Server and Oracle DB instances can be created in an Active
    // Directory Domain.
    //
    // For Microsoft SQL Server DB instances, Amazon RDS can use Windows Authentication
    // to authenticate users that connect to the DB instance. For more information,
    // see Using Windows Authentication with an Amazon RDS DB Instance Running Microsoft
    // SQL Server (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerWinAuth.html)
    // in the Amazon RDS User Guide.
    //
    // For Oracle DB instance, Amazon RDS can use Kerberos Authentication to authenticate
    // users that connect to the DB instance. For more information, see Using Kerberos
    // Authentication with Amazon RDS for Oracle (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-kerberos.html)
    // in the Amazon RDS User Guide.
    Domain *string `type:"string"`

    // Specify the name of the IAM role to be used when making API calls to the
    // Directory Service.
    DomainIAMRoleName *string `type:"string"`

    // The list of log types that need to be enabled for exporting to CloudWatch
    // Logs. The values in the list depend on the DB engine being used. For more
    // information, see Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
    // in the Amazon Relational Database Service User Guide.
    EnableCloudwatchLogsExports []*string `type:"list"`

    // A value that indicates whether to enable mapping of AWS Identity and Access
    // Management (IAM) accounts to database accounts. By default, mapping is disabled.
    //
    // You can enable IAM database authentication for the following database engines:
    //
    // Amazon Aurora
    //
    // Not applicable. Mapping AWS IAM accounts to database accounts is managed
    // by the DB cluster.
    //
    // MySQL
    //
    //    * For MySQL 5.6, minor version 5.6.34 or higher
    //
    //    * For MySQL 5.7, minor version 5.7.16 or higher
    //
    //    * For MySQL 8.0, minor version 8.0.16 or higher
    //
    // PostgreSQL
    //
    //    * For PostgreSQL 9.5, minor version 9.5.15 or higher
    //
    //    * For PostgreSQL 9.6, minor version 9.6.11 or higher
    //
    //    * PostgreSQL 10.6, 10.7, and 10.9
    //
    // For more information, see IAM Database Authentication for MySQL and PostgreSQL
    // (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html)
    // in the Amazon RDS User Guide.
    EnableIAMDatabaseAuthentication *bool `type:"boolean"`

    // A value that indicates whether to enable Performance Insights for the DB
    // instance.
    //
    // For more information, see Using Amazon Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
    // in the Amazon Relational Database Service User Guide.
    EnablePerformanceInsights *bool `type:"boolean"`

    // The name of the database engine to be used for this instance.
    //
    // Not every database engine is available for every AWS Region.
    //
    // Valid Values:
    //
    //    * aurora (for MySQL 5.6-compatible Aurora)
    //
    //    * aurora-mysql (for MySQL 5.7-compatible Aurora)
    //
    //    * aurora-postgresql
    //
    //    * mariadb
    //
    //    * mysql
    //
    //    * oracle-ee
    //
    //    * oracle-se2
    //
    //    * oracle-se1
    //
    //    * oracle-se
    //
    //    * postgres
    //
    //    * sqlserver-ee
    //
    //    * sqlserver-se
    //
    //    * sqlserver-ex
    //
    //    * sqlserver-web
    //
    // Engine is a required field
    Engine *string `type:"string" required:"true"`

    // The version number of the database engine to use.
    //
    // For a list of valid engine versions, use the DescribeDBEngineVersions action.
    //
    // The following are the database engines and links to information about the
    // major and minor versions that are available with Amazon RDS. Not every database
    // engine is available for every AWS Region.
    //
    // Amazon Aurora
    //
    // Not applicable. The version number of the database engine to be used by the
    // DB instance is managed by the DB cluster.
    //
    // MariaDB
    //
    // See MariaDB on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt)
    // in the Amazon RDS User Guide.
    //
    // Microsoft SQL Server
    //
    // See Version and Feature Support on Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport)
    // in the Amazon RDS User Guide.
    //
    // MySQL
    //
    // See MySQL on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt)
    // in the Amazon RDS User Guide.
    //
    // Oracle
    //
    // See Oracle Database Engine Release Notes (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html)
    // in the Amazon RDS User Guide.
    //
    // PostgreSQL
    //
    // See Supported PostgreSQL Database Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions)
    // in the Amazon RDS User Guide.
    EngineVersion *string `type:"string"`

    // The amount of Provisioned IOPS (input/output operations per second) to be
    // initially allocated for the DB instance. For information about valid Iops
    // values, see Amazon RDS Provisioned IOPS Storage to Improve Performance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS)
    // in the Amazon RDS User Guide.
    //
    // Constraints: Must be a multiple between 1 and 50 of the storage amount for
    // the DB instance.
    Iops *int64 `type:"integer"`

    // The AWS KMS key identifier for an encrypted DB instance.
    //
    // The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption
    // key. If you are creating a DB instance with the same AWS account that owns
    // the KMS encryption key used to encrypt the new DB instance, then you can
    // use the KMS key alias instead of the ARN for the KM encryption key.
    //
    // Amazon Aurora
    //
    // Not applicable. The KMS key identifier is managed by the DB cluster. For
    // more information, see CreateDBCluster.
    //
    // If StorageEncrypted is enabled, and you do not specify a value for the KmsKeyId
    // parameter, then Amazon RDS will use your default encryption key. AWS KMS
    // creates the default encryption key for your AWS account. Your AWS account
    // has a different default encryption key for each AWS Region.
    KmsKeyId *string `type:"string"`

    // License model information for this DB instance.
    //
    // Valid values: license-included | bring-your-own-license | general-public-license
    LicenseModel *string `type:"string"`

    // The password for the master user. The password can include any printable
    // ASCII character except "/", """, or "@".
    //
    // Amazon Aurora
    //
    // Not applicable. The password for the master user is managed by the DB cluster.
    //
    // MariaDB
    //
    // Constraints: Must contain from 8 to 41 characters.
    //
    // Microsoft SQL Server
    //
    // Constraints: Must contain from 8 to 128 characters.
    //
    // MySQL
    //
    // Constraints: Must contain from 8 to 41 characters.
    //
    // Oracle
    //
    // Constraints: Must contain from 8 to 30 characters.
    //
    // PostgreSQL
    //
    // Constraints: Must contain from 8 to 128 characters.
    MasterUserPassword *string `type:"string"`

    // The name for the master user.
    //
    // Amazon Aurora
    //
    // Not applicable. The name for the master user is managed by the DB cluster.
    //
    // MariaDB
    //
    // Constraints:
    //
    //    * Required for MariaDB.
    //
    //    * Must be 1 to 16 letters or numbers.
    //
    //    * Can't be a reserved word for the chosen database engine.
    //
    // Microsoft SQL Server
    //
    // Constraints:
    //
    //    * Required for SQL Server.
    //
    //    * Must be 1 to 128 letters or numbers.
    //
    //    * The first character must be a letter.
    //
    //    * Can't be a reserved word for the chosen database engine.
    //
    // MySQL
    //
    // Constraints:
    //
    //    * Required for MySQL.
    //
    //    * Must be 1 to 16 letters or numbers.
    //
    //    * First character must be a letter.
    //
    //    * Can't be a reserved word for the chosen database engine.
    //
    // Oracle
    //
    // Constraints:
    //
    //    * Required for Oracle.
    //
    //    * Must be 1 to 30 letters or numbers.
    //
    //    * First character must be a letter.
    //
    //    * Can't be a reserved word for the chosen database engine.
    //
    // PostgreSQL
    //
    // Constraints:
    //
    //    * Required for PostgreSQL.
    //
    //    * Must be 1 to 63 letters or numbers.
    //
    //    * First character must be a letter.
    //
    //    * Can't be a reserved word for the chosen database engine.
    MasterUsername *string `type:"string"`

    // The upper limit to which Amazon RDS can automatically scale the storage of
    // the DB instance.
    MaxAllocatedStorage *int64 `type:"integer"`

    // The interval, in seconds, between points when Enhanced Monitoring metrics
    // are collected for the DB instance. To disable collecting Enhanced Monitoring
    // metrics, specify 0. The default is 0.
    //
    // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
    // to a value other than 0.
    //
    // Valid Values: 0, 1, 5, 10, 15, 30, 60
    MonitoringInterval *int64 `type:"integer"`

    // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
    // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
    // For information on creating a monitoring role, go to Setting Up and Enabling
    // Enhanced Monitoring (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
    // in the Amazon RDS User Guide.
    //
    // If MonitoringInterval is set to a value other than 0, then you must supply
    // a MonitoringRoleArn value.
    MonitoringRoleArn *string `type:"string"`

    // A value that indicates whether the DB instance is a Multi-AZ deployment.
    // You can't set the AvailabilityZone parameter if the DB instance is a Multi-AZ
    // deployment.
    MultiAZ *bool `type:"boolean"`

    // Indicates that the DB instance should be associated with the specified option
    // group.
    //
    // Permanent options, such as the TDE option for Oracle Advanced Security TDE,
    // can't be removed from an option group, and that option group can't be removed
    // from a DB instance once it is associated with a DB instance
    OptionGroupName *string `type:"string"`

    // The AWS KMS key identifier for encryption of Performance Insights data. The
    // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
    // KMS key alias for the KMS encryption key.
    //
    // If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon
    // RDS uses your default encryption key. AWS KMS creates the default encryption
    // key for your AWS account. Your AWS account has a different default encryption
    // key for each AWS Region.
    PerformanceInsightsKMSKeyId *string `type:"string"`

    // The amount of time, in days, to retain Performance Insights data. Valid values
    // are 7 or 731 (2 years).
    PerformanceInsightsRetentionPeriod *int64 `type:"integer"`

    // The port number on which the database accepts connections.
    //
    // MySQL
    //
    // Default: 3306
    //
    // Valid Values: 1150-65535
    //
    // Type: Integer
    //
    // MariaDB
    //
    // Default: 3306
    //
    // Valid Values: 1150-65535
    //
    // Type: Integer
    //
    // PostgreSQL
    //
    // Default: 5432
    //
    // Valid Values: 1150-65535
    //
    // Type: Integer
    //
    // Oracle
    //
    // Default: 1521
    //
    // Valid Values: 1150-65535
    //
    // SQL Server
    //
    // Default: 1433
    //
    // Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through
    // 49156.
    //
    // Amazon Aurora
    //
    // Default: 3306
    //
    // Valid Values: 1150-65535
    //
    // Type: Integer
    Port *int64 `type:"integer"`

    // The daily time range during which automated backups are created if automated
    // backups are enabled, using the BackupRetentionPeriod parameter. For more
    // information, see The Backup Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
    // in the Amazon RDS User Guide.
    //
    // Amazon Aurora
    //
    // Not applicable. The daily time range for creating automated backups is managed
    // by the DB cluster.
    //
    // The default is a 30-minute window selected at random from an 8-hour block
    // of time for each AWS Region. To see the time blocks available, see Adjusting
    // the Preferred DB Instance Maintenance Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow)
    // in the Amazon RDS User Guide.
    //
    // Constraints:
    //
    //    * Must be in the format hh24:mi-hh24:mi.
    //
    //    * Must be in Universal Coordinated Time (UTC).
    //
    //    * Must not conflict with the preferred maintenance window.
    //
    //    * Must be at least 30 minutes.
    PreferredBackupWindow *string `type:"string"`

    // The time range each week during which system maintenance can occur, in Universal
    // Coordinated Time (UTC). For more information, see Amazon RDS Maintenance
    // Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance).
    //
    // Format: ddd:hh24:mi-ddd:hh24:mi
    //
    // The default is a 30-minute window selected at random from an 8-hour block
    // of time for each AWS Region, occurring on a random day of the week.
    //
    // Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
    //
    // Constraints: Minimum 30-minute window.
    PreferredMaintenanceWindow *string `type:"string"`

    // The number of CPU cores and the number of threads per core for the DB instance
    // class of the DB instance.
    ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`

    // A value that specifies the order in which an Aurora Replica is promoted to
    // the primary instance after a failure of the existing primary instance. For
    // more information, see Fault Tolerance for an Aurora DB Cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance)
    // in the Amazon Aurora User Guide.
    //
    // Default: 1
    //
    // Valid Values: 0 - 15
    PromotionTier *int64 `type:"integer"`

    // A value that indicates whether the DB instance is publicly accessible. When
    // the DB instance is publicly accessible, it is an Internet-facing instance
    // with a publicly resolvable DNS name, which resolves to a public IP address.
    // When the DB instance isn't publicly accessible, it is an internal instance
    // with a DNS name that resolves to a private IP address.
    //
    // Default: The default behavior varies depending on whether DBSubnetGroupName
    // is specified.
    //
    // If DBSubnetGroupName isn't specified, and PubliclyAccessible isn't specified,
    // the following applies:
    //
    //    * If the default VPC in the target region doesn’t have an Internet gateway
    //    attached to it, the DB instance is private.
    //
    //    * If the default VPC in the target region has an Internet gateway attached
    //    to it, the DB instance is public.
    //
    // If DBSubnetGroupName is specified, and PubliclyAccessible isn't specified,
    // the following applies:
    //
    //    * If the subnets are part of a VPC that doesn’t have an Internet gateway
    //    attached to it, the DB instance is private.
    //
    //    * If the subnets are part of a VPC that has an Internet gateway attached
    //    to it, the DB instance is public.
    PubliclyAccessible *bool `type:"boolean"`

    // A value that indicates whether the DB instance is encrypted. By default,
    // it isn't encrypted.
    //
    // Amazon Aurora
    //
    // Not applicable. The encryption for DB instances is managed by the DB cluster.
    StorageEncrypted *bool `type:"boolean"`

    // Specifies the storage type to be associated with the DB instance.
    //
    // Valid values: standard | gp2 | io1
    //
    // If you specify io1, you must also include a value for the Iops parameter.
    //
    // Default: io1 if the Iops parameter is specified, otherwise gp2
    StorageType *string `type:"string"`

    // Tags to assign to the DB instance.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // The ARN from the key store with which to associate the instance for TDE encryption.
    TdeCredentialArn *string `type:"string"`

    // The password for the given ARN from the key store in order to access the
    // device.
    TdeCredentialPassword *string `type:"string"`

    // The time zone of the DB instance. The time zone parameter is currently supported
    // only by Microsoft SQL Server (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
    Timezone *string `type:"string"`

    // A list of Amazon EC2 VPC security groups to associate with this DB instance.
    //
    // Amazon Aurora
    //
    // Not applicable. The associated list of EC2 VPC security groups is managed
    // by the DB cluster.
    //
    // Default: The default EC2 VPC security group for the DB subnet group's VPC.
    VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBInstanceInput) GoString Uses

func (s CreateDBInstanceInput) GoString() string

GoString returns the string representation

func (*CreateDBInstanceInput) SetAllocatedStorage Uses

func (s *CreateDBInstanceInput) SetAllocatedStorage(v int64) *CreateDBInstanceInput

SetAllocatedStorage sets the AllocatedStorage field's value.

func (*CreateDBInstanceInput) SetAutoMinorVersionUpgrade Uses

func (s *CreateDBInstanceInput) SetAutoMinorVersionUpgrade(v bool) *CreateDBInstanceInput

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateDBInstanceInput) SetAvailabilityZone Uses

func (s *CreateDBInstanceInput) SetAvailabilityZone(v string) *CreateDBInstanceInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateDBInstanceInput) SetBackupRetentionPeriod Uses

func (s *CreateDBInstanceInput) SetBackupRetentionPeriod(v int64) *CreateDBInstanceInput

SetBackupRetentionPeriod sets the BackupRetentionPeriod field's value.

func (*CreateDBInstanceInput) SetCharacterSetName Uses

func (s *CreateDBInstanceInput) SetCharacterSetName(v string) *CreateDBInstanceInput

SetCharacterSetName sets the CharacterSetName field's value.

func (*CreateDBInstanceInput) SetCopyTagsToSnapshot Uses

func (s *CreateDBInstanceInput) SetCopyTagsToSnapshot(v bool) *CreateDBInstanceInput

SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.

func (*CreateDBInstanceInput) SetDBClusterIdentifier Uses

func (s *CreateDBInstanceInput) SetDBClusterIdentifier(v string) *CreateDBInstanceInput

SetDBClusterIdentifier sets the DBClusterIdentifier field's value.

func (*CreateDBInstanceInput) SetDBInstanceClass Uses

func (s *CreateDBInstanceInput) SetDBInstanceClass(v string) *CreateDBInstanceInput

SetDBInstanceClass sets the DBInstanceClass field's value.

func (*CreateDBInstanceInput) SetDBInstanceIdentifier Uses

func (s *CreateDBInstanceInput) SetDBInstanceIdentifier(v string) *CreateDBInstanceInput

SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.

func (*CreateDBInstanceInput) SetDBName Uses

func (s *CreateDBInstanceInput) SetDBName(v string) *CreateDBInstanceInput

SetDBName sets the DBName field's value.

func (*CreateDBInstanceInput) SetDBParameterGroupName Uses

func (s *CreateDBInstanceInput) SetDBParameterGroupName(v string) *CreateDBInstanceInput

SetDBParameterGroupName sets the DBParameterGroupName field's value.

func (*CreateDBInstanceInput) SetDBSecurityGroups Uses

func (s *CreateDBInstanceInput) SetDBSecurityGroups(v []*string) *CreateDBInstanceInput

SetDBSecurityGroups sets the DBSecurityGroups field's value.

func (*CreateDBInstanceInput) SetDBSubnetGroupName Uses

func (s *CreateDBInstanceInput) SetDBSubnetGroupName(v string) *CreateDBInstanceInput

SetDBSubnetGroupName sets the DBSubnetGroupName field's value.

func (*CreateDBInstanceInput) SetDeletionProtection Uses

func (s *CreateDBInstanceInput) SetDeletionProtection(v bool) *CreateDBInstanceInput

SetDeletionProtection sets the DeletionProtection field's value.

func (*CreateDBInstanceInput) SetDomain Uses

func (s *CreateDBInstanceInput) SetDomain(v string) *CreateDBInstanceInput

SetDomain sets the Domain field's value.

func (*CreateDBInstanceInput) SetDomainIAMRoleName Uses

func (s *CreateDBInstanceInput) SetDomainIAMRoleName(v string) *CreateDBInstanceInput

SetDomainIAMRoleName sets the DomainIAMRoleName field's value.

func (*CreateDBInstanceInput) SetEnableCloudwatchLogsExports Uses

func (s *CreateDBInstanceInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBInstanceInput

SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.

func (*CreateDBInstanceInput) SetEnableIAMDatabaseAuthentication Uses

func (s *CreateDBInstanceInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBInstanceInput

SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.

func (*CreateDBInstanceInput) SetEnablePerformanceInsights Uses

func (s *CreateDBInstanceInput) SetEnablePerformanceInsights(v bool) *CreateDBInstanceInput

SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.

func (*CreateDBInstanceInput) SetEngine Uses

func (s *CreateDBInstanceInput) SetEngine(v string) *CreateDBInstanceInput

SetEngine sets the Engine field's value.

func (*CreateDBInstanceInput) SetEngineVersion Uses

func (s *CreateDBInstanceInput) SetEngineVersion(v string) *CreateDBInstanceInput

SetEngineVersion sets the EngineVersion field's value.

func (*CreateDBInstanceInput) SetIops Uses

func (s *CreateDBInstanceInput) SetIops(v int64) *CreateDBInstanceInput

SetIops sets the Iops field's value.

func (*CreateDBInstanceInput) SetKmsKeyId Uses

func (s *CreateDBInstanceInput) SetKmsKeyId(v string) *CreateDBInstanceInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateDBInstanceInput) SetLicenseModel Uses

func (s *CreateDBInstanceInput) SetLicenseModel(v string) *CreateDBInstanceInput

SetLicenseModel sets the LicenseModel field's value.

func (*CreateDBInstanceInput) SetMasterUserPassword Uses

func (s *CreateDBInstanceInput) SetMasterUserPassword(v string) *CreateDBInstanceInput

SetMasterUserPassword sets the MasterUserPassword field's value.

func (*CreateDBInstanceInput) SetMasterUsername Uses

func (s *CreateDBInstanceInput) SetMasterUsername(v string) *CreateDBInstanceInput

SetMasterUsername sets the MasterUsername field's value.

func (*CreateDBInstanceInput) SetMaxAllocatedStorage Uses

func (s *CreateDBInstanceInput) SetMaxAllocatedStorage(v int64) *CreateDBInstanceInput

SetMaxAllocatedStorage sets the MaxAllocatedStorage field's value.

func (*CreateDBInstanceInput) SetMonitoringInterval Uses

func (s *CreateDBInstanceInput) SetMonitoringInterval(v int64) *CreateDBInstanceInput

SetMonitoringInterval sets the MonitoringInterval field's value.

func (*CreateDBInstanceInput) SetMonitoringRoleArn Uses

func (s *CreateDBInstanceInput) SetMonitoringRoleArn(v string) *CreateDBInstanceInput

SetMonitoringRoleArn sets the MonitoringRoleArn field's value.

func (*CreateDBInstanceInput) SetMultiAZ Uses

func (s *CreateDBInstanceInput) SetMultiAZ(v bool) *CreateDBInstanceInput

SetMultiAZ sets the MultiAZ field's value.

func (*CreateDBInstanceInput) SetOptionGroupName Uses

func (s *CreateDBInstanceInput) SetOptionGroupName(v string) *CreateDBInstanceInput

SetOptionGroupName sets the OptionGroupName field's value.

func (*CreateDBInstanceInput) SetPerformanceInsightsKMSKeyId Uses

func (s *CreateDBInstanceInput) SetPerformanceInsightsKMSKeyId(v string) *CreateDBInstanceInput

SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.

func (*CreateDBInstanceInput) SetPerformanceInsightsRetentionPeriod Uses

func (s *CreateDBInstanceInput) SetPerformanceInsightsRetentionPeriod(v int64) *CreateDBInstanceInput

SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.

func (*CreateDBInstanceInput) SetPort Uses

func (s *CreateDBInstanceInput) SetPort(v int64) *CreateDBInstanceInput

SetPort sets the Port field's value.

func (*CreateDBInstanceInput) SetPreferredBackupWindow Uses

func (s *CreateDBInstanceInput) SetPreferredBackupWindow(v string) *CreateDBInstanceInput

SetPreferredBackupWindow sets the PreferredBackupWindow field's value.

func (*CreateDBInstanceInput) SetPreferredMaintenanceWindow Uses

func (s *CreateDBInstanceInput) SetPreferredMaintenanceWindow(v string) *CreateDBInstanceInput

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

func (*CreateDBInstanceInput) SetProcessorFeatures Uses

func (s *CreateDBInstanceInput) SetProcessorFeatures(v []*ProcessorFeature) *CreateDBInstanceInput

SetProcessorFeatures sets the ProcessorFeatures field's value.

func (*CreateDBInstanceInput) SetPromotionTier Uses

func (s *CreateDBInstanceInput) SetPromotionTier(v int64) *CreateDBInstanceInput

SetPromotionTier sets the PromotionTier field's value.

func (*CreateDBInstanceInput) SetPubliclyAccessible Uses

func (s *CreateDBInstanceInput) SetPubliclyAccessible(v bool) *CreateDBInstanceInput

SetPubliclyAccessible sets the PubliclyAccessible field's value.

func (*CreateDBInstanceInput) SetStorageEncrypted Uses

func (s *CreateDBInstanceInput) SetStorageEncrypted(v bool) *CreateDBInstanceInput

SetStorageEncrypted sets the StorageEncrypted field's value.

func (*CreateDBInstanceInput) SetStorageType Uses

func (s *CreateDBInstanceInput) SetStorageType(v string) *CreateDBInstanceInput

SetStorageType sets the StorageType field's value.

func (*CreateDBInstanceInput) SetTags Uses

func (s *CreateDBInstanceInput) SetTags(v []*Tag) *CreateDBInstanceInput

SetTags sets the Tags field's value.

func (*CreateDBInstanceInput) SetTdeCredentialArn Uses

func (s *CreateDBInstanceInput) SetTdeCredentialArn(v string) *CreateDBInstanceInput

SetTdeCredentialArn sets the TdeCredentialArn field's value.

func (*CreateDBInstanceInput) SetTdeCredentialPassword Uses

func (s *CreateDBInstanceInput) SetTdeCredentialPassword(v string) *CreateDBInstanceInput

SetTdeCredentialPassword sets the TdeCredentialPassword field's value.

func (*CreateDBInstanceInput) SetTimezone Uses

func (s *CreateDBInstanceInput) SetTimezone(v string) *CreateDBInstanceInput

SetTimezone sets the Timezone field's value.

func (*CreateDBInstanceInput) SetVpcSecurityGroupIds Uses

func (s *CreateDBInstanceInput) SetVpcSecurityGroupIds(v []*string) *CreateDBInstanceInput

SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.

func (CreateDBInstanceInput) String Uses

func (s CreateDBInstanceInput) String() string

String returns the string representation

func (*CreateDBInstanceInput) Validate Uses

func (s *CreateDBInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBInstanceOutput Uses

type CreateDBInstanceOutput struct {

    // Contains the details of an Amazon RDS DB instance.
    //
    // This data type is used as a response element in the DescribeDBInstances action.
    DBInstance *DBInstance `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBInstanceOutput) GoString Uses

func (s CreateDBInstanceOutput) GoString() string

GoString returns the string representation

func (*CreateDBInstanceOutput) SetDBInstance Uses

func (s *CreateDBInstanceOutput) SetDBInstance(v *DBInstance) *CreateDBInstanceOutput

SetDBInstance sets the DBInstance field's value.

func (CreateDBInstanceOutput) String Uses

func (s CreateDBInstanceOutput) String() string

String returns the string representation

type CreateDBInstanceReadReplicaInput Uses

type CreateDBInstanceReadReplicaInput struct {

    // A value that indicates whether minor engine upgrades are applied automatically
    // to the Read Replica during the maintenance window.
    //
    // Default: Inherits from the source DB instance
    AutoMinorVersionUpgrade *bool `type:"boolean"`

    // The Availability Zone (AZ) where the Read Replica will be created.
    //
    // Default: A random, system-chosen Availability Zone in the endpoint's AWS
    // Region.
    //
    // Example: us-east-1d
    AvailabilityZone *string `type:"string"`

    // A value that indicates whether to copy all tags from the Read Replica to
    // snapshots of the Read Replica. By default, tags are not copied.
    CopyTagsToSnapshot *bool `type:"boolean"`

    // The compute and memory capacity of the Read Replica, for example, db.m4.large.
    // Not all DB instance classes are available in all AWS Regions, or for all
    // database engines. For the full list of DB instance classes, and availability
    // for your engine, see DB Instance Class (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
    // in the Amazon RDS User Guide.
    //
    // Default: Inherits from the source DB instance.
    DBInstanceClass *string `type:"string"`

    // The DB instance identifier of the Read Replica. This identifier is the unique
    // key that identifies a DB instance. This parameter is stored as a lowercase
    // string.
    //
    // DBInstanceIdentifier is a required field
    DBInstanceIdentifier *string `type:"string" required:"true"`

    // The name of the DB parameter group to associate with this DB instance.
    //
    // If you do not specify a value for DBParameterGroupName, then Amazon RDS uses
    // the DBParameterGroup of source DB instance for a same region Read Replica,
    // or the default DBParameterGroup for the specified DB engine for a cross region
    // Read Replica.
    //
    // Currently, specifying a parameter group for this operation is only supported
    // for Oracle DB instances.
    //
    // Constraints:
    //
    //    * Must be 1 to 255 letters, numbers, or hyphens.
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    DBParameterGroupName *string `type:"string"`

    // Specifies a DB subnet group for the DB instance. The new DB instance is created
    // in the VPC associated with the DB subnet group. If no DB subnet group is
    // specified, then the new DB instance isn't created in a VPC.
    //
    // Constraints:
    //
    //    * Can only be specified if the source DB instance identifier specifies
    //    a DB instance in another AWS Region.
    //
    //    * If supplied, must match the name of an existing DBSubnetGroup.
    //
    //    * The specified DB subnet group must be in the same AWS Region in which
    //    the operation is running.
    //
    //    * All Read Replicas in one AWS Region that are created from the same source
    //    DB instance must either:> Specify DB subnet groups from the same VPC.
    //    All these Read Replicas are created in the same VPC. Not specify a DB
    //    subnet group. All these Read Replicas are created outside of any VPC.
    //
    // Example: mySubnetgroup
    DBSubnetGroupName *string `type:"string"`

    // A value that indicates whether the DB instance has deletion protection enabled.
    // The database can't be deleted when deletion protection is enabled. By default,
    // deletion protection is disabled. For more information, see Deleting a DB
    // Instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
    DeletionProtection *bool `type:"boolean"`

    // DestinationRegion is used for presigning the request to a given region.
    DestinationRegion *string `type:"string"`

    // The Active Directory directory ID to create the DB instance in.
    //
    // For Oracle DB instances, Amazon RDS can use Kerberos Authentication to authenticate
    // users that connect to the DB instance. For more information, see Using Kerberos
    // Authentication with Amazon RDS for Oracle (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-kerberos.html)
    // in the Amazon RDS User Guide.
    Domain *string `type:"string"`

    // Specify the name of the IAM role to be used when making API calls to the
    // Directory Service.
    DomainIAMRoleName *string `type:"string"`

    // The list of logs that the new DB instance is to export to CloudWatch Logs.
    // The values in the list depend on the DB engine being used. For more information,
    // see Publishing Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
    // in the Amazon RDS User Guide.
    EnableCloudwatchLogsExports []*string `type:"list"`

    // A value that indicates whether to enable mapping of AWS Identity and Access
    // Management (IAM) accounts to database accounts. By default, mapping is disabled.
    // For information about the supported DB engines, see CreateDBInstance.
    //
    // For more information about IAM database authentication, see IAM Database
    // Authentication for MySQL and PostgreSQL (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html)
    // in the Amazon RDS User Guide.
    EnableIAMDatabaseAuthentication *bool `type:"boolean"`

    // A value that indicates whether to enable Performance Insights for the Read
    // Replica.
    //
    // For more information, see Using Amazon Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
    // in the Amazon RDS User Guide.
    EnablePerformanceInsights *bool `type:"boolean"`

    // The amount of Provisioned IOPS (input/output operations per second) to be
    // initially allocated for the DB instance.
    Iops *int64 `type:"integer"`

    // The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon
    // Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS
    // encryption key.
    //
    // If you create an encrypted Read Replica in the same AWS Region as the source
    // DB instance, then you do not have to specify a value for this parameter.
    // The Read Replica is encrypted with the same KMS key as the source DB instance.
    //
    // If you create an encrypted Read Replica in a different AWS Region, then you
    // must specify a KMS key for the destination AWS Region. KMS encryption keys
    // are specific to the AWS Region that they are created in, and you can't use
    // encryption keys from one AWS Region in another AWS Region.
    //
    // You can't create an encrypted Read Replica from an unencrypted DB instance.
    KmsKeyId *string `type:"string"`

    // The interval, in seconds, between points when Enhanced Monitoring metrics
    // are collected for the Read Replica. To disable collecting Enhanced Monitoring
    // metrics, specify 0. The default is 0.
    //
    // If MonitoringRoleArn is specified, then you must also set MonitoringInterval
    // to a value other than 0.
    //
    // Valid Values: 0, 1, 5, 10, 15, 30, 60
    MonitoringInterval *int64 `type:"integer"`

    // The ARN for the IAM role that permits RDS to send enhanced monitoring metrics
    // to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess.
    // For information on creating a monitoring role, go to To create an IAM role
    // for Amazon RDS Enhanced Monitoring (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole)
    // in the Amazon RDS User Guide.
    //
    // If MonitoringInterval is set to a value other than 0, then you must supply
    // a MonitoringRoleArn value.
    MonitoringRoleArn *string `type:"string"`

    // A value that indicates whether the Read Replica is in a Multi-AZ deployment.
    //
    // You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby
    // of your replica in another Availability Zone for failover support for the
    // replica. Creating your Read Replica as a Multi-AZ DB instance is independent
    // of whether the source database is a Multi-AZ DB instance.
    MultiAZ *bool `type:"boolean"`

    // The option group the DB instance is associated with. If omitted, the option
    // group associated with the source instance is used.
    OptionGroupName *string `type:"string"`

    // The AWS KMS key identifier for encryption of Performance Insights data. The
    // KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the
    // KMS key alias for the KMS encryption key.
    //
    // If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon
    // RDS uses your default encryption key. AWS KMS creates the default encryption
    // key for your AWS account. Your AWS account has a different default encryption
    // key for each AWS Region.
    PerformanceInsightsKMSKeyId *string `type:"string"`

    // The amount of time, in days, to retain Performance Insights data. Valid values
    // are 7 or 731 (2 years).
    PerformanceInsightsRetentionPeriod *int64 `type:"integer"`

    // The port number that the DB instance uses for connections.
    //
    // Default: Inherits from the source DB instance
    //
    // Valid Values: 1150-65535
    Port *int64 `type:"integer"`

    // The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica
    // API action in the source AWS Region that contains the source DB instance.
    //
    // You must specify this parameter when you create an encrypted Read Replica
    // from another AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl
    // when you are creating an encrypted Read Replica in the same AWS Region.
    //
    // The presigned URL must be a valid request for the CreateDBInstanceReadReplica
    // API action that can be executed in the source AWS Region that contains the
    // encrypted source DB instance. The presigned URL request must contain the
    // following parameter values:
    //
    //    * DestinationRegion - The AWS Region that the encrypted Read Replica is
    //    created in. This AWS Region is the same one where the CreateDBInstanceReadReplica
    //    action is called that contains this presigned URL. For example, if you
    //    create an encrypted DB instance in the us-west-1 AWS Region, from a source
    //    DB instance in the us-east-2 AWS Region, then you call the CreateDBInstanceReadReplica
    //    action in the us-east-1 AWS Region and provide a presigned URL that contains
    //    a call to the CreateDBInstanceReadReplica action in the us-west-2 AWS
    //    Region. For this example, the DestinationRegion in the presigned URL must
    //    be set to the us-east-1 AWS Region.
    //
    //    * KmsKeyId - The AWS KMS key identifier for the key to use to encrypt
    //    the Read Replica in the destination AWS Region. This is the same identifier
    //    for both the CreateDBInstanceReadReplica action that is called in the
    //    destination AWS Region, and the action contained in the presigned URL.
    //
    //    * SourceDBInstanceIdentifier - The DB instance identifier for the encrypted
    //    DB instance to be replicated. This identifier must be in the Amazon Resource
    //    Name (ARN) format for the source AWS Region. For example, if you are creating
    //    an encrypted Read Replica from a DB instance in the us-west-2 AWS Region,
    //    then your SourceDBInstanceIdentifier looks like the following example:
    //    arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.
    //
    // To learn how to generate a Signature Version 4 signed request, see Authenticating
    // Requests: Using Query Parameters (AWS Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
    // and Signature Version 4 Signing Process (https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).
    //
    // If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion
    // (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually.
    // Specifying SourceRegion autogenerates a pre-signed URL that is a valid request
    // for the operation that can be executed in the source AWS Region.
    PreSignedUrl *string `type:"string"`

    // The number of CPU cores and the number of threads per core for the DB instance
    // class of the DB instance.
    ProcessorFeatures []*ProcessorFeature `locationNameList:"ProcessorFeature" type:"list"`

    // A value that indicates whether the DB instance is publicly accessible. When
    // the DB instance is publicly accessible, it is an Internet-facing instance
    // with a publicly resolvable DNS name, which resolves to a public IP address.
    // When the DB instance isn't publicly accessible, it is an internal instance
    // with a DNS name that resolves to a private IP address. For more information,
    // see CreateDBInstance.
    PubliclyAccessible *bool `type:"boolean"`

    // The identifier of the DB instance that will act as the source for the Read
    // Replica. Each DB instance can have up to five Read Replicas.
    //
    // Constraints:
    //
    //    * Must be the identifier of an existing MySQL, MariaDB, Oracle, or PostgreSQL
    //    DB instance.
    //
    //    * Can specify a DB instance that is a MySQL Read Replica only if the source
    //    is running MySQL 5.6 or later.
    //
    //    * For the limitations of Oracle Read Replicas, see Read Replica Limitations
    //    with Oracle (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html)
    //    in the Amazon RDS User Guide.
    //
    //    * Can specify a DB instance that is a PostgreSQL DB instance only if the
    //    source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-region
    //    replication).
    //
    //    * The specified DB instance must have automatic backups enabled, its backup
    //    retention period must be greater than 0.
    //
    //    * If the source DB instance is in the same AWS Region as the Read Replica,
    //    specify a valid DB instance identifier.
    //
    //    * If the source DB instance is in a different AWS Region than the Read
    //    Replica, specify a valid DB instance ARN. For more information, go to
    //    Constructing an ARN for Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing)
    //    in the Amazon RDS User Guide.
    //
    // SourceDBInstanceIdentifier is a required field
    SourceDBInstanceIdentifier *string `type:"string" required:"true"`

    // SourceRegion is the source region where the resource exists. This is not
    // sent over the wire and is only used for presigning. This value should always
    // have the same region as the source ARN.
    SourceRegion *string `type:"string" ignore:"true"`

    // Specifies the storage type to be associated with the Read Replica.
    //
    // Valid values: standard | gp2 | io1
    //
    // If you specify io1, you must also include a value for the Iops parameter.
    //
    // Default: io1 if the Iops parameter is specified, otherwise gp2
    StorageType *string `type:"string"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`

    // A value that indicates whether the DB instance class of the DB instance uses
    // its default processor features.
    UseDefaultProcessorFeatures *bool `type:"boolean"`

    // A list of EC2 VPC security groups to associate with the Read Replica.
    //
    // Default: The default EC2 VPC security group for the DB subnet group's VPC.
    VpcSecurityGroupIds []*string `locationNameList:"VpcSecurityGroupId" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBInstanceReadReplicaInput) GoString Uses

func (s CreateDBInstanceReadReplicaInput) GoString() string

GoString returns the string representation

func (*CreateDBInstanceReadReplicaInput) SetAutoMinorVersionUpgrade Uses

func (s *CreateDBInstanceReadReplicaInput) SetAutoMinorVersionUpgrade(v bool) *CreateDBInstanceReadReplicaInput

SetAutoMinorVersionUpgrade sets the AutoMinorVersionUpgrade field's value.

func (*CreateDBInstanceReadReplicaInput) SetAvailabilityZone Uses

func (s *CreateDBInstanceReadReplicaInput) SetAvailabilityZone(v string) *CreateDBInstanceReadReplicaInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateDBInstanceReadReplicaInput) SetCopyTagsToSnapshot Uses

func (s *CreateDBInstanceReadReplicaInput) SetCopyTagsToSnapshot(v bool) *CreateDBInstanceReadReplicaInput

SetCopyTagsToSnapshot sets the CopyTagsToSnapshot field's value.

func (*CreateDBInstanceReadReplicaInput) SetDBInstanceClass Uses

func (s *CreateDBInstanceReadReplicaInput) SetDBInstanceClass(v string) *CreateDBInstanceReadReplicaInput

SetDBInstanceClass sets the DBInstanceClass field's value.

func (*CreateDBInstanceReadReplicaInput) SetDBInstanceIdentifier Uses

func (s *CreateDBInstanceReadReplicaInput) SetDBInstanceIdentifier(v string) *CreateDBInstanceReadReplicaInput

SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.

func (*CreateDBInstanceReadReplicaInput) SetDBParameterGroupName Uses

func (s *CreateDBInstanceReadReplicaInput) SetDBParameterGroupName(v string) *CreateDBInstanceReadReplicaInput

SetDBParameterGroupName sets the DBParameterGroupName field's value.

func (*CreateDBInstanceReadReplicaInput) SetDBSubnetGroupName Uses

func (s *CreateDBInstanceReadReplicaInput) SetDBSubnetGroupName(v string) *CreateDBInstanceReadReplicaInput

SetDBSubnetGroupName sets the DBSubnetGroupName field's value.

func (*CreateDBInstanceReadReplicaInput) SetDeletionProtection Uses

func (s *CreateDBInstanceReadReplicaInput) SetDeletionProtection(v bool) *CreateDBInstanceReadReplicaInput

SetDeletionProtection sets the DeletionProtection field's value.

func (*CreateDBInstanceReadReplicaInput) SetDestinationRegion Uses

func (s *CreateDBInstanceReadReplicaInput) SetDestinationRegion(v string) *CreateDBInstanceReadReplicaInput

SetDestinationRegion sets the DestinationRegion field's value.

func (*CreateDBInstanceReadReplicaInput) SetDomain Uses

func (s *CreateDBInstanceReadReplicaInput) SetDomain(v string) *CreateDBInstanceReadReplicaInput

SetDomain sets the Domain field's value.

func (*CreateDBInstanceReadReplicaInput) SetDomainIAMRoleName Uses

func (s *CreateDBInstanceReadReplicaInput) SetDomainIAMRoleName(v string) *CreateDBInstanceReadReplicaInput

SetDomainIAMRoleName sets the DomainIAMRoleName field's value.

func (*CreateDBInstanceReadReplicaInput) SetEnableCloudwatchLogsExports Uses

func (s *CreateDBInstanceReadReplicaInput) SetEnableCloudwatchLogsExports(v []*string) *CreateDBInstanceReadReplicaInput

SetEnableCloudwatchLogsExports sets the EnableCloudwatchLogsExports field's value.

func (*CreateDBInstanceReadReplicaInput) SetEnableIAMDatabaseAuthentication Uses

func (s *CreateDBInstanceReadReplicaInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBInstanceReadReplicaInput

SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value.

func (*CreateDBInstanceReadReplicaInput) SetEnablePerformanceInsights Uses

func (s *CreateDBInstanceReadReplicaInput) SetEnablePerformanceInsights(v bool) *CreateDBInstanceReadReplicaInput

SetEnablePerformanceInsights sets the EnablePerformanceInsights field's value.

func (*CreateDBInstanceReadReplicaInput) SetIops Uses

func (s *CreateDBInstanceReadReplicaInput) SetIops(v int64) *CreateDBInstanceReadReplicaInput

SetIops sets the Iops field's value.

func (*CreateDBInstanceReadReplicaInput) SetKmsKeyId Uses

func (s *CreateDBInstanceReadReplicaInput) SetKmsKeyId(v string) *CreateDBInstanceReadReplicaInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateDBInstanceReadReplicaInput) SetMonitoringInterval Uses

func (s *CreateDBInstanceReadReplicaInput) SetMonitoringInterval(v int64) *CreateDBInstanceReadReplicaInput

SetMonitoringInterval sets the MonitoringInterval field's value.

func (*CreateDBInstanceReadReplicaInput) SetMonitoringRoleArn Uses

func (s *CreateDBInstanceReadReplicaInput) SetMonitoringRoleArn(v string) *CreateDBInstanceReadReplicaInput

SetMonitoringRoleArn sets the MonitoringRoleArn field's value.

func (*CreateDBInstanceReadReplicaInput) SetMultiAZ Uses

func (s *CreateDBInstanceReadReplicaInput) SetMultiAZ(v bool) *CreateDBInstanceReadReplicaInput

SetMultiAZ sets the MultiAZ field's value.

func (*CreateDBInstanceReadReplicaInput) SetOptionGroupName Uses

func (s *CreateDBInstanceReadReplicaInput) SetOptionGroupName(v string) *CreateDBInstanceReadReplicaInput

SetOptionGroupName sets the OptionGroupName field's value.

func (*CreateDBInstanceReadReplicaInput) SetPerformanceInsightsKMSKeyId Uses

func (s *CreateDBInstanceReadReplicaInput) SetPerformanceInsightsKMSKeyId(v string) *CreateDBInstanceReadReplicaInput

SetPerformanceInsightsKMSKeyId sets the PerformanceInsightsKMSKeyId field's value.

func (*CreateDBInstanceReadReplicaInput) SetPerformanceInsightsRetentionPeriod Uses

func (s *CreateDBInstanceReadReplicaInput) SetPerformanceInsightsRetentionPeriod(v int64) *CreateDBInstanceReadReplicaInput

SetPerformanceInsightsRetentionPeriod sets the PerformanceInsightsRetentionPeriod field's value.

func (*CreateDBInstanceReadReplicaInput) SetPort Uses

func (s *CreateDBInstanceReadReplicaInput) SetPort(v int64) *CreateDBInstanceReadReplicaInput

SetPort sets the Port field's value.

func (*CreateDBInstanceReadReplicaInput) SetPreSignedUrl Uses

func (s *CreateDBInstanceReadReplicaInput) SetPreSignedUrl(v string) *CreateDBInstanceReadReplicaInput

SetPreSignedUrl sets the PreSignedUrl field's value.

func (*CreateDBInstanceReadReplicaInput) SetProcessorFeatures Uses

func (s *CreateDBInstanceReadReplicaInput) SetProcessorFeatures(v []*ProcessorFeature) *CreateDBInstanceReadReplicaInput

SetProcessorFeatures sets the ProcessorFeatures field's value.

func (*CreateDBInstanceReadReplicaInput) SetPubliclyAccessible Uses

func (s *CreateDBInstanceReadReplicaInput) SetPubliclyAccessible(v bool) *CreateDBInstanceReadReplicaInput

SetPubliclyAccessible sets the PubliclyAccessible field's value.

func (*CreateDBInstanceReadReplicaInput) SetSourceDBInstanceIdentifier Uses

func (s *CreateDBInstanceReadReplicaInput) SetSourceDBInstanceIdentifier(v string) *CreateDBInstanceReadReplicaInput

SetSourceDBInstanceIdentifier sets the SourceDBInstanceIdentifier field's value.

func (*CreateDBInstanceReadReplicaInput) SetSourceRegion Uses

func (s *CreateDBInstanceReadReplicaInput) SetSourceRegion(v string) *CreateDBInstanceReadReplicaInput

SetSourceRegion sets the SourceRegion field's value.

func (*CreateDBInstanceReadReplicaInput) SetStorageType Uses

func (s *CreateDBInstanceReadReplicaInput) SetStorageType(v string) *CreateDBInstanceReadReplicaInput

SetStorageType sets the StorageType field's value.

func (*CreateDBInstanceReadReplicaInput) SetTags Uses

func (s *CreateDBInstanceReadReplicaInput) SetTags(v []*Tag) *CreateDBInstanceReadReplicaInput

SetTags sets the Tags field's value.

func (*CreateDBInstanceReadReplicaInput) SetUseDefaultProcessorFeatures Uses

func (s *CreateDBInstanceReadReplicaInput) SetUseDefaultProcessorFeatures(v bool) *CreateDBInstanceReadReplicaInput

SetUseDefaultProcessorFeatures sets the UseDefaultProcessorFeatures field's value.

func (*CreateDBInstanceReadReplicaInput) SetVpcSecurityGroupIds Uses

func (s *CreateDBInstanceReadReplicaInput) SetVpcSecurityGroupIds(v []*string) *CreateDBInstanceReadReplicaInput

SetVpcSecurityGroupIds sets the VpcSecurityGroupIds field's value.

func (CreateDBInstanceReadReplicaInput) String Uses

func (s CreateDBInstanceReadReplicaInput) String() string

String returns the string representation

func (*CreateDBInstanceReadReplicaInput) Validate Uses

func (s *CreateDBInstanceReadReplicaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBInstanceReadReplicaOutput Uses

type CreateDBInstanceReadReplicaOutput struct {

    // Contains the details of an Amazon RDS DB instance.
    //
    // This data type is used as a response element in the DescribeDBInstances action.
    DBInstance *DBInstance `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBInstanceReadReplicaOutput) GoString Uses

func (s CreateDBInstanceReadReplicaOutput) GoString() string

GoString returns the string representation

func (*CreateDBInstanceReadReplicaOutput) SetDBInstance Uses

func (s *CreateDBInstanceReadReplicaOutput) SetDBInstance(v *DBInstance) *CreateDBInstanceReadReplicaOutput

SetDBInstance sets the DBInstance field's value.

func (CreateDBInstanceReadReplicaOutput) String Uses

func (s CreateDBInstanceReadReplicaOutput) String() string

String returns the string representation

type CreateDBParameterGroupInput Uses

type CreateDBParameterGroupInput struct {

    // The DB parameter group family name. A DB parameter group can be associated
    // with one and only one DB parameter group family, and can be applied only
    // to a DB instance running a database engine and engine version compatible
    // with that DB parameter group family.
    //
    // To list all of the available parameter group families, use the following
    // command:
    //
    // aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
    //
    // The output contains duplicates.
    //
    // DBParameterGroupFamily is a required field
    DBParameterGroupFamily *string `type:"string" required:"true"`

    // The name of the DB parameter group.
    //
    // Constraints:
    //
    //    * Must be 1 to 255 letters, numbers, or hyphens.
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // This value is stored as a lowercase string.
    //
    // DBParameterGroupName is a required field
    DBParameterGroupName *string `type:"string" required:"true"`

    // The description for the DB parameter group.
    //
    // Description is a required field
    Description *string `type:"string" required:"true"`

    // Tags to assign to the DB parameter group.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBParameterGroupInput) GoString Uses

func (s CreateDBParameterGroupInput) GoString() string

GoString returns the string representation

func (*CreateDBParameterGroupInput) SetDBParameterGroupFamily Uses

func (s *CreateDBParameterGroupInput) SetDBParameterGroupFamily(v string) *CreateDBParameterGroupInput

SetDBParameterGroupFamily sets the DBParameterGroupFamily field's value.

func (*CreateDBParameterGroupInput) SetDBParameterGroupName Uses

func (s *CreateDBParameterGroupInput) SetDBParameterGroupName(v string) *CreateDBParameterGroupInput

SetDBParameterGroupName sets the DBParameterGroupName field's value.

func (*CreateDBParameterGroupInput) SetDescription Uses

func (s *CreateDBParameterGroupInput) SetDescription(v string) *CreateDBParameterGroupInput

SetDescription sets the Description field's value.

func (*CreateDBParameterGroupInput) SetTags Uses

func (s *CreateDBParameterGroupInput) SetTags(v []*Tag) *CreateDBParameterGroupInput

SetTags sets the Tags field's value.

func (CreateDBParameterGroupInput) String Uses

func (s CreateDBParameterGroupInput) String() string

String returns the string representation

func (*CreateDBParameterGroupInput) Validate Uses

func (s *CreateDBParameterGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBParameterGroupOutput Uses

type CreateDBParameterGroupOutput struct {

    // Contains the details of an Amazon RDS DB parameter group.
    //
    // This data type is used as a response element in the DescribeDBParameterGroups
    // action.
    DBParameterGroup *DBParameterGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBParameterGroupOutput) GoString Uses

func (s CreateDBParameterGroupOutput) GoString() string

GoString returns the string representation

func (*CreateDBParameterGroupOutput) SetDBParameterGroup Uses

func (s *CreateDBParameterGroupOutput) SetDBParameterGroup(v *DBParameterGroup) *CreateDBParameterGroupOutput

SetDBParameterGroup sets the DBParameterGroup field's value.

func (CreateDBParameterGroupOutput) String Uses

func (s CreateDBParameterGroupOutput) String() string

String returns the string representation

type CreateDBSecurityGroupInput Uses

type CreateDBSecurityGroupInput struct {

    // The description for the DB security group.
    //
    // DBSecurityGroupDescription is a required field
    DBSecurityGroupDescription *string `type:"string" required:"true"`

    // The name for the DB security group. This value is stored as a lowercase string.
    //
    // Constraints:
    //
    //    * Must be 1 to 255 letters, numbers, or hyphens.
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    //    * Must not be "Default"
    //
    // Example: mysecuritygroup
    //
    // DBSecurityGroupName is a required field
    DBSecurityGroupName *string `type:"string" required:"true"`

    // Tags to assign to the DB security group.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBSecurityGroupInput) GoString Uses

func (s CreateDBSecurityGroupInput) GoString() string

GoString returns the string representation

func (*CreateDBSecurityGroupInput) SetDBSecurityGroupDescription Uses

func (s *CreateDBSecurityGroupInput) SetDBSecurityGroupDescription(v string) *CreateDBSecurityGroupInput

SetDBSecurityGroupDescription sets the DBSecurityGroupDescription field's value.

func (*CreateDBSecurityGroupInput) SetDBSecurityGroupName Uses

func (s *CreateDBSecurityGroupInput) SetDBSecurityGroupName(v string) *CreateDBSecurityGroupInput

SetDBSecurityGroupName sets the DBSecurityGroupName field's value.

func (*CreateDBSecurityGroupInput) SetTags Uses

func (s *CreateDBSecurityGroupInput) SetTags(v []*Tag) *CreateDBSecurityGroupInput

SetTags sets the Tags field's value.

func (CreateDBSecurityGroupInput) String Uses

func (s CreateDBSecurityGroupInput) String() string

String returns the string representation

func (*CreateDBSecurityGroupInput) Validate Uses

func (s *CreateDBSecurityGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBSecurityGroupOutput Uses

type CreateDBSecurityGroupOutput struct {

    // Contains the details for an Amazon RDS DB security group.
    //
    // This data type is used as a response element in the DescribeDBSecurityGroups
    // action.
    DBSecurityGroup *DBSecurityGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBSecurityGroupOutput) GoString Uses

func (s CreateDBSecurityGroupOutput) GoString() string

GoString returns the string representation

func (*CreateDBSecurityGroupOutput) SetDBSecurityGroup Uses

func (s *CreateDBSecurityGroupOutput) SetDBSecurityGroup(v *DBSecurityGroup) *CreateDBSecurityGroupOutput

SetDBSecurityGroup sets the DBSecurityGroup field's value.

func (CreateDBSecurityGroupOutput) String Uses

func (s CreateDBSecurityGroupOutput) String() string

String returns the string representation

type CreateDBSnapshotInput Uses

type CreateDBSnapshotInput struct {

    // The identifier of the DB instance that you want to create the snapshot of.
    //
    // Constraints:
    //
    //    * Must match the identifier of an existing DBInstance.
    //
    // DBInstanceIdentifier is a required field
    DBInstanceIdentifier *string `type:"string" required:"true"`

    // The identifier for the DB snapshot.
    //
    // Constraints:
    //
    //    * Can't be null, empty, or blank
    //
    //    * Must contain from 1 to 255 letters, numbers, or hyphens
    //
    //    * First character must be a letter
    //
    //    * Can't end with a hyphen or contain two consecutive hyphens
    //
    // Example: my-snapshot-id
    //
    // DBSnapshotIdentifier is a required field
    DBSnapshotIdentifier *string `type:"string" required:"true"`

    // A list of tags. For more information, see Tagging Amazon RDS Resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)
    // in the Amazon RDS User Guide.
    Tags []*Tag `locationNameList:"Tag" type:"list"`
    // contains filtered or unexported fields
}

func (CreateDBSnapshotInput) GoString Uses

func (s CreateDBSnapshotInput) GoString() string

GoString returns the string representation

func (*CreateDBSnapshotInput) SetDBInstanceIdentifier Uses

func (s *CreateDBSnapshotInput) SetDBInstanceIdentifier(v string) *CreateDBSnapshotInput

SetDBInstanceIdentifier sets the DBInstanceIdentifier field's value.

func (*CreateDBSnapshotInput) SetDBSnapshotIdentifier Uses

func (s *CreateDBSnapshotInput) SetDBSnapshotIdentifier(v string) *CreateDBSnapshotInput

SetDBSnapshotIdentifier sets the DBSnapshotIdentifier field's value.

func (*CreateDBSnapshotInput) SetTags Uses

func (s *CreateDBSnapshotInput) SetTags(v []*Tag) *CreateDBSnapshotInput

SetTags sets the Tags field's value.

func (CreateDBSnapshotInput) String Uses

func (s CreateDBSnapshotInput) String() string

String returns the string representation

func (*CreateDBSnapshotInput) Validate Uses

func (s *CreateDBSnapshotInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDBSnapshotOutput Uses

type CreateDBSnapshotOutput struct {

    // Contains the details of an Amazon RDS DB snapshot.
    //
    // This data type is used as a response element in the DescribeDBSnapshots action.
    DBSnapshot *DBSnapshot `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateDBSnapshotOutput) GoString