Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdvancedBackupSetting

type AdvancedBackupSetting struct {

	// Specifies the backup option for a selected resource. This option is only
	// available for Windows VSS backup jobs. Valid values: Set to
	// "WindowsVSS":"enabled" to enable the WindowsVSS backup option and create a VSS
	// Windows backup. Set to "WindowsVSS":"disabled" to create a regular backup. The
	// WindowsVSS option is not enabled by default. If you specify an invalid option,
	// you get an InvalidParameterValueException exception. For more information about
	// Windows VSS backups, see Creating a VSS-Enabled Windows Backup
	// (https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html).
	BackupOptions map[string]string

	// Specifies an object containing resource type and backup options. The only
	// supported resource type is Amazon EC2 instances with Windows VSS. For an
	// CloudFormation example, see the sample CloudFormation template to enable Windows
	// VSS
	// (https://docs.aws.amazon.com/aws-backup/latest/devguide/integrate-cloudformation-with-aws-backup.html)
	// in the AWS Backup User Guide. Valid values: EC2.
	ResourceType *string
}

    A list of backup options for each resource type.

    type AlreadyExistsException

    type AlreadyExistsException struct {
    	Message *string
    
    	Code             *string
    	CreatorRequestId *string
    	Arn              *string
    	Type             *string
    	Context          *string
    }

      The required resource already exists.

      func (*AlreadyExistsException) Error

      func (e *AlreadyExistsException) Error() string

      func (*AlreadyExistsException) ErrorCode

      func (e *AlreadyExistsException) ErrorCode() string

      func (*AlreadyExistsException) ErrorFault

      func (e *AlreadyExistsException) ErrorFault() smithy.ErrorFault

      func (*AlreadyExistsException) ErrorMessage

      func (e *AlreadyExistsException) ErrorMessage() string

      type BackupJob

      type BackupJob struct {
      
      	// The account ID that owns the backup job.
      	AccountId *string
      
      	// Uniquely identifies a request to AWS Backup to back up a resource.
      	BackupJobId *string
      
      	// Specifies the backup option for a selected resource. This option is only
      	// available for Windows VSS backup jobs. Valid values: Set to
      	// "WindowsVSS”:“enabled" to enable WindowsVSS backup option and create a VSS
      	// Windows backup. Set to “WindowsVSS”:”disabled” to create a regular backup. If
      	// you specify an invalid option, you get an InvalidParameterValueException
      	// exception.
      	BackupOptions map[string]string
      
      	// The size, in bytes, of a backup.
      	BackupSizeInBytes *int64
      
      	// Represents the type of backup for a backup job.
      	BackupType *string
      
      	// An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for
      	// example, arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
      	BackupVaultArn *string
      
      	// The name of a logical container where backups are stored. Backup vaults are
      	// identified by names that are unique to the account used to create them and the
      	// AWS Region where they are created. They consist of lowercase letters, numbers,
      	// and hyphens.
      	BackupVaultName *string
      
      	// The size in bytes transferred to a backup vault at the time that the job status
      	// was queried.
      	BytesTransferred *int64
      
      	// The date and time a job to create a backup job is completed, in Unix format and
      	// Coordinated Universal Time (UTC). The value of CompletionDate is accurate to
      	// milliseconds. For example, the value 1516925490.087 represents Friday, January
      	// 26, 2018 12:11:30.087 AM.
      	CompletionDate *time.Time
      
      	// Contains identifying information about the creation of a backup job, including
      	// the BackupPlanArn, BackupPlanId, BackupPlanVersion, and BackupRuleId of the
      	// backup plan used to create it.
      	CreatedBy *RecoveryPointCreator
      
      	// The date and time a backup job is created, in Unix format and Coordinated
      	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
      	// example, the value 1516925490.087 represents Friday, January 26, 2018
      	// 12:11:30.087 AM.
      	CreationDate *time.Time
      
      	// The date and time a job to back up resources is expected to be completed, in
      	// Unix format and Coordinated Universal Time (UTC). The value of
      	// ExpectedCompletionDate is accurate to milliseconds. For example, the value
      	// 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
      	ExpectedCompletionDate *time.Time
      
      	// Specifies the IAM role ARN used to create the target recovery point. IAM roles
      	// other than the default role must include either AWSBackup or AwsBackup in the
      	// role name. For example, arn:aws:iam::123456789012:role/AWSBackupRDSAccess. Role
      	// names without those strings lack permissions to perform backup jobs.
      	IamRoleArn *string
      
      	// Contains an estimated percentage complete of a job at the time the job status
      	// was queried.
      	PercentDone *string
      
      	// An ARN that uniquely identifies a recovery point; for example,
      	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
      	RecoveryPointArn *string
      
      	// An ARN that uniquely identifies a resource. The format of the ARN depends on the
      	// resource type.
      	ResourceArn *string
      
      	// The type of AWS resource to be backed up; for example, an Amazon Elastic Block
      	// Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS)
      	// database. For VSS Windows backups, the only supported resource type is Amazon
      	// EC2.
      	ResourceType *string
      
      	// Specifies the time in Unix format and Coordinated Universal Time (UTC) when a
      	// backup job must be started before it is canceled. The value is calculated by
      	// adding the start window to the scheduled time. So if the scheduled time were
      	// 6:00 PM and the start window is 2 hours, the StartBy time would be 8:00 PM on
      	// the date specified. The value of StartBy is accurate to milliseconds. For
      	// example, the value 1516925490.087 represents Friday, January 26, 2018
      	// 12:11:30.087 AM.
      	StartBy *time.Time
      
      	// The current state of a resource recovery point.
      	State BackupJobState
      
      	// A detailed message explaining the status of the job to back up a resource.
      	StatusMessage *string
      }

        Contains detailed information about a backup job.

        type BackupJobState

        type BackupJobState string
        const (
        	BackupJobStateCreated   BackupJobState = "CREATED"
        	BackupJobStatePending   BackupJobState = "PENDING"
        	BackupJobStateRunning   BackupJobState = "RUNNING"
        	BackupJobStateAborting  BackupJobState = "ABORTING"
        	BackupJobStateAborted   BackupJobState = "ABORTED"
        	BackupJobStateCompleted BackupJobState = "COMPLETED"
        	BackupJobStateFailed    BackupJobState = "FAILED"
        	BackupJobStateExpired   BackupJobState = "EXPIRED"
        )

          Enum values for BackupJobState

          func (BackupJobState) Values

          func (BackupJobState) Values() []BackupJobState

            Values returns all known values for BackupJobState. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

            type BackupPlan

            type BackupPlan struct {
            
            	// The display name of a backup plan.
            	//
            	// This member is required.
            	BackupPlanName *string
            
            	// An array of BackupRule objects, each of which specifies a scheduled task that is
            	// used to back up a selection of resources.
            	//
            	// This member is required.
            	Rules []BackupRule
            
            	// Contains a list of BackupOptions for each resource type.
            	AdvancedBackupSettings []AdvancedBackupSetting
            }

              Contains an optional backup plan display name and an array of BackupRule objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of AWS resources.

              type BackupPlanInput

              type BackupPlanInput struct {
              
              	// The optional display name of a backup plan.
              	//
              	// This member is required.
              	BackupPlanName *string
              
              	// An array of BackupRule objects, each of which specifies a scheduled task that is
              	// used to back up a selection of resources.
              	//
              	// This member is required.
              	Rules []BackupRuleInput
              
              	// Specifies a list of BackupOptions for each resource type. These settings are
              	// only available for Windows VSS backup jobs.
              	AdvancedBackupSettings []AdvancedBackupSetting
              }

                Contains an optional backup plan display name and an array of BackupRule objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of AWS resources.

                type BackupPlanTemplatesListMember

                type BackupPlanTemplatesListMember struct {
                
                	// Uniquely identifies a stored backup plan template.
                	BackupPlanTemplateId *string
                
                	// The optional display name of a backup plan template.
                	BackupPlanTemplateName *string
                }

                  An object specifying metadata associated with a backup plan template.

                  type BackupPlansListMember

                  type BackupPlansListMember struct {
                  
                  	// Contains a list of BackupOptions for a resource type.
                  	AdvancedBackupSettings []AdvancedBackupSetting
                  
                  	// An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for
                  	// example,
                  	// arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
                  	BackupPlanArn *string
                  
                  	// Uniquely identifies a backup plan.
                  	BackupPlanId *string
                  
                  	// The display name of a saved backup plan.
                  	BackupPlanName *string
                  
                  	// The date and time a resource backup plan is created, in Unix format and
                  	// Coordinated Universal Time (UTC). The value of CreationDate is accurate to
                  	// milliseconds. For example, the value 1516925490.087 represents Friday, January
                  	// 26, 2018 12:11:30.087 AM.
                  	CreationDate *time.Time
                  
                  	// A unique string that identifies the request and allows failed requests to be
                  	// retried without the risk of running the operation twice.
                  	CreatorRequestId *string
                  
                  	// The date and time a backup plan is deleted, in Unix format and Coordinated
                  	// Universal Time (UTC). The value of DeletionDate is accurate to milliseconds. For
                  	// example, the value 1516925490.087 represents Friday, January 26, 2018
                  	// 12:11:30.087 AM.
                  	DeletionDate *time.Time
                  
                  	// The last time a job to back up resources was run with this rule. A date and
                  	// time, in Unix format and Coordinated Universal Time (UTC). The value of
                  	// LastExecutionDate is accurate to milliseconds. For example, the value
                  	// 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
                  	LastExecutionDate *time.Time
                  
                  	// Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most
                  	// 1,024 bytes long. Version IDs cannot be edited.
                  	VersionId *string
                  }

                    Contains metadata about a backup plan.

                    type BackupRule

                    type BackupRule struct {
                    
                    	// An optional display name for a backup rule.
                    	//
                    	// This member is required.
                    	RuleName *string
                    
                    	// The name of a logical container where backups are stored. Backup vaults are
                    	// identified by names that are unique to the account used to create them and the
                    	// AWS Region where they are created. They consist of lowercase letters, numbers,
                    	// and hyphens.
                    	//
                    	// This member is required.
                    	TargetBackupVaultName *string
                    
                    	// A value in minutes after a backup job is successfully started before it must be
                    	// completed or it will be canceled by AWS Backup. This value is optional.
                    	CompletionWindowMinutes *int64
                    
                    	// An array of CopyAction objects, which contains the details of the copy
                    	// operation.
                    	CopyActions []CopyAction
                    
                    	// Specifies whether AWS Backup creates continuous backups. True causes AWS Backup
                    	// to create continuous backups capable of point-in-time restore (PITR). False (or
                    	// not specified) causes AWS Backup to create snapshot backups.
                    	EnableContinuousBackup *bool
                    
                    	// The lifecycle defines when a protected resource is transitioned to cold storage
                    	// and when it expires. AWS Backup transitions and expires backups automatically
                    	// according to the lifecycle that you define. Backups transitioned to cold storage
                    	// must be stored in cold storage for a minimum of 90 days. Therefore, the “expire
                    	// after days” setting must be 90 days greater than the “transition to cold after
                    	// days” setting. The “transition to cold after days” setting cannot be changed
                    	// after a backup has been transitioned to cold. Only Amazon EFS file system
                    	// backups can be transitioned to cold storage.
                    	Lifecycle *Lifecycle
                    
                    	// An array of key-value pair strings that are assigned to resources that are
                    	// associated with this rule when restored from backup.
                    	RecoveryPointTags map[string]string
                    
                    	// Uniquely identifies a rule that is used to schedule the backup of a selection of
                    	// resources.
                    	RuleId *string
                    
                    	// A CRON expression specifying when AWS Backup initiates a backup job. For more
                    	// information about cron expressions, see Schedule Expressions for Rules
                    	// (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html)
                    	// in the Amazon CloudWatch Events User Guide.. Prior to specifying a value for
                    	// this parameter, we recommend testing your cron expression using one of the many
                    	// available cron generator and testing tools.
                    	ScheduleExpression *string
                    
                    	// A value in minutes after a backup is scheduled before a job will be canceled if
                    	// it doesn't start successfully. This value is optional.
                    	StartWindowMinutes *int64
                    }

                      Specifies a scheduled task used to back up a selection of resources.

                      type BackupRuleInput

                      type BackupRuleInput struct {
                      
                      	// An optional display name for a backup rule.
                      	//
                      	// This member is required.
                      	RuleName *string
                      
                      	// The name of a logical container where backups are stored. Backup vaults are
                      	// identified by names that are unique to the account used to create them and the
                      	// AWS Region where they are created. They consist of lowercase letters, numbers,
                      	// and hyphens.
                      	//
                      	// This member is required.
                      	TargetBackupVaultName *string
                      
                      	// A value in minutes after a backup job is successfully started before it must be
                      	// completed or it will be canceled by AWS Backup. This value is optional.
                      	CompletionWindowMinutes *int64
                      
                      	// An array of CopyAction objects, which contains the details of the copy
                      	// operation.
                      	CopyActions []CopyAction
                      
                      	// Specifies whether AWS Backup creates continuous backups. True causes AWS Backup
                      	// to create continuous backups capable of point-in-time restore (PITR). False (or
                      	// not specified) causes AWS Backup to create snapshot backups.
                      	EnableContinuousBackup *bool
                      
                      	// The lifecycle defines when a protected resource is transitioned to cold storage
                      	// and when it expires. AWS Backup will transition and expire backups automatically
                      	// according to the lifecycle that you define. Backups transitioned to cold storage
                      	// must be stored in cold storage for a minimum of 90 days. Therefore, the “expire
                      	// after days” setting must be 90 days greater than the “transition to cold after
                      	// days” setting. The “transition to cold after days” setting cannot be changed
                      	// after a backup has been transitioned to cold. Only Amazon EFS file system
                      	// backups can be transitioned to cold storage.
                      	Lifecycle *Lifecycle
                      
                      	// To help organize your resources, you can assign your own metadata to the
                      	// resources that you create. Each tag is a key-value pair.
                      	RecoveryPointTags map[string]string
                      
                      	// A CRON expression specifying when AWS Backup initiates a backup job.
                      	ScheduleExpression *string
                      
                      	// A value in minutes after a backup is scheduled before a job will be canceled if
                      	// it doesn't start successfully. This value is optional.
                      	StartWindowMinutes *int64
                      }

                        Specifies a scheduled task used to back up a selection of resources.

                        type BackupSelection

                        type BackupSelection struct {
                        
                        	// The ARN of the IAM role that AWS Backup uses to authenticate when backing up the
                        	// target resource; for example, arn:aws:iam::123456789012:role/S3Access.
                        	//
                        	// This member is required.
                        	IamRoleArn *string
                        
                        	// The display name of a resource selection document.
                        	//
                        	// This member is required.
                        	SelectionName *string
                        
                        	// An array of conditions used to specify a set of resources to assign to a backup
                        	// plan; for example, "StringEquals": {"ec2:ResourceTag/Department": "accounting".
                        	// Assigns the backup plan to every resource with at least one matching tag.
                        	ListOfTags []Condition
                        
                        	// An array of strings that contain Amazon Resource Names (ARNs) of resources to
                        	// assign to a backup plan.
                        	Resources []string
                        }

                          Used to specify a set of resources to a backup plan.

                          type BackupSelectionsListMember

                          type BackupSelectionsListMember struct {
                          
                          	// Uniquely identifies a backup plan.
                          	BackupPlanId *string
                          
                          	// The date and time a backup plan is created, in Unix format and Coordinated
                          	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                          	// example, the value 1516925490.087 represents Friday, January 26, 2018
                          	// 12:11:30.087 AM.
                          	CreationDate *time.Time
                          
                          	// A unique string that identifies the request and allows failed requests to be
                          	// retried without the risk of running the operation twice.
                          	CreatorRequestId *string
                          
                          	// Specifies the IAM role Amazon Resource Name (ARN) to create the target recovery
                          	// point; for example, arn:aws:iam::123456789012:role/S3Access.
                          	IamRoleArn *string
                          
                          	// Uniquely identifies a request to assign a set of resources to a backup plan.
                          	SelectionId *string
                          
                          	// The display name of a resource selection document.
                          	SelectionName *string
                          }

                            Contains metadata about a BackupSelection object.

                            type BackupVaultEvent

                            type BackupVaultEvent string
                            const (
                            	BackupVaultEventBackupJobStarted      BackupVaultEvent = "BACKUP_JOB_STARTED"
                            	BackupVaultEventBackupJobCompleted    BackupVaultEvent = "BACKUP_JOB_COMPLETED"
                            	BackupVaultEventBackupJobSuccessful   BackupVaultEvent = "BACKUP_JOB_SUCCESSFUL"
                            	BackupVaultEventBackupJobFailed       BackupVaultEvent = "BACKUP_JOB_FAILED"
                            	BackupVaultEventBackupJobExpired      BackupVaultEvent = "BACKUP_JOB_EXPIRED"
                            	BackupVaultEventRestoreJobStarted     BackupVaultEvent = "RESTORE_JOB_STARTED"
                            	BackupVaultEventRestoreJobCompleted   BackupVaultEvent = "RESTORE_JOB_COMPLETED"
                            	BackupVaultEventRestoreJobSuccessful  BackupVaultEvent = "RESTORE_JOB_SUCCESSFUL"
                            	BackupVaultEventRestoreJobFailed      BackupVaultEvent = "RESTORE_JOB_FAILED"
                            	BackupVaultEventCopyJobStarted        BackupVaultEvent = "COPY_JOB_STARTED"
                            	BackupVaultEventCopyJobSuccessful     BackupVaultEvent = "COPY_JOB_SUCCESSFUL"
                            	BackupVaultEventCopyJobFailed         BackupVaultEvent = "COPY_JOB_FAILED"
                            	BackupVaultEventRecoveryPointModified BackupVaultEvent = "RECOVERY_POINT_MODIFIED"
                            	BackupVaultEventBackupPlanCreated     BackupVaultEvent = "BACKUP_PLAN_CREATED"
                            	BackupVaultEventBackupPlanModified    BackupVaultEvent = "BACKUP_PLAN_MODIFIED"
                            )

                              Enum values for BackupVaultEvent

                              func (BackupVaultEvent) Values

                                Values returns all known values for BackupVaultEvent. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                type BackupVaultListMember

                                type BackupVaultListMember struct {
                                
                                	// An Amazon Resource Name (ARN) that uniquely identifies a backup vault; for
                                	// example, arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
                                	BackupVaultArn *string
                                
                                	// The name of a logical container where backups are stored. Backup vaults are
                                	// identified by names that are unique to the account used to create them and the
                                	// AWS Region where they are created. They consist of lowercase letters, numbers,
                                	// and hyphens.
                                	BackupVaultName *string
                                
                                	// The date and time a resource backup is created, in Unix format and Coordinated
                                	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                                	// example, the value 1516925490.087 represents Friday, January 26, 2018
                                	// 12:11:30.087 AM.
                                	CreationDate *time.Time
                                
                                	// A unique string that identifies the request and allows failed requests to be
                                	// retried without the risk of running the operation twice.
                                	CreatorRequestId *string
                                
                                	// The server-side encryption key that is used to protect your backups; for
                                	// example,
                                	// arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.
                                	EncryptionKeyArn *string
                                
                                	// The number of recovery points that are stored in a backup vault.
                                	NumberOfRecoveryPoints int64
                                }

                                  Contains metadata about a backup vault.

                                  type CalculatedLifecycle

                                  type CalculatedLifecycle struct {
                                  
                                  	// A timestamp that specifies when to delete a recovery point.
                                  	DeleteAt *time.Time
                                  
                                  	// A timestamp that specifies when to transition a recovery point to cold storage.
                                  	MoveToColdStorageAt *time.Time
                                  }

                                    Contains DeleteAt and MoveToColdStorageAt timestamps, which are used to specify a lifecycle for a recovery point. The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. AWS Backup transitions and expires backups automatically according to the lifecycle that you define. Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the “expire after days” setting must be 90 days greater than the “transition to cold after days” setting. The “transition to cold after days” setting cannot be changed after a backup has been transitioned to cold. Only Amazon EFS file system backups can be transitioned to cold storage.

                                    type Condition

                                    type Condition struct {
                                    
                                    	// The key in a key-value pair. For example, in "ec2:ResourceTag/Department":
                                    	// "accounting", "ec2:ResourceTag/Department" is the key.
                                    	//
                                    	// This member is required.
                                    	ConditionKey *string
                                    
                                    	// An operation, such as StringEquals, that is applied to a key-value pair used to
                                    	// filter resources in a selection.
                                    	//
                                    	// This member is required.
                                    	ConditionType ConditionType
                                    
                                    	// The value in a key-value pair. For example, in "ec2:ResourceTag/Department":
                                    	// "accounting", "accounting" is the value.
                                    	//
                                    	// This member is required.
                                    	ConditionValue *string
                                    }

                                      Contains an array of triplets made up of a condition type (such as StringEquals), a key, and a value. Conditions are used to filter resources in a selection that is assigned to a backup plan.

                                      type ConditionType

                                      type ConditionType string
                                      const (
                                      	ConditionTypeStringequals ConditionType = "STRINGEQUALS"
                                      )

                                        Enum values for ConditionType

                                        func (ConditionType) Values

                                        func (ConditionType) Values() []ConditionType

                                          Values returns all known values for ConditionType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                          type CopyAction

                                          type CopyAction struct {
                                          
                                          	// An Amazon Resource Name (ARN) that uniquely identifies the destination backup
                                          	// vault for the copied backup. For example,
                                          	// arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
                                          	//
                                          	// This member is required.
                                          	DestinationBackupVaultArn *string
                                          
                                          	// Contains an array of Transition objects specifying how long in days before a
                                          	// recovery point transitions to cold storage or is deleted. Backups transitioned
                                          	// to cold storage must be stored in cold storage for a minimum of 90 days.
                                          	// Therefore, on the console, the “expire after days” setting must be 90 days
                                          	// greater than the “transition to cold after days” setting. The “transition to
                                          	// cold after days” setting cannot be changed after a backup has been transitioned
                                          	// to cold. Only Amazon EFS file system backups can be transitioned to cold
                                          	// storage.
                                          	Lifecycle *Lifecycle
                                          }

                                            The details of the copy operation.

                                            type CopyJob

                                            type CopyJob struct {
                                            
                                            	// The account ID that owns the copy job.
                                            	AccountId *string
                                            
                                            	// The size, in bytes, of a copy job.
                                            	BackupSizeInBytes *int64
                                            
                                            	// The date and time a copy job is completed, in Unix format and Coordinated
                                            	// Universal Time (UTC). The value of CompletionDate is accurate to milliseconds.
                                            	// For example, the value 1516925490.087 represents Friday, January 26, 2018
                                            	// 12:11:30.087 AM.
                                            	CompletionDate *time.Time
                                            
                                            	// Uniquely identifies a copy job.
                                            	CopyJobId *string
                                            
                                            	// Contains information about the backup plan and rule that AWS Backup used to
                                            	// initiate the recovery point backup.
                                            	CreatedBy *RecoveryPointCreator
                                            
                                            	// The date and time a copy job is created, in Unix format and Coordinated
                                            	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                                            	// example, the value 1516925490.087 represents Friday, January 26, 2018
                                            	// 12:11:30.087 AM.
                                            	CreationDate *time.Time
                                            
                                            	// An Amazon Resource Name (ARN) that uniquely identifies a destination copy vault;
                                            	// for example, arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
                                            	DestinationBackupVaultArn *string
                                            
                                            	// An ARN that uniquely identifies a destination recovery point; for example,
                                            	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
                                            	DestinationRecoveryPointArn *string
                                            
                                            	// Specifies the IAM role ARN used to copy the target recovery point; for example,
                                            	// arn:aws:iam::123456789012:role/S3Access.
                                            	IamRoleArn *string
                                            
                                            	// The AWS resource to be copied; for example, an Amazon Elastic Block Store
                                            	// (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS)
                                            	// database.
                                            	ResourceArn *string
                                            
                                            	// The type of AWS resource to be copied; for example, an Amazon Elastic Block
                                            	// Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS)
                                            	// database.
                                            	ResourceType *string
                                            
                                            	// An Amazon Resource Name (ARN) that uniquely identifies a source copy vault; for
                                            	// example, arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
                                            	SourceBackupVaultArn *string
                                            
                                            	// An ARN that uniquely identifies a source recovery point; for example,
                                            	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
                                            	SourceRecoveryPointArn *string
                                            
                                            	// The current state of a copy job.
                                            	State CopyJobState
                                            
                                            	// A detailed message explaining the status of the job to copy a resource.
                                            	StatusMessage *string
                                            }

                                              Contains detailed information about a copy job.

                                              type CopyJobState

                                              type CopyJobState string
                                              const (
                                              	CopyJobStateCreated   CopyJobState = "CREATED"
                                              	CopyJobStateRunning   CopyJobState = "RUNNING"
                                              	CopyJobStateCompleted CopyJobState = "COMPLETED"
                                              	CopyJobStateFailed    CopyJobState = "FAILED"
                                              )

                                                Enum values for CopyJobState

                                                func (CopyJobState) Values

                                                func (CopyJobState) Values() []CopyJobState

                                                  Values returns all known values for CopyJobState. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                  type DependencyFailureException

                                                  type DependencyFailureException struct {
                                                  	Message *string
                                                  
                                                  	Code    *string
                                                  	Type    *string
                                                  	Context *string
                                                  }

                                                    A dependent AWS service or resource returned an error to the AWS Backup service, and the action cannot be completed.

                                                    func (*DependencyFailureException) Error

                                                    func (*DependencyFailureException) ErrorCode

                                                    func (e *DependencyFailureException) ErrorCode() string

                                                    func (*DependencyFailureException) ErrorFault

                                                    func (*DependencyFailureException) ErrorMessage

                                                    func (e *DependencyFailureException) ErrorMessage() string

                                                    type InvalidParameterValueException

                                                    type InvalidParameterValueException struct {
                                                    	Message *string
                                                    
                                                    	Code    *string
                                                    	Type    *string
                                                    	Context *string
                                                    }

                                                      Indicates that something is wrong with a parameter's value. For example, the value is out of range.

                                                      func (*InvalidParameterValueException) Error

                                                      func (*InvalidParameterValueException) ErrorCode

                                                      func (e *InvalidParameterValueException) ErrorCode() string

                                                      func (*InvalidParameterValueException) ErrorFault

                                                      func (*InvalidParameterValueException) ErrorMessage

                                                      func (e *InvalidParameterValueException) ErrorMessage() string

                                                      type InvalidRequestException

                                                      type InvalidRequestException struct {
                                                      	Message *string
                                                      
                                                      	Code    *string
                                                      	Type    *string
                                                      	Context *string
                                                      }

                                                        Indicates that something is wrong with the input to the request. For example, a parameter is of the wrong type.

                                                        func (*InvalidRequestException) Error

                                                        func (e *InvalidRequestException) Error() string

                                                        func (*InvalidRequestException) ErrorCode

                                                        func (e *InvalidRequestException) ErrorCode() string

                                                        func (*InvalidRequestException) ErrorFault

                                                        func (e *InvalidRequestException) ErrorFault() smithy.ErrorFault

                                                        func (*InvalidRequestException) ErrorMessage

                                                        func (e *InvalidRequestException) ErrorMessage() string

                                                        type InvalidResourceStateException

                                                        type InvalidResourceStateException struct {
                                                        	Message *string
                                                        
                                                        	Code    *string
                                                        	Type    *string
                                                        	Context *string
                                                        }

                                                          AWS Backup is already performing an action on this recovery point. It can't perform the action you requested until the first action finishes. Try again later.

                                                          func (*InvalidResourceStateException) Error

                                                          func (*InvalidResourceStateException) ErrorCode

                                                          func (e *InvalidResourceStateException) ErrorCode() string

                                                          func (*InvalidResourceStateException) ErrorFault

                                                          func (*InvalidResourceStateException) ErrorMessage

                                                          func (e *InvalidResourceStateException) ErrorMessage() string

                                                          type Lifecycle

                                                          type Lifecycle struct {
                                                          
                                                          	// Specifies the number of days after creation that a recovery point is deleted.
                                                          	// Must be greater than 90 days plus MoveToColdStorageAfterDays.
                                                          	DeleteAfterDays *int64
                                                          
                                                          	// Specifies the number of days after creation that a recovery point is moved to
                                                          	// cold storage.
                                                          	MoveToColdStorageAfterDays *int64
                                                          }

                                                            Contains an array of Transition objects specifying how long in days before a recovery point transitions to cold storage or is deleted. Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, on the console, the “expire after days” setting must be 90 days greater than the “transition to cold after days” setting. The “transition to cold after days” setting cannot be changed after a backup has been transitioned to cold. Only Amazon EFS file system backups can be transitioned to cold storage.

                                                            type LimitExceededException

                                                            type LimitExceededException struct {
                                                            	Message *string
                                                            
                                                            	Code    *string
                                                            	Type    *string
                                                            	Context *string
                                                            }

                                                              A limit in the request has been exceeded; for example, a maximum number of items allowed in a request.

                                                              func (*LimitExceededException) Error

                                                              func (e *LimitExceededException) Error() string

                                                              func (*LimitExceededException) ErrorCode

                                                              func (e *LimitExceededException) ErrorCode() string

                                                              func (*LimitExceededException) ErrorFault

                                                              func (e *LimitExceededException) ErrorFault() smithy.ErrorFault

                                                              func (*LimitExceededException) ErrorMessage

                                                              func (e *LimitExceededException) ErrorMessage() string

                                                              type MissingParameterValueException

                                                              type MissingParameterValueException struct {
                                                              	Message *string
                                                              
                                                              	Code    *string
                                                              	Type    *string
                                                              	Context *string
                                                              }

                                                                Indicates that a required parameter is missing.

                                                                func (*MissingParameterValueException) Error

                                                                func (*MissingParameterValueException) ErrorCode

                                                                func (e *MissingParameterValueException) ErrorCode() string

                                                                func (*MissingParameterValueException) ErrorFault

                                                                func (*MissingParameterValueException) ErrorMessage

                                                                func (e *MissingParameterValueException) ErrorMessage() string

                                                                type ProtectedResource

                                                                type ProtectedResource struct {
                                                                
                                                                	// The date and time a resource was last backed up, in Unix format and Coordinated
                                                                	// Universal Time (UTC). The value of LastBackupTime is accurate to milliseconds.
                                                                	// For example, the value 1516925490.087 represents Friday, January 26, 2018
                                                                	// 12:11:30.087 AM.
                                                                	LastBackupTime *time.Time
                                                                
                                                                	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of
                                                                	// the ARN depends on the resource type.
                                                                	ResourceArn *string
                                                                
                                                                	// The type of AWS resource; for example, an Amazon Elastic Block Store (Amazon
                                                                	// EBS) volume or an Amazon Relational Database Service (Amazon RDS) database. For
                                                                	// VSS Windows backups, the only supported resource type is Amazon EC2.
                                                                	ResourceType *string
                                                                }

                                                                  A structure that contains information about a backed-up resource.

                                                                  type RecoveryPointByBackupVault

                                                                  type RecoveryPointByBackupVault struct {
                                                                  
                                                                  	// The size, in bytes, of a backup.
                                                                  	BackupSizeInBytes *int64
                                                                  
                                                                  	// An ARN that uniquely identifies a backup vault; for example,
                                                                  	// arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.
                                                                  	BackupVaultArn *string
                                                                  
                                                                  	// The name of a logical container where backups are stored. Backup vaults are
                                                                  	// identified by names that are unique to the account used to create them and the
                                                                  	// AWS Region where they are created. They consist of lowercase letters, numbers,
                                                                  	// and hyphens.
                                                                  	BackupVaultName *string
                                                                  
                                                                  	// A CalculatedLifecycle object containing DeleteAt and MoveToColdStorageAt
                                                                  	// timestamps.
                                                                  	CalculatedLifecycle *CalculatedLifecycle
                                                                  
                                                                  	// The date and time a job to restore a recovery point is completed, in Unix format
                                                                  	// and Coordinated Universal Time (UTC). The value of CompletionDate is accurate to
                                                                  	// milliseconds. For example, the value 1516925490.087 represents Friday, January
                                                                  	// 26, 2018 12:11:30.087 AM.
                                                                  	CompletionDate *time.Time
                                                                  
                                                                  	// Contains identifying information about the creation of a recovery point,
                                                                  	// including the BackupPlanArn, BackupPlanId, BackupPlanVersion, and BackupRuleId
                                                                  	// of the backup plan that is used to create it.
                                                                  	CreatedBy *RecoveryPointCreator
                                                                  
                                                                  	// The date and time a recovery point is created, in Unix format and Coordinated
                                                                  	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                                                                  	// example, the value 1516925490.087 represents Friday, January 26, 2018
                                                                  	// 12:11:30.087 AM.
                                                                  	CreationDate *time.Time
                                                                  
                                                                  	// The server-side encryption key that is used to protect your backups; for
                                                                  	// example,
                                                                  	// arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.
                                                                  	EncryptionKeyArn *string
                                                                  
                                                                  	// Specifies the IAM role ARN used to create the target recovery point; for
                                                                  	// example, arn:aws:iam::123456789012:role/S3Access.
                                                                  	IamRoleArn *string
                                                                  
                                                                  	// A Boolean value that is returned as TRUE if the specified recovery point is
                                                                  	// encrypted, or FALSE if the recovery point is not encrypted.
                                                                  	IsEncrypted bool
                                                                  
                                                                  	// The date and time a recovery point was last restored, in Unix format and
                                                                  	// Coordinated Universal Time (UTC). The value of LastRestoreTime is accurate to
                                                                  	// milliseconds. For example, the value 1516925490.087 represents Friday, January
                                                                  	// 26, 2018 12:11:30.087 AM.
                                                                  	LastRestoreTime *time.Time
                                                                  
                                                                  	// The lifecycle defines when a protected resource is transitioned to cold storage
                                                                  	// and when it expires. AWS Backup transitions and expires backups automatically
                                                                  	// according to the lifecycle that you define. Backups transitioned to cold storage
                                                                  	// must be stored in cold storage for a minimum of 90 days. Therefore, the “expire
                                                                  	// after days” setting must be 90 days greater than the “transition to cold after
                                                                  	// days” setting. The “transition to cold after days” setting cannot be changed
                                                                  	// after a backup has been transitioned to cold. Only Amazon EFS file system
                                                                  	// backups can be transitioned to cold storage.
                                                                  	Lifecycle *Lifecycle
                                                                  
                                                                  	// An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for
                                                                  	// example,
                                                                  	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
                                                                  	RecoveryPointArn *string
                                                                  
                                                                  	// An ARN that uniquely identifies a resource. The format of the ARN depends on the
                                                                  	// resource type.
                                                                  	ResourceArn *string
                                                                  
                                                                  	// The type of AWS resource saved as a recovery point; for example, an Amazon
                                                                  	// Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service
                                                                  	// (Amazon RDS) database. For VSS Windows backups, the only supported resource type
                                                                  	// is Amazon EC2.
                                                                  	ResourceType *string
                                                                  
                                                                  	// The backup vault where the recovery point was originally copied from. If the
                                                                  	// recovery point is restored to the same account this value will be null.
                                                                  	SourceBackupVaultArn *string
                                                                  
                                                                  	// A status code specifying the state of the recovery point.
                                                                  	Status RecoveryPointStatus
                                                                  }

                                                                    Contains detailed information about the recovery points stored in a backup vault.

                                                                    type RecoveryPointByResource

                                                                    type RecoveryPointByResource struct {
                                                                    
                                                                    	// The size, in bytes, of a backup.
                                                                    	BackupSizeBytes *int64
                                                                    
                                                                    	// The name of a logical container where backups are stored. Backup vaults are
                                                                    	// identified by names that are unique to the account used to create them and the
                                                                    	// AWS Region where they are created. They consist of lowercase letters, numbers,
                                                                    	// and hyphens.
                                                                    	BackupVaultName *string
                                                                    
                                                                    	// The date and time a recovery point is created, in Unix format and Coordinated
                                                                    	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                                                                    	// example, the value 1516925490.087 represents Friday, January 26, 2018
                                                                    	// 12:11:30.087 AM.
                                                                    	CreationDate *time.Time
                                                                    
                                                                    	// The server-side encryption key that is used to protect your backups; for
                                                                    	// example,
                                                                    	// arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.
                                                                    	EncryptionKeyArn *string
                                                                    
                                                                    	// An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for
                                                                    	// example,
                                                                    	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
                                                                    	RecoveryPointArn *string
                                                                    
                                                                    	// A status code specifying the state of the recovery point.
                                                                    	Status RecoveryPointStatus
                                                                    }

                                                                      Contains detailed information about a saved recovery point.

                                                                      type RecoveryPointCreator

                                                                      type RecoveryPointCreator struct {
                                                                      
                                                                      	// An Amazon Resource Name (ARN) that uniquely identifies a backup plan; for
                                                                      	// example,
                                                                      	// arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50.
                                                                      	BackupPlanArn *string
                                                                      
                                                                      	// Uniquely identifies a backup plan.
                                                                      	BackupPlanId *string
                                                                      
                                                                      	// Version IDs are unique, randomly generated, Unicode, UTF-8 encoded strings that
                                                                      	// are at most 1,024 bytes long. They cannot be edited.
                                                                      	BackupPlanVersion *string
                                                                      
                                                                      	// Uniquely identifies a rule used to schedule the backup of a selection of
                                                                      	// resources.
                                                                      	BackupRuleId *string
                                                                      }

                                                                        Contains information about the backup plan and rule that AWS Backup used to initiate the recovery point backup.

                                                                        type RecoveryPointStatus

                                                                        type RecoveryPointStatus string
                                                                        const (
                                                                        	RecoveryPointStatusCompleted RecoveryPointStatus = "COMPLETED"
                                                                        	RecoveryPointStatusPartial   RecoveryPointStatus = "PARTIAL"
                                                                        	RecoveryPointStatusDeleting  RecoveryPointStatus = "DELETING"
                                                                        	RecoveryPointStatusExpired   RecoveryPointStatus = "EXPIRED"
                                                                        )

                                                                          Enum values for RecoveryPointStatus

                                                                          func (RecoveryPointStatus) Values

                                                                            Values returns all known values for RecoveryPointStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                            type ResourceNotFoundException

                                                                            type ResourceNotFoundException struct {
                                                                            	Message *string
                                                                            
                                                                            	Code    *string
                                                                            	Type    *string
                                                                            	Context *string
                                                                            }

                                                                              A resource that is required for the action doesn't exist.

                                                                              func (*ResourceNotFoundException) Error

                                                                              func (e *ResourceNotFoundException) Error() string

                                                                              func (*ResourceNotFoundException) ErrorCode

                                                                              func (e *ResourceNotFoundException) ErrorCode() string

                                                                              func (*ResourceNotFoundException) ErrorFault

                                                                              func (*ResourceNotFoundException) ErrorMessage

                                                                              func (e *ResourceNotFoundException) ErrorMessage() string

                                                                              type RestoreJobStatus

                                                                              type RestoreJobStatus string
                                                                              const (
                                                                              	RestoreJobStatusPending   RestoreJobStatus = "PENDING"
                                                                              	RestoreJobStatusRunning   RestoreJobStatus = "RUNNING"
                                                                              	RestoreJobStatusCompleted RestoreJobStatus = "COMPLETED"
                                                                              	RestoreJobStatusAborted   RestoreJobStatus = "ABORTED"
                                                                              	RestoreJobStatusFailed    RestoreJobStatus = "FAILED"
                                                                              )

                                                                                Enum values for RestoreJobStatus

                                                                                func (RestoreJobStatus) Values

                                                                                  Values returns all known values for RestoreJobStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                  type RestoreJobsListMember

                                                                                  type RestoreJobsListMember struct {
                                                                                  
                                                                                  	// The account ID that owns the restore job.
                                                                                  	AccountId *string
                                                                                  
                                                                                  	// The size, in bytes, of the restored resource.
                                                                                  	BackupSizeInBytes *int64
                                                                                  
                                                                                  	// The date and time a job to restore a recovery point is completed, in Unix format
                                                                                  	// and Coordinated Universal Time (UTC). The value of CompletionDate is accurate to
                                                                                  	// milliseconds. For example, the value 1516925490.087 represents Friday, January
                                                                                  	// 26, 2018 12:11:30.087 AM.
                                                                                  	CompletionDate *time.Time
                                                                                  
                                                                                  	// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of
                                                                                  	// the ARN depends on the resource type.
                                                                                  	CreatedResourceArn *string
                                                                                  
                                                                                  	// The date and time a restore job is created, in Unix format and Coordinated
                                                                                  	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For
                                                                                  	// example, the value 1516925490.087 represents Friday, January 26, 2018
                                                                                  	// 12:11:30.087 AM.
                                                                                  	CreationDate *time.Time
                                                                                  
                                                                                  	// The amount of time in minutes that a job restoring a recovery point is expected
                                                                                  	// to take.
                                                                                  	ExpectedCompletionTimeMinutes *int64
                                                                                  
                                                                                  	// Specifies the IAM role ARN used to create the target recovery point; for
                                                                                  	// example, arn:aws:iam::123456789012:role/S3Access.
                                                                                  	IamRoleArn *string
                                                                                  
                                                                                  	// Contains an estimated percentage complete of a job at the time the job status
                                                                                  	// was queried.
                                                                                  	PercentDone *string
                                                                                  
                                                                                  	// An ARN that uniquely identifies a recovery point; for example,
                                                                                  	// arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.
                                                                                  	RecoveryPointArn *string
                                                                                  
                                                                                  	// The resource type of the listed restore jobs; for example, an Amazon Elastic
                                                                                  	// Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon
                                                                                  	// RDS) database. For VSS Windows backups, the only supported resource type is
                                                                                  	// Amazon EC2.
                                                                                  	ResourceType *string
                                                                                  
                                                                                  	// Uniquely identifies the job that restores a recovery point.
                                                                                  	RestoreJobId *string
                                                                                  
                                                                                  	// A status code specifying the state of the job initiated by AWS Backup to restore
                                                                                  	// a recovery point.
                                                                                  	Status RestoreJobStatus
                                                                                  
                                                                                  	// A detailed message explaining the status of the job to restore a recovery point.
                                                                                  	StatusMessage *string
                                                                                  }

                                                                                    Contains metadata about a restore job.

                                                                                    type ServiceUnavailableException

                                                                                    type ServiceUnavailableException struct {
                                                                                    	Message *string
                                                                                    
                                                                                    	Code    *string
                                                                                    	Type    *string
                                                                                    	Context *string
                                                                                    }

                                                                                      The request failed due to a temporary failure of the server.

                                                                                      func (*ServiceUnavailableException) Error

                                                                                      func (*ServiceUnavailableException) ErrorCode

                                                                                      func (e *ServiceUnavailableException) ErrorCode() string

                                                                                      func (*ServiceUnavailableException) ErrorFault

                                                                                      func (*ServiceUnavailableException) ErrorMessage

                                                                                      func (e *ServiceUnavailableException) ErrorMessage() string

                                                                                      type StorageClass

                                                                                      type StorageClass string
                                                                                      const (
                                                                                      	StorageClassWarm    StorageClass = "WARM"
                                                                                      	StorageClassCold    StorageClass = "COLD"
                                                                                      	StorageClassDeleted StorageClass = "DELETED"
                                                                                      )

                                                                                        Enum values for StorageClass

                                                                                        func (StorageClass) Values

                                                                                        func (StorageClass) Values() []StorageClass

                                                                                          Values returns all known values for StorageClass. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.