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 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// A list of backup options for each resource type.
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
// Windows VSS 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 Volume Shadow Copy
// Service (VSS). For a 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 Backup User Guide. Valid values: EC2.
ResourceType *string
noSmithyDocumentSerde
}
// Contains detailed information about a backup job.
type BackupJob struct {
// The account ID that owns the backup job.
AccountId *string
// Uniquely identifies a request to Backup to back up a resource.
BackupJobId *string
// Specifies the backup option for a selected resource. This option is only
// available for Windows Volume Shadow Copy Service (VSS) backup jobs. Valid
// values: Set to "WindowsVSS":"enabled" to enable the WindowsVSS backup option and
// create a Windows VSS 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
// Amazon Web Services 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 Amazon Web Services 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 Windows Volume Shadow Copy Service (VSS) 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
noSmithyDocumentSerde
}
// 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 Amazon Web
// Services resources.
type BackupPlan struct {
// The display name of a backup plan. Must contain 1 to 50 alphanumeric or '-_.'
// characters.
//
// 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
noSmithyDocumentSerde
}
// 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.
type BackupPlanInput struct {
// The display name of a backup plan. Must contain 1 to 50 alphanumeric or '-_.'
// characters.
//
// 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 Volume Shadow Copy Service (VSS) backup jobs.
AdvancedBackupSettings []AdvancedBackupSetting
noSmithyDocumentSerde
}
// Contains metadata about a backup plan.
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. This parameter is
// optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.'
// characters.
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
noSmithyDocumentSerde
}
// An object specifying metadata associated with a backup plan template.
type BackupPlanTemplatesListMember struct {
// Uniquely identifies a stored backup plan template.
BackupPlanTemplateId *string
// The optional display name of a backup plan template.
BackupPlanTemplateName *string
noSmithyDocumentSerde
}
// Specifies a scheduled task used to back up a selection of resources.
type BackupRule struct {
// A display name for a backup rule. Must contain 1 to 50 alphanumeric or '-_.'
// characters.
//
// 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
// Amazon Web Services 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 Backup. This value is optional.
CompletionWindowMinutes *int64
// An array of CopyAction objects, which contains the details of the copy
// operation.
CopyActions []CopyAction
// Specifies whether Backup creates continuous backups. True causes Backup to
// create continuous backups capable of point-in-time restore (PITR). False (or not
// specified) causes Backup to create snapshot backups.
EnableContinuousBackup *bool
// The lifecycle defines when a protected resource is transitioned to cold storage
// and when it expires. 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
// “retention” 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. Resource types that are able to be
// transitioned to cold storage are listed in the "Lifecycle to cold storage"
// section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
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 in UTC specifying when Backup initiates a backup job. For more
// information about Amazon Web Services cron expressions, see Schedule Expressions
// for Rules
// (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html)
// in the Amazon CloudWatch Events User Guide.. Two examples of Amazon Web Services
// cron expressions are 15 * ? * * * (take a backup every hour at 15 minutes past
// the hour) and 0 12 * * ? * (take a backup every day at 12 noon UTC). For a table
// of examples, click the preceding link and scroll down the page.
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
noSmithyDocumentSerde
}
// Specifies a scheduled task used to back up a selection of resources.
type BackupRuleInput struct {
// A display name for a backup rule. Must contain 1 to 50 alphanumeric or '-_.'
// characters.
//
// 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
// Amazon Web Services 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 Backup. This value is optional.
CompletionWindowMinutes *int64
// An array of CopyAction objects, which contains the details of the copy
// operation.
CopyActions []CopyAction
// Specifies whether Backup creates continuous backups. True causes Backup to
// create continuous backups capable of point-in-time restore (PITR). False (or not
// specified) causes Backup to create snapshot backups.
EnableContinuousBackup *bool
// The lifecycle defines when a protected resource is transitioned to cold storage
// and when it expires. 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
// “retention” 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. Resource types that are able to be
// transitioned to cold storage are listed in the "Lifecycle to cold storage"
// section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
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 in UTC specifying when 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
noSmithyDocumentSerde
}
// Used to specify a set of resources to a backup plan. Specifying your desired
// Conditions, ListOfTags, NotResources, and/or Resources is recommended. If none
// of these are specified, Backup will attempt to select all supported and opted-in
// storage resources, which could have unintended cost implications.
type BackupSelection struct {
// The ARN of the IAM role that 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. Must contain 1 to 50
// alphanumeric or '-_.' characters.
//
// This member is required.
SelectionName *string
// A list of conditions that you define to assign resources to your backup plans
// using tags. For example, "StringEquals": { "ConditionKey":
// "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },. Condition
// operators are case sensitive. Conditions differs from ListOfTags as follows:
//
// *
// When you specify more than one condition, you only assign the resources that
// match ALL conditions (using AND logic).
//
// * Conditions supports StringEquals,
// StringLike, StringNotEquals, and StringNotLike. ListOfTags only supports
// StringEquals.
Conditions *Conditions
// A list of conditions that you define to assign resources to your backup plans
// using tags. For example, "StringEquals": { "ConditionKey":
// "aws:ResourceTag/CreatedByCryo", "ConditionValue": "true" },. Condition
// operators are case sensitive. ListOfTags differs from Conditions as follows:
//
// *
// When you specify more than one condition, you assign all resources that match AT
// LEAST ONE condition (using OR logic).
//
// * ListOfTags only supports StringEquals.
// Conditions supports StringEquals, StringLike, StringNotEquals, and
// StringNotLike.
ListOfTags []Condition
// A list of Amazon Resource Names (ARNs) to exclude from a backup plan. The
// maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards. If
// you need to exclude many resources from a backup plan, consider a different
// resource selection strategy, such as assigning only one or a few resource types
// or refining your resource selection using tags.
NotResources []string
// A list of Amazon Resource Names (ARNs) to assign to a backup plan. The maximum
// number of ARNs is 500 without wildcards, or 30 ARNs with wildcards. If you need
// to assign many resources to a backup plan, consider a different resource
// selection strategy, such as assigning all resources of a resource type or
// refining your resource selection using tags.
Resources []string
noSmithyDocumentSerde
}
// Contains metadata about a BackupSelection object.
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. This parameter is
// optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.'
// characters.
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
noSmithyDocumentSerde
}
// Contains metadata about a backup vault.
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
// Amazon Web Services 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. This parameter is
// optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.'
// characters.
CreatorRequestId *string
// A server-side encryption key you can specify to encrypt your backups from
// services that support full Backup management; for example,
// arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab. If
// you specify a key, you must specify its ARN, not its alias. If you do not
// specify a key, Backup creates a KMS key for you by default. To learn which
// Backup services support full Backup management and how Backup handles encryption
// for backups from services that do not yet support full Backup, see Encryption
// for backups in Backup
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)
EncryptionKeyArn *string
// The date and time when Backup Vault Lock configuration becomes immutable,
// meaning it cannot be changed or deleted. If you applied Vault Lock to your vault
// without specifying a lock date, you can change your Vault Lock settings, or
// delete Vault Lock from the vault entirely, at any time. This value is in Unix
// format, Coordinated Universal Time (UTC), and accurate to milliseconds. For
// example, the value 1516925490.087 represents Friday, January 26, 2018
// 12:11:30.087 AM.
LockDate *time.Time
// A Boolean value that indicates whether Backup Vault Lock applies to the selected
// backup vault. If true, Vault Lock prevents delete and update operations on the
// recovery points in the selected vault.
Locked *bool
// The Backup Vault Lock setting that specifies the maximum retention period that
// the vault retains its recovery points. If this parameter is not specified, Vault
// Lock does not enforce a maximum retention period on the recovery points in the
// vault (allowing indefinite storage). If specified, any backup or copy job to the
// vault must have a lifecycle policy with a retention period equal to or shorter
// than the maximum retention period. If the job's retention period is longer than
// that maximum retention period, then the vault fails the backup or copy job, and
// you should either modify your lifecycle settings or use a different vault.
// Recovery points already stored in the vault prior to Vault Lock are not
// affected.
MaxRetentionDays *int64
// The Backup Vault Lock setting that specifies the minimum retention period that
// the vault retains its recovery points. If this parameter is not specified, Vault
// Lock does not enforce a minimum retention period. If specified, any backup or
// copy job to the vault must have a lifecycle policy with a retention period equal
// to or longer than the minimum retention period. If the job's retention period is
// shorter than that minimum retention period, then the vault fails the backup or
// copy job, and you should either modify your lifecycle settings or use a
// different vault. Recovery points already stored in the vault prior to Vault Lock
// are not affected.
MinRetentionDays *int64
// The number of recovery points that are stored in a backup vault.
NumberOfRecoveryPoints int64
noSmithyDocumentSerde
}
// 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. 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 “retention” 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.
// Resource types that are able to be transitioned to cold storage are listed in
// the "Lifecycle to cold storage" section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
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
noSmithyDocumentSerde
}
// Contains an array of triplets made up of a condition type (such as
// StringEquals), a key, and a value. Used to filter resources using their tags and
// assign them to a backup plan. Case sensitive.
type Condition struct {
// The key in a key-value pair. For example, in the tag Department: Accounting,
// Department is the key.
//
// This member is required.
ConditionKey *string
// An operation applied to a key-value pair used to assign resources to your backup
// plan. Condition only supports StringEquals. For more flexible assignment
// options, including StringLike and the ability to exclude resources from your
// backup plan, use Conditions (with an "s" on the end) for your BackupSelection
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/API_BackupSelection.html).
//
// This member is required.
ConditionType ConditionType
// The value in a key-value pair. For example, in the tag Department: Accounting,
// Accounting is the value.
//
// This member is required.
ConditionValue *string
noSmithyDocumentSerde
}
// Includes information about tags you define to assign tagged resources to a
// backup plan.
type ConditionParameter struct {
// The key in a key-value pair. For example, in the tag Department: Accounting,
// Department is the key.
ConditionKey *string
// The value in a key-value pair. For example, in the tag Department: Accounting,
// Accounting is the value.
ConditionValue *string
noSmithyDocumentSerde
}
// Contains information about which resources to include or exclude from a backup
// plan using their tags. Conditions are case sensitive.
type Conditions struct {
// Filters the values of your tagged resources for only those resources that you
// tagged with the same value. Also called "exact matching."
StringEquals []ConditionParameter
// Filters the values of your tagged resources for matching tag values with the use
// of a wildcard character (*) anywhere in the string. For example, "prod*" or
// "*rod*" matches the tag value "production".
StringLike []ConditionParameter
// Filters the values of your tagged resources for only those resources that you
// tagged that do not have the same value. Also called "negated matching."
StringNotEquals []ConditionParameter
// Filters the values of your tagged resources for non-matching tag values with the
// use of a wildcard character (*) anywhere in the string.
StringNotLike []ConditionParameter
noSmithyDocumentSerde
}
// A list of parameters for a control. A control can have zero, one, or more than
// one parameter. An example of a control with two parameters is: "backup plan
// frequency is at least daily and the retention period is at least 1 year". The
// first parameter is daily. The second parameter is 1 year.
type ControlInputParameter struct {
// The name of a parameter, for example, BackupPlanFrequency.
ParameterName *string
// The value of parameter, for example, hourly.
ParameterValue *string
noSmithyDocumentSerde
}
// A framework consists of one or more controls. Each control has its own control
// scope. The control scope can include one or more resource types, a combination
// of a tag key and value, or a combination of one resource type and one resource
// ID. If no scope is specified, evaluations for the rule are triggered when any
// resource in your recording group changes in configuration. To set a control
// scope that includes all of a particular resource, leave the ControlScope empty
// or do not pass it when calling CreateFramework.
type ControlScope struct {
// The ID of the only Amazon Web Services resource that you want your control scope
// to contain.
ComplianceResourceIds []string
// Describes whether the control scope includes one or more types of resources,
// such as EFS or RDS.
ComplianceResourceTypes []string
// The tag key-value pair applied to those Amazon Web Services resources that you
// want to trigger an evaluation for a rule. A maximum of one key-value pair can be
// provided. The tag value is optional, but it cannot be an empty string. The
// structure to assign a tag is: [{"Key":"string","Value":"string"}].
Tags map[string]string
noSmithyDocumentSerde
}
// The details of the copy operation.
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 “retention” 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. Resource
// types that are able to be transitioned to cold storage are listed in the
// "Lifecycle to cold storage" section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
Lifecycle *Lifecycle
noSmithyDocumentSerde
}
// Contains detailed information about a copy job.
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 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 Amazon Web Services 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 Amazon Web Services 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
noSmithyDocumentSerde
}
// Contains detailed information about a framework. Frameworks contain controls,
// which evaluate and report on your backup events and resources. Frameworks
// generate daily compliance results.
type Framework struct {
// The date and time that a framework is created, in Unix format and Coordinated
// Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For
// example, the value 1516925490.087 represents Friday, January 26, 2018
// 12:11:30.087 AM.
CreationTime *time.Time
// The deployment status of a framework. The statuses are: CREATE_IN_PROGRESS |
// UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED
DeploymentStatus *string
// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of
// the ARN depends on the resource type.
FrameworkArn *string
// An optional description of the framework with a maximum 1,024 characters.
FrameworkDescription *string
// The unique name of a framework. This name is between 1 and 256 characters,
// starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and
// underscores (_).
FrameworkName *string
// The number of controls contained by the framework.
NumberOfControls int32
noSmithyDocumentSerde
}
// Contains detailed information about all of the controls of a framework. Each
// framework must contain at least one control.
type FrameworkControl struct {
// The name of a control. This name is between 1 and 256 characters.
//
// This member is required.
ControlName *string
// A list of ParameterName and ParameterValue pairs.
ControlInputParameters []ControlInputParameter
// The scope of a control. The control scope defines what the control will
// evaluate. Three examples of control scopes are: a specific backup plan, all
// backup plans with a specific tag, or all backup plans. For more information, see
// ControlScope.
ControlScope *ControlScope
noSmithyDocumentSerde
}
// 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 “retention” 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. Resource
// types that are able to be transitioned to cold storage are listed in the
// "Lifecycle to cold storage" section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
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
noSmithyDocumentSerde
}
// A structure that contains information about a backed-up resource.
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 Amazon Web Services resource; for example, an Amazon Elastic Block
// Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS)
// database. For Windows Volume Shadow Copy Service (VSS) backups, the only
// supported resource type is Amazon EC2.
ResourceType *string
noSmithyDocumentSerde
}
// Contains detailed information about the recovery points stored in a backup
// vault.
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
// Amazon Web Services 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. 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
// “retention” 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. Resource types that are able to be
// transitioned to cold storage are listed in the "Lifecycle to cold storage"
// section of the Feature availability by resource
// (https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html#features-by-resource)
// table. Backup ignores this expression for other resource types.
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 Amazon Web Services 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 Windows Volume Shadow Copy Service
// (VSS) 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
// A message explaining the reason of the recovery point deletion failure.
StatusMessage *string
noSmithyDocumentSerde
}
// Contains detailed information about a saved recovery point.
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
// Amazon Web Services 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
// A message explaining the reason of the recovery point deletion failure.
StatusMessage *string
noSmithyDocumentSerde
}
// Contains information about the backup plan and rule that Backup used to initiate
// the recovery point backup.
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
noSmithyDocumentSerde
}
// Contains information from your report plan about where to deliver your reports,
// specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your
// reports.
type ReportDeliveryChannel struct {
// The unique name of the S3 bucket that receives your reports.
//
// This member is required.
S3BucketName *string
// A list of the format of your reports: CSV, JSON, or both. If not specified, the
// default format is CSV.
Formats []string
// The prefix for where Backup Audit Manager delivers your reports to Amazon S3.
// The prefix is this part of the following path:
// s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not
// specified, there is no prefix.
S3KeyPrefix *string
noSmithyDocumentSerde
}
// Contains information from your report job about your report destination.
type ReportDestination struct {
// The unique name of the Amazon S3 bucket that receives your reports.
S3BucketName *string
// The object key that uniquely identifies your reports in your S3 bucket.
S3Keys []string
noSmithyDocumentSerde
}
// Contains detailed information about a report job. A report job compiles a report
// based on a report plan and publishes it to Amazon S3.
type ReportJob struct {
// The date and time that a report job is completed, in Unix format and Coordinated
// Universal Time (UTC). The value of CompletionTime is accurate to milliseconds.
// For example, the value 1516925490.087 represents Friday, January 26, 2018
// 12:11:30.087 AM.
CompletionTime *time.Time
// The date and time that a report job is created, in Unix format and Coordinated
// Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For
// example, the value 1516925490.087 represents Friday, January 26, 2018
// 12:11:30.087 AM.
CreationTime *time.Time
// The S3 bucket name and S3 keys for the destination where the report job
// publishes the report.
ReportDestination *ReportDestination
// The identifier for a report job. A unique, randomly generated, Unicode, UTF-8
// encoded string that is at most 1,024 bytes long. Report job IDs cannot be
// edited.
ReportJobId *string
// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of
// the ARN depends on the resource type.
ReportPlanArn *string
// Identifies the report template for the report. Reports are built using a report
// template. The report templates are: RESOURCE_COMPLIANCE_REPORT |
// CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT |
// RESTORE_JOB_REPORT
ReportTemplate *string
// The status of a report job. The statuses are: CREATED | RUNNING | COMPLETED |
// FAILEDCOMPLETED means that the report is available for your review at your
// designated destination. If the status is FAILED, review the StatusMessage for
// the reason.
Status *string
// A message explaining the status of the report job.
StatusMessage *string
noSmithyDocumentSerde
}
// Contains detailed information about a report plan.
type ReportPlan struct {
// The date and time that a report plan is created, in Unix format and Coordinated
// Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For
// example, the value 1516925490.087 represents Friday, January 26, 2018
// 12:11:30.087 AM.
CreationTime *time.Time
// The deployment status of a report plan. The statuses are: CREATE_IN_PROGRESS |
// UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED
DeploymentStatus *string
// The date and time that a report job associated with this report plan last
// attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
// of LastAttemptedExecutionTime is accurate to milliseconds. For example, the
// value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
LastAttemptedExecutionTime *time.Time
// The date and time that a report job associated with this report plan last
// successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
// of LastSuccessfulExecutionTime is accurate to milliseconds. For example, the
// value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
LastSuccessfulExecutionTime *time.Time
// Contains information about where and how to deliver your reports, specifically
// your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
ReportDeliveryChannel *ReportDeliveryChannel
// An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of
// the ARN depends on the resource type.
ReportPlanArn *string
// An optional description of the report plan with a maximum 1,024 characters.
ReportPlanDescription *string
// The unique name of the report plan. This name is between 1 and 256 characters
// starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and
// underscores (_).
ReportPlanName *string
// Identifies the report template for the report. Reports are built using a report
// template. The report templates are: RESOURCE_COMPLIANCE_REPORT |
// CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT |
// RESTORE_JOB_REPORT If the report template is RESOURCE_COMPLIANCE_REPORT or
// CONTROL_COMPLIANCE_REPORT, this API resource also describes the report coverage
// by Amazon Web Services Regions and frameworks.
ReportSetting *ReportSetting
noSmithyDocumentSerde
}
// Contains detailed information about a report setting.
type ReportSetting struct {
// Identifies the report template for the report. Reports are built using a report
// template. The report templates are: RESOURCE_COMPLIANCE_REPORT |
// CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT |
// RESTORE_JOB_REPORT
//
// This member is required.
ReportTemplate *string
// The Amazon Resource Names (ARNs) of the frameworks a report covers.
FrameworkArns []string
// The number of frameworks a report covers.
NumberOfFrameworks int32
noSmithyDocumentSerde
}
// Contains metadata about a restore job.
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 Windows Volume Shadow Copy Service (VSS) 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 Backup to restore a
// recovery point.
Status RestoreJobStatus
// A detailed message explaining the status of the job to restore a recovery point.
StatusMessage *string
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
|