1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package rds
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/rds/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Restores a DB instance to an arbitrary point in time. You can restore to any
// point in time before the time identified by the LatestRestorableTime property.
// You can restore to a point up to the number of days specified by the
// BackupRetentionPeriod property.
//
// The target database is created with most of the original configuration, but in
// a system-selected Availability Zone, with the default security group, the
// default subnet group, and the default DB parameter group. By default, the new DB
// instance is created as a single-AZ deployment except when the instance is a SQL
// Server instance that has an option group that is associated with mirroring; in
// this case, the instance becomes a mirrored deployment and not a single-AZ
// deployment.
//
// This operation doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora,
// use RestoreDBClusterToPointInTime .
func (c *Client) RestoreDBInstanceToPointInTime(ctx context.Context, params *RestoreDBInstanceToPointInTimeInput, optFns ...func(*Options)) (*RestoreDBInstanceToPointInTimeOutput, error) {
if params == nil {
params = &RestoreDBInstanceToPointInTimeInput{}
}
result, metadata, err := c.invokeOperation(ctx, "RestoreDBInstanceToPointInTime", params, optFns, c.addOperationRestoreDBInstanceToPointInTimeMiddlewares)
if err != nil {
return nil, err
}
out := result.(*RestoreDBInstanceToPointInTimeOutput)
out.ResultMetadata = metadata
return out, nil
}
type RestoreDBInstanceToPointInTimeInput struct {
// The name of the new DB instance to create.
//
// 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.
//
// This member is required.
TargetDBInstanceIdentifier *string
// The amount of storage (in gibibytes) to allocate initially for the DB instance.
// Follow the allocation rules specified in CreateDBInstance .
//
// Be sure to allocate enough storage for your new DB instance so that the restore
// operation can succeed. You can also allocate additional storage for future
// growth.
AllocatedStorage *int32
// Specifies whether minor version upgrades are applied automatically to the DB
// instance during the maintenance window.
//
// This setting doesn't apply to RDS Custom.
AutoMinorVersionUpgrade *bool
// The Availability Zone (AZ) where the DB instance will be created.
//
// Default: A random, system-chosen Availability Zone.
//
// Constraints:
//
// - You can't specify the AvailabilityZone parameter if the DB instance is a
// Multi-AZ deployment.
//
// Example: us-east-1a
AvailabilityZone *string
// The location for storing automated backups and manual snapshots for the
// restored DB instance.
//
// Valid Values:
//
// - outposts (Amazon Web Services Outposts)
//
// - region (Amazon Web Services Region)
//
// Default: region
//
// For more information, see [Working with Amazon RDS on Amazon Web Services Outposts] in the Amazon RDS User Guide.
//
// [Working with Amazon RDS on Amazon Web Services Outposts]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html
BackupTarget *string
// The CA certificate identifier to use for the DB instance's server certificate.
//
// This setting doesn't apply to RDS Custom DB instances.
//
// For more information, see [Using SSL/TLS to encrypt a connection to a DB instance] in the Amazon RDS User Guide and [Using SSL/TLS to encrypt a connection to a DB cluster] in the Amazon
// Aurora User Guide.
//
// [Using SSL/TLS to encrypt a connection to a DB cluster]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html
// [Using SSL/TLS to encrypt a connection to a DB instance]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html
CACertificateIdentifier *string
// Specifies whether to copy all tags from the restored DB instance to snapshots
// of the DB instance. By default, tags are not copied.
CopyTagsToSnapshot *bool
// The instance profile associated with the underlying Amazon EC2 instance of an
// RDS Custom DB instance. The instance profile must meet the following
// requirements:
//
// - The profile must exist in your account.
//
// - The profile must have an IAM role that Amazon EC2 has permissions to assume.
//
// - The instance profile name and the associated IAM role name must start with
// the prefix AWSRDSCustom .
//
// For the list of permissions required for the IAM role, see [Configure IAM and your VPC] in the Amazon RDS
// User Guide.
//
// This setting is required for RDS Custom.
//
// [Configure IAM and your VPC]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc
CustomIamInstanceProfile *string
// The compute and memory capacity of the Amazon RDS DB instance, for example
// db.m4.large. Not all DB instance classes are available in all Amazon Web
// Services Regions, or for all database engines. For the full list of DB instance
// classes, and availability for your engine, see [DB Instance Class]in the Amazon RDS User Guide.
//
// Default: The same DB instance class as the original DB instance.
//
// [DB Instance Class]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html
DBInstanceClass *string
// The database name for the restored DB instance.
//
// This parameter doesn't apply to the following DB instances:
//
// - RDS Custom
//
// - RDS for Db2
//
// - RDS for MariaDB
//
// - RDS for MySQL
DBName *string
// The name of the DB parameter group to associate with this DB instance.
//
// If you do not specify a value for DBParameterGroupName , then the default
// DBParameterGroup for the specified DB engine is used.
//
// This setting doesn't apply to RDS Custom.
//
// Constraints:
//
// - If supplied, must match the name of an existing DB parameter group.
//
// - 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
// The DB subnet group name to use for the new instance.
//
// Constraints:
//
// - If supplied, must match the name of an existing DB subnet group.
//
// Example: mydbsubnetgroup
DBSubnetGroupName *string
// Specifies whether to enable a dedicated log volume (DLV) for the DB instance.
DedicatedLogVolume *bool
// Specifies whether the DB instance has deletion protection enabled. The database
// can't be deleted when deletion protection is enabled. By default, deletion
// protection isn't enabled. For more information, see [Deleting a DB Instance].
//
// [Deleting a DB Instance]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html
DeletionProtection *bool
// The Active Directory directory ID to restore the DB instance in. Create the
// domain before running this command. Currently, you can create only the MySQL,
// Microsoft SQL Server, Oracle, and PostgreSQL DB instances in an Active Directory
// Domain.
//
// This setting doesn't apply to RDS Custom.
//
// For more information, see [Kerberos Authentication] in the Amazon RDS User Guide.
//
// [Kerberos Authentication]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html
Domain *string
// The ARN for the Secrets Manager secret with the credentials for the user
// joining the domain.
//
// Constraints:
//
// - Can't be longer than 64 characters.
//
// Example:
// arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456
DomainAuthSecretArn *string
// The IPv4 DNS IP addresses of your primary and secondary Active Directory domain
// controllers.
//
// Constraints:
//
// - Two IP addresses must be provided. If there isn't a secondary domain
// controller, use the IP address of the primary domain controller for both entries
// in the list.
//
// Example: 123.124.125.126,234.235.236.237
DomainDnsIps []string
// The fully qualified domain name (FQDN) of an Active Directory domain.
//
// Constraints:
//
// - Can't be longer than 64 characters.
//
// Example: mymanagedADtest.mymanagedAD.mydomain
DomainFqdn *string
// The name of the IAM role to use when making API calls to the Directory Service.
//
// This setting doesn't apply to RDS Custom DB instances.
DomainIAMRoleName *string
// The Active Directory organizational unit for your DB instance to join.
//
// Constraints:
//
// - Must be in the distinguished name format.
//
// - Can't be longer than 64 characters.
//
// Example: OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain
DomainOu *string
// The list of logs that the restored 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]in the Amazon RDS User Guide.
//
// This setting doesn't apply to RDS Custom.
//
// [Publishing Database Logs to Amazon CloudWatch Logs]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch
EnableCloudwatchLogsExports []string
// Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on
// Outposts DB instance.
//
// A CoIP provides local or external connectivity to resources in your Outpost
// subnets through your on-premises network. For some use cases, a CoIP can provide
// lower latency for connections to the DB instance from outside of its virtual
// private cloud (VPC) on your local network.
//
// This setting doesn't apply to RDS Custom.
//
// For more information about RDS on Outposts, see [Working with Amazon RDS on Amazon Web Services Outposts] in the Amazon RDS User Guide.
//
// For more information about CoIPs, see [Customer-owned IP addresses] in the Amazon Web Services Outposts User
// Guide.
//
// [Working with Amazon RDS on Amazon Web Services Outposts]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html
// [Customer-owned IP addresses]: https://docs.aws.amazon.com/outposts/latest/userguide/routing.html#ip-addressing
EnableCustomerOwnedIp *bool
// Specifies whether to enable mapping of Amazon Web Services Identity and Access
// Management (IAM) accounts to database accounts. By default, mapping isn't
// enabled.
//
// This setting doesn't apply to RDS Custom.
//
// For more information about IAM database authentication, see [IAM Database Authentication for MySQL and PostgreSQL] in the Amazon RDS
// User Guide.
//
// [IAM Database Authentication for MySQL and PostgreSQL]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html
EnableIAMDatabaseAuthentication *bool
// The database engine to use for the new instance.
//
// This setting doesn't apply to RDS Custom.
//
// Valid Values:
//
// - db2-ae
//
// - db2-se
//
// - mariadb
//
// - mysql
//
// - oracle-ee
//
// - oracle-ee-cdb
//
// - oracle-se2
//
// - oracle-se2-cdb
//
// - postgres
//
// - sqlserver-ee
//
// - sqlserver-se
//
// - sqlserver-ex
//
// - sqlserver-web
//
// Default: The same as source
//
// Constraints:
//
// - Must be compatible with the engine of the source.
Engine *string
// The life cycle type for this DB instance.
//
// By default, this value is set to open-source-rds-extended-support , which
// enrolls your DB instance into Amazon RDS Extended Support. At the end of
// standard support, you can avoid charges for Extended Support by setting the
// value to open-source-rds-extended-support-disabled . In this case, RDS
// automatically upgrades your restored DB instance to a higher engine version, if
// the major engine version is past its end of standard support date.
//
// You can use this setting to enroll your DB instance into Amazon RDS Extended
// Support. With RDS Extended Support, you can run the selected major engine
// version on your DB instance past the end of standard support for that engine
// version. For more information, see [Using Amazon RDS Extended Support]in the Amazon RDS User Guide.
//
// This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon
// Aurora DB instances, the life cycle type is managed by the DB cluster.
//
// Valid Values: open-source-rds-extended-support |
// open-source-rds-extended-support-disabled
//
// Default: open-source-rds-extended-support
//
// [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html
EngineLifecycleSupport *string
// The amount of Provisioned IOPS (input/output operations per second) to
// initially allocate for the DB instance.
//
// This setting doesn't apply to SQL Server.
//
// Constraints:
//
// - Must be an integer greater than 1000.
Iops *int32
// The license model information for the restored DB instance.
//
// License models for RDS for Db2 require additional configuration. The Bring Your
// Own License (BYOL) model requires a custom parameter group. The Db2 license
// through Amazon Web Services Marketplace model requires an Amazon Web Services
// Marketplace subscription. For more information, see [RDS for Db2 licensing options]in the Amazon RDS User
// Guide.
//
// This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.
//
// Valid Values:
//
// - RDS for Db2 - bring-your-own-license | marketplace-license
//
// - RDS for MariaDB - general-public-license
//
// - RDS for Microsoft SQL Server - license-included
//
// - RDS for MySQL - general-public-license
//
// - RDS for Oracle - bring-your-own-license | license-included
//
// - RDS for PostgreSQL - postgresql-license
//
// Default: Same as the source.
//
// [RDS for Db2 licensing options]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html
LicenseModel *string
// The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale
// the storage of the DB instance.
//
// For more information about this setting, including limitations that apply to
// it, see [Managing capacity automatically with Amazon RDS storage autoscaling]in the Amazon RDS User Guide.
//
// This setting doesn't apply to RDS Custom.
//
// [Managing capacity automatically with Amazon RDS storage autoscaling]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling
MaxAllocatedStorage *int32
// Secifies whether the DB instance is a Multi-AZ deployment.
//
// This setting doesn't apply to RDS Custom.
//
// Constraints:
//
// - You can't specify the AvailabilityZone parameter if the DB instance is a
// Multi-AZ deployment.
MultiAZ *bool
// The network type of the DB instance.
//
// The network type is determined by the DBSubnetGroup specified for the DB
// instance. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and
// the IPv6 protocols ( DUAL ).
//
// For more information, see [Working with a DB instance in a VPC] in the Amazon RDS User Guide.
//
// Valid Values:
//
// - IPV4
//
// - DUAL
//
// [Working with a DB instance in a VPC]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html
NetworkType *string
// The name of the option group to use for the restored DB instance.
//
// 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 after it is associated with a DB instance
//
// This setting doesn't apply to RDS Custom.
OptionGroupName *string
// The port number on which the database accepts connections.
//
// Default: The same port as the original DB instance.
//
// Constraints:
//
// - The value must be 1150-65535 .
Port *int32
// The number of CPU cores and the number of threads per core for the DB instance
// class of the DB instance.
//
// This setting doesn't apply to RDS Custom.
ProcessorFeatures []types.ProcessorFeature
// Specifies whether the DB instance is publicly accessible.
//
// When the DB cluster is publicly accessible, its Domain Name System (DNS)
// endpoint resolves to the private IP address from within the DB cluster's virtual
// private cloud (VPC). It resolves to the public IP address from outside of the DB
// cluster's VPC. Access to the DB cluster is ultimately controlled by the security
// group it uses. That public access isn't permitted if the security group assigned
// to the DB cluster doesn't permit it.
//
// When the DB instance isn't publicly accessible, it is an internal DB instance
// with a DNS name that resolves to a private IP address.
//
// For more information, see CreateDBInstance.
PubliclyAccessible *bool
// The date and time to restore from.
//
// Constraints:
//
// - Must be a time in Universal Coordinated Time (UTC) format.
//
// - Must be before the latest restorable time for the DB instance.
//
// - Can't be specified if the UseLatestRestorableTime parameter is enabled.
//
// Example: 2009-09-07T23:45:00Z
RestoreTime *time.Time
// The Amazon Resource Name (ARN) of the replicated automated backups from which
// to restore, for example,
// arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE .
//
// This setting doesn't apply to RDS Custom.
SourceDBInstanceAutomatedBackupsArn *string
// The identifier of the source DB instance from which to restore.
//
// Constraints:
//
// - Must match the identifier of an existing DB instance.
SourceDBInstanceIdentifier *string
// The resource ID of the source DB instance from which to restore.
SourceDbiResourceId *string
// The storage throughput value for the DB instance.
//
// This setting doesn't apply to RDS Custom or Amazon Aurora.
StorageThroughput *int32
// The storage type to associate with the DB instance.
//
// Valid Values: gp2 | gp3 | io1 | io2 | standard
//
// Default: io1 , if the Iops parameter is specified. Otherwise, gp2 .
//
// Constraints:
//
// - If you specify io1 , io2 , or gp3 , you must also include a value for the
// Iops parameter.
StorageType *string
// A list of tags. For more information, see [Tagging Amazon RDS Resources] in the Amazon RDS User Guide.
//
// [Tagging Amazon RDS Resources]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html
Tags []types.Tag
// The ARN from the key store with which to associate the instance for TDE
// encryption.
//
// This setting doesn't apply to RDS Custom.
TdeCredentialArn *string
// The password for the given ARN from the key store in order to access the device.
//
// This setting doesn't apply to RDS Custom.
TdeCredentialPassword *string
// Specifies whether the DB instance class of the DB instance uses its default
// processor features.
//
// This setting doesn't apply to RDS Custom.
UseDefaultProcessorFeatures *bool
// Specifies whether the DB instance is restored from the latest backup time. By
// default, the DB instance isn't restored from the latest backup time.
//
// Constraints:
//
// - Can't be specified if the RestoreTime parameter is provided.
UseLatestRestorableTime *bool
// A list of EC2 VPC security groups to associate with this DB instance.
//
// Default: The default EC2 VPC security group for the DB subnet group's VPC.
VpcSecurityGroupIds []string
noSmithyDocumentSerde
}
type RestoreDBInstanceToPointInTimeOutput struct {
// Contains the details of an Amazon RDS DB instance.
//
// This data type is used as a response element in the operations CreateDBInstance
// , CreateDBInstanceReadReplica , DeleteDBInstance , DescribeDBInstances ,
// ModifyDBInstance , PromoteReadReplica , RebootDBInstance ,
// RestoreDBInstanceFromDBSnapshot , RestoreDBInstanceFromS3 ,
// RestoreDBInstanceToPointInTime , StartDBInstance , and StopDBInstance .
DBInstance *types.DBInstance
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationRestoreDBInstanceToPointInTimeMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsquery_serializeOpRestoreDBInstanceToPointInTime{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsquery_deserializeOpRestoreDBInstanceToPointInTime{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreDBInstanceToPointInTime"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = addRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addTimeOffsetBuild(stack, c); err != nil {
return err
}
if err = addUserAgentRetryMode(stack, options); err != nil {
return err
}
if err = addOpRestoreDBInstanceToPointInTimeValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreDBInstanceToPointInTime(options.Region), middleware.Before); err != nil {
return err
}
if err = addRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opRestoreDBInstanceToPointInTime(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "RestoreDBInstanceToPointInTime",
}
}
|