1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3package glacier_test 4 5import ( 6 "fmt" 7 "strings" 8 "time" 9 10 "github.com/aws/aws-sdk-go/aws" 11 "github.com/aws/aws-sdk-go/aws/awserr" 12 "github.com/aws/aws-sdk-go/aws/session" 13 "github.com/aws/aws-sdk-go/service/glacier" 14) 15 16var _ time.Duration 17var _ strings.Reader 18var _ aws.Config 19 20func parseTime(layout, value string) *time.Time { 21 t, err := time.Parse(layout, value) 22 if err != nil { 23 panic(err) 24 } 25 return &t 26} 27 28// To abort a multipart upload identified by the upload ID 29// 30// The example deletes an in-progress multipart upload to a vault named my-vault: 31func ExampleGlacier_AbortMultipartUpload_shared00() { 32 svc := glacier.New(session.New()) 33 input := &glacier.AbortMultipartUploadInput{ 34 AccountId: aws.String("-"), 35 UploadId: aws.String("19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ"), 36 VaultName: aws.String("my-vault"), 37 } 38 39 result, err := svc.AbortMultipartUpload(input) 40 if err != nil { 41 if aerr, ok := err.(awserr.Error); ok { 42 switch aerr.Code() { 43 case glacier.ErrCodeResourceNotFoundException: 44 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 45 case glacier.ErrCodeInvalidParameterValueException: 46 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 47 case glacier.ErrCodeMissingParameterValueException: 48 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 49 case glacier.ErrCodeServiceUnavailableException: 50 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 51 default: 52 fmt.Println(aerr.Error()) 53 } 54 } else { 55 // Print the error, cast err to awserr.Error to get the Code and 56 // Message from an error. 57 fmt.Println(err.Error()) 58 } 59 return 60 } 61 62 fmt.Println(result) 63} 64 65// To abort a vault lock 66// 67// The example aborts the vault locking process if the vault lock is not in the Locked 68// state for the vault named examplevault. 69func ExampleGlacier_AbortVaultLock_shared00() { 70 svc := glacier.New(session.New()) 71 input := &glacier.AbortVaultLockInput{ 72 AccountId: aws.String("-"), 73 VaultName: aws.String("examplevault"), 74 } 75 76 result, err := svc.AbortVaultLock(input) 77 if err != nil { 78 if aerr, ok := err.(awserr.Error); ok { 79 switch aerr.Code() { 80 case glacier.ErrCodeResourceNotFoundException: 81 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 82 case glacier.ErrCodeInvalidParameterValueException: 83 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 84 case glacier.ErrCodeMissingParameterValueException: 85 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 86 case glacier.ErrCodeServiceUnavailableException: 87 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 88 default: 89 fmt.Println(aerr.Error()) 90 } 91 } else { 92 // Print the error, cast err to awserr.Error to get the Code and 93 // Message from an error. 94 fmt.Println(err.Error()) 95 } 96 return 97 } 98 99 fmt.Println(result) 100} 101 102// To add tags to a vault 103// 104// The example adds two tags to a my-vault. 105func ExampleGlacier_AddTagsToVault_shared00() { 106 svc := glacier.New(session.New()) 107 input := &glacier.AddTagsToVaultInput{ 108 Tags: map[string]*string{ 109 "examplekey1": aws.String("examplevalue1"), 110 "examplekey2": aws.String("examplevalue2"), 111 }, 112 AccountId: aws.String("-"), 113 VaultName: aws.String("my-vault"), 114 } 115 116 result, err := svc.AddTagsToVault(input) 117 if err != nil { 118 if aerr, ok := err.(awserr.Error); ok { 119 switch aerr.Code() { 120 case glacier.ErrCodeInvalidParameterValueException: 121 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 122 case glacier.ErrCodeMissingParameterValueException: 123 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 124 case glacier.ErrCodeResourceNotFoundException: 125 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 126 case glacier.ErrCodeLimitExceededException: 127 fmt.Println(glacier.ErrCodeLimitExceededException, aerr.Error()) 128 case glacier.ErrCodeServiceUnavailableException: 129 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 130 default: 131 fmt.Println(aerr.Error()) 132 } 133 } else { 134 // Print the error, cast err to awserr.Error to get the Code and 135 // Message from an error. 136 fmt.Println(err.Error()) 137 } 138 return 139 } 140 141 fmt.Println(result) 142} 143 144// To complete a multipart upload 145// 146// The example completes a multipart upload for a 3 MiB archive. 147func ExampleGlacier_CompleteMultipartUpload_shared00() { 148 svc := glacier.New(session.New()) 149 input := &glacier.CompleteMultipartUploadInput{ 150 AccountId: aws.String("-"), 151 ArchiveSize: aws.String("3145728"), 152 Checksum: aws.String("9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67"), 153 UploadId: aws.String("19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ"), 154 VaultName: aws.String("my-vault"), 155 } 156 157 result, err := svc.CompleteMultipartUpload(input) 158 if err != nil { 159 if aerr, ok := err.(awserr.Error); ok { 160 switch aerr.Code() { 161 case glacier.ErrCodeResourceNotFoundException: 162 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 163 case glacier.ErrCodeInvalidParameterValueException: 164 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 165 case glacier.ErrCodeMissingParameterValueException: 166 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 167 case glacier.ErrCodeServiceUnavailableException: 168 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 169 default: 170 fmt.Println(aerr.Error()) 171 } 172 } else { 173 // Print the error, cast err to awserr.Error to get the Code and 174 // Message from an error. 175 fmt.Println(err.Error()) 176 } 177 return 178 } 179 180 fmt.Println(result) 181} 182 183// To complete a vault lock 184// 185// The example completes the vault locking process by transitioning the vault lock from 186// the InProgress state to the Locked state. 187func ExampleGlacier_CompleteVaultLock_shared00() { 188 svc := glacier.New(session.New()) 189 input := &glacier.CompleteVaultLockInput{ 190 AccountId: aws.String("-"), 191 LockId: aws.String("AE863rKkWZU53SLW5be4DUcW"), 192 VaultName: aws.String("example-vault"), 193 } 194 195 result, err := svc.CompleteVaultLock(input) 196 if err != nil { 197 if aerr, ok := err.(awserr.Error); ok { 198 switch aerr.Code() { 199 case glacier.ErrCodeResourceNotFoundException: 200 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 201 case glacier.ErrCodeInvalidParameterValueException: 202 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 203 case glacier.ErrCodeMissingParameterValueException: 204 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 205 case glacier.ErrCodeServiceUnavailableException: 206 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 207 default: 208 fmt.Println(aerr.Error()) 209 } 210 } else { 211 // Print the error, cast err to awserr.Error to get the Code and 212 // Message from an error. 213 fmt.Println(err.Error()) 214 } 215 return 216 } 217 218 fmt.Println(result) 219} 220 221// To create a new vault 222// 223// The following example creates a new vault named my-vault. 224func ExampleGlacier_CreateVault_shared00() { 225 svc := glacier.New(session.New()) 226 input := &glacier.CreateVaultInput{ 227 AccountId: aws.String("-"), 228 VaultName: aws.String("my-vault"), 229 } 230 231 result, err := svc.CreateVault(input) 232 if err != nil { 233 if aerr, ok := err.(awserr.Error); ok { 234 switch aerr.Code() { 235 case glacier.ErrCodeInvalidParameterValueException: 236 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 237 case glacier.ErrCodeMissingParameterValueException: 238 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 239 case glacier.ErrCodeServiceUnavailableException: 240 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 241 case glacier.ErrCodeLimitExceededException: 242 fmt.Println(glacier.ErrCodeLimitExceededException, aerr.Error()) 243 default: 244 fmt.Println(aerr.Error()) 245 } 246 } else { 247 // Print the error, cast err to awserr.Error to get the Code and 248 // Message from an error. 249 fmt.Println(err.Error()) 250 } 251 return 252 } 253 254 fmt.Println(result) 255} 256 257// To delete an archive 258// 259// The example deletes the archive specified by the archive ID. 260func ExampleGlacier_DeleteArchive_shared00() { 261 svc := glacier.New(session.New()) 262 input := &glacier.DeleteArchiveInput{ 263 AccountId: aws.String("-"), 264 ArchiveId: aws.String("NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId"), 265 VaultName: aws.String("examplevault"), 266 } 267 268 result, err := svc.DeleteArchive(input) 269 if err != nil { 270 if aerr, ok := err.(awserr.Error); ok { 271 switch aerr.Code() { 272 case glacier.ErrCodeResourceNotFoundException: 273 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 274 case glacier.ErrCodeInvalidParameterValueException: 275 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 276 case glacier.ErrCodeMissingParameterValueException: 277 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 278 case glacier.ErrCodeServiceUnavailableException: 279 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 280 default: 281 fmt.Println(aerr.Error()) 282 } 283 } else { 284 // Print the error, cast err to awserr.Error to get the Code and 285 // Message from an error. 286 fmt.Println(err.Error()) 287 } 288 return 289 } 290 291 fmt.Println(result) 292} 293 294// To delete a vault 295// 296// The example deletes a vault named my-vault: 297func ExampleGlacier_DeleteVault_shared00() { 298 svc := glacier.New(session.New()) 299 input := &glacier.DeleteVaultInput{ 300 AccountId: aws.String("-"), 301 VaultName: aws.String("my-vault"), 302 } 303 304 result, err := svc.DeleteVault(input) 305 if err != nil { 306 if aerr, ok := err.(awserr.Error); ok { 307 switch aerr.Code() { 308 case glacier.ErrCodeResourceNotFoundException: 309 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 310 case glacier.ErrCodeInvalidParameterValueException: 311 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 312 case glacier.ErrCodeMissingParameterValueException: 313 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 314 case glacier.ErrCodeServiceUnavailableException: 315 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 316 default: 317 fmt.Println(aerr.Error()) 318 } 319 } else { 320 // Print the error, cast err to awserr.Error to get the Code and 321 // Message from an error. 322 fmt.Println(err.Error()) 323 } 324 return 325 } 326 327 fmt.Println(result) 328} 329 330// To delete the vault access policy 331// 332// The example deletes the access policy associated with the vault named examplevault. 333func ExampleGlacier_DeleteVaultAccessPolicy_shared00() { 334 svc := glacier.New(session.New()) 335 input := &glacier.DeleteVaultAccessPolicyInput{ 336 AccountId: aws.String("-"), 337 VaultName: aws.String("examplevault"), 338 } 339 340 result, err := svc.DeleteVaultAccessPolicy(input) 341 if err != nil { 342 if aerr, ok := err.(awserr.Error); ok { 343 switch aerr.Code() { 344 case glacier.ErrCodeResourceNotFoundException: 345 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 346 case glacier.ErrCodeInvalidParameterValueException: 347 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 348 case glacier.ErrCodeMissingParameterValueException: 349 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 350 case glacier.ErrCodeServiceUnavailableException: 351 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 352 default: 353 fmt.Println(aerr.Error()) 354 } 355 } else { 356 // Print the error, cast err to awserr.Error to get the Code and 357 // Message from an error. 358 fmt.Println(err.Error()) 359 } 360 return 361 } 362 363 fmt.Println(result) 364} 365 366// To delete the notification configuration set for a vault 367// 368// The example deletes the notification configuration set for the vault named examplevault. 369func ExampleGlacier_DeleteVaultNotifications_shared00() { 370 svc := glacier.New(session.New()) 371 input := &glacier.DeleteVaultNotificationsInput{ 372 AccountId: aws.String("-"), 373 VaultName: aws.String("examplevault"), 374 } 375 376 result, err := svc.DeleteVaultNotifications(input) 377 if err != nil { 378 if aerr, ok := err.(awserr.Error); ok { 379 switch aerr.Code() { 380 case glacier.ErrCodeResourceNotFoundException: 381 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 382 case glacier.ErrCodeInvalidParameterValueException: 383 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 384 case glacier.ErrCodeMissingParameterValueException: 385 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 386 case glacier.ErrCodeServiceUnavailableException: 387 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 388 default: 389 fmt.Println(aerr.Error()) 390 } 391 } else { 392 // Print the error, cast err to awserr.Error to get the Code and 393 // Message from an error. 394 fmt.Println(err.Error()) 395 } 396 return 397 } 398 399 fmt.Println(result) 400} 401 402// To get information about a previously initiated job 403// 404// The example returns information about the previously initiated job specified by the 405// job ID. 406func ExampleGlacier_DescribeJob_shared00() { 407 svc := glacier.New(session.New()) 408 input := &glacier.DescribeJobInput{ 409 AccountId: aws.String("-"), 410 JobId: aws.String("zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4Cn"), 411 VaultName: aws.String("my-vault"), 412 } 413 414 result, err := svc.DescribeJob(input) 415 if err != nil { 416 if aerr, ok := err.(awserr.Error); ok { 417 switch aerr.Code() { 418 case glacier.ErrCodeResourceNotFoundException: 419 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 420 case glacier.ErrCodeInvalidParameterValueException: 421 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 422 case glacier.ErrCodeMissingParameterValueException: 423 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 424 case glacier.ErrCodeServiceUnavailableException: 425 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 426 default: 427 fmt.Println(aerr.Error()) 428 } 429 } else { 430 // Print the error, cast err to awserr.Error to get the Code and 431 // Message from an error. 432 fmt.Println(err.Error()) 433 } 434 return 435 } 436 437 fmt.Println(result) 438} 439 440// To retrieve information about a vault 441// 442// The example retrieves data about a vault named my-vault. 443func ExampleGlacier_DescribeVault_shared00() { 444 svc := glacier.New(session.New()) 445 input := &glacier.DescribeVaultInput{ 446 AccountId: aws.String("-"), 447 VaultName: aws.String("my-vault"), 448 } 449 450 result, err := svc.DescribeVault(input) 451 if err != nil { 452 if aerr, ok := err.(awserr.Error); ok { 453 switch aerr.Code() { 454 case glacier.ErrCodeResourceNotFoundException: 455 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 456 case glacier.ErrCodeInvalidParameterValueException: 457 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 458 case glacier.ErrCodeMissingParameterValueException: 459 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 460 case glacier.ErrCodeServiceUnavailableException: 461 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 462 default: 463 fmt.Println(aerr.Error()) 464 } 465 } else { 466 // Print the error, cast err to awserr.Error to get the Code and 467 // Message from an error. 468 fmt.Println(err.Error()) 469 } 470 return 471 } 472 473 fmt.Println(result) 474} 475 476// To get the current data retrieval policy for an account 477// 478// The example returns the current data retrieval policy for the account. 479func ExampleGlacier_GetDataRetrievalPolicy_shared00() { 480 svc := glacier.New(session.New()) 481 input := &glacier.GetDataRetrievalPolicyInput{ 482 AccountId: aws.String("-"), 483 } 484 485 result, err := svc.GetDataRetrievalPolicy(input) 486 if err != nil { 487 if aerr, ok := err.(awserr.Error); ok { 488 switch aerr.Code() { 489 case glacier.ErrCodeInvalidParameterValueException: 490 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 491 case glacier.ErrCodeMissingParameterValueException: 492 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 493 case glacier.ErrCodeServiceUnavailableException: 494 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 495 default: 496 fmt.Println(aerr.Error()) 497 } 498 } else { 499 // Print the error, cast err to awserr.Error to get the Code and 500 // Message from an error. 501 fmt.Println(err.Error()) 502 } 503 return 504 } 505 506 fmt.Println(result) 507} 508 509// To get the output of a previously initiated job 510// 511// The example downloads the output of a previously initiated inventory retrieval job 512// that is identified by the job ID. 513func ExampleGlacier_GetJobOutput_shared00() { 514 svc := glacier.New(session.New()) 515 input := &glacier.GetJobOutputInput{ 516 AccountId: aws.String("-"), 517 JobId: aws.String("zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW"), 518 Range: aws.String(""), 519 VaultName: aws.String("my-vaul"), 520 } 521 522 result, err := svc.GetJobOutput(input) 523 if err != nil { 524 if aerr, ok := err.(awserr.Error); ok { 525 switch aerr.Code() { 526 case glacier.ErrCodeResourceNotFoundException: 527 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 528 case glacier.ErrCodeInvalidParameterValueException: 529 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 530 case glacier.ErrCodeMissingParameterValueException: 531 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 532 case glacier.ErrCodeServiceUnavailableException: 533 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 534 default: 535 fmt.Println(aerr.Error()) 536 } 537 } else { 538 // Print the error, cast err to awserr.Error to get the Code and 539 // Message from an error. 540 fmt.Println(err.Error()) 541 } 542 return 543 } 544 545 fmt.Println(result) 546} 547 548// To get the access-policy set on the vault 549// 550// The example retrieves the access-policy set on the vault named example-vault. 551func ExampleGlacier_GetVaultAccessPolicy_shared00() { 552 svc := glacier.New(session.New()) 553 input := &glacier.GetVaultAccessPolicyInput{ 554 AccountId: aws.String("-"), 555 VaultName: aws.String("example-vault"), 556 } 557 558 result, err := svc.GetVaultAccessPolicy(input) 559 if err != nil { 560 if aerr, ok := err.(awserr.Error); ok { 561 switch aerr.Code() { 562 case glacier.ErrCodeResourceNotFoundException: 563 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 564 case glacier.ErrCodeInvalidParameterValueException: 565 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 566 case glacier.ErrCodeMissingParameterValueException: 567 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 568 case glacier.ErrCodeServiceUnavailableException: 569 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 570 default: 571 fmt.Println(aerr.Error()) 572 } 573 } else { 574 // Print the error, cast err to awserr.Error to get the Code and 575 // Message from an error. 576 fmt.Println(err.Error()) 577 } 578 return 579 } 580 581 fmt.Println(result) 582} 583 584// To retrieve vault lock-policy related attributes that are set on a vault 585// 586// The example retrieves the attributes from the lock-policy subresource set on the 587// vault named examplevault. 588func ExampleGlacier_GetVaultLock_shared00() { 589 svc := glacier.New(session.New()) 590 input := &glacier.GetVaultLockInput{ 591 AccountId: aws.String("-"), 592 VaultName: aws.String("examplevault"), 593 } 594 595 result, err := svc.GetVaultLock(input) 596 if err != nil { 597 if aerr, ok := err.(awserr.Error); ok { 598 switch aerr.Code() { 599 case glacier.ErrCodeResourceNotFoundException: 600 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 601 case glacier.ErrCodeInvalidParameterValueException: 602 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 603 case glacier.ErrCodeMissingParameterValueException: 604 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 605 case glacier.ErrCodeServiceUnavailableException: 606 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 607 default: 608 fmt.Println(aerr.Error()) 609 } 610 } else { 611 // Print the error, cast err to awserr.Error to get the Code and 612 // Message from an error. 613 fmt.Println(err.Error()) 614 } 615 return 616 } 617 618 fmt.Println(result) 619} 620 621// To get the notification-configuration for the specified vault 622// 623// The example retrieves the notification-configuration for the vault named my-vault. 624func ExampleGlacier_GetVaultNotifications_shared00() { 625 svc := glacier.New(session.New()) 626 input := &glacier.GetVaultNotificationsInput{ 627 AccountId: aws.String("-"), 628 VaultName: aws.String("my-vault"), 629 } 630 631 result, err := svc.GetVaultNotifications(input) 632 if err != nil { 633 if aerr, ok := err.(awserr.Error); ok { 634 switch aerr.Code() { 635 case glacier.ErrCodeResourceNotFoundException: 636 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 637 case glacier.ErrCodeInvalidParameterValueException: 638 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 639 case glacier.ErrCodeMissingParameterValueException: 640 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 641 case glacier.ErrCodeServiceUnavailableException: 642 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 643 default: 644 fmt.Println(aerr.Error()) 645 } 646 } else { 647 // Print the error, cast err to awserr.Error to get the Code and 648 // Message from an error. 649 fmt.Println(err.Error()) 650 } 651 return 652 } 653 654 fmt.Println(result) 655} 656 657// To initiate an inventory-retrieval job 658// 659// The example initiates an inventory-retrieval job for the vault named examplevault. 660func ExampleGlacier_InitiateJob_shared00() { 661 svc := glacier.New(session.New()) 662 input := &glacier.InitiateJobInput{ 663 AccountId: aws.String("-"), 664 JobParameters: &glacier.JobParameters{ 665 Description: aws.String("My inventory job"), 666 Format: aws.String("CSV"), 667 SNSTopic: aws.String("arn:aws:sns:us-west-2:111111111111:Glacier-InventoryRetrieval-topic-Example"), 668 Type: aws.String("inventory-retrieval"), 669 }, 670 VaultName: aws.String("examplevault"), 671 } 672 673 result, err := svc.InitiateJob(input) 674 if err != nil { 675 if aerr, ok := err.(awserr.Error); ok { 676 switch aerr.Code() { 677 case glacier.ErrCodeResourceNotFoundException: 678 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 679 case glacier.ErrCodePolicyEnforcedException: 680 fmt.Println(glacier.ErrCodePolicyEnforcedException, aerr.Error()) 681 case glacier.ErrCodeInvalidParameterValueException: 682 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 683 case glacier.ErrCodeMissingParameterValueException: 684 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 685 case glacier.ErrCodeInsufficientCapacityException: 686 fmt.Println(glacier.ErrCodeInsufficientCapacityException, aerr.Error()) 687 case glacier.ErrCodeServiceUnavailableException: 688 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 689 default: 690 fmt.Println(aerr.Error()) 691 } 692 } else { 693 // Print the error, cast err to awserr.Error to get the Code and 694 // Message from an error. 695 fmt.Println(err.Error()) 696 } 697 return 698 } 699 700 fmt.Println(result) 701} 702 703// To initiate a multipart upload 704// 705// The example initiates a multipart upload to a vault named my-vault with a part size 706// of 1 MiB (1024 x 1024 bytes) per file. 707func ExampleGlacier_InitiateMultipartUpload_shared00() { 708 svc := glacier.New(session.New()) 709 input := &glacier.InitiateMultipartUploadInput{ 710 AccountId: aws.String("-"), 711 PartSize: aws.String("1048576"), 712 VaultName: aws.String("my-vault"), 713 } 714 715 result, err := svc.InitiateMultipartUpload(input) 716 if err != nil { 717 if aerr, ok := err.(awserr.Error); ok { 718 switch aerr.Code() { 719 case glacier.ErrCodeResourceNotFoundException: 720 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 721 case glacier.ErrCodeInvalidParameterValueException: 722 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 723 case glacier.ErrCodeMissingParameterValueException: 724 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 725 case glacier.ErrCodeServiceUnavailableException: 726 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 727 default: 728 fmt.Println(aerr.Error()) 729 } 730 } else { 731 // Print the error, cast err to awserr.Error to get the Code and 732 // Message from an error. 733 fmt.Println(err.Error()) 734 } 735 return 736 } 737 738 fmt.Println(result) 739} 740 741// To initiate the vault locking process 742// 743// The example initiates the vault locking process for the vault named my-vault. 744func ExampleGlacier_InitiateVaultLock_shared00() { 745 svc := glacier.New(session.New()) 746 input := &glacier.InitiateVaultLockInput{ 747 AccountId: aws.String("-"), 748 Policy: &glacier.VaultLockPolicy{ 749 Policy: aws.String("{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-vault-lock\",\"Effect\":\"Deny\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\",\"Condition\":{\"NumericLessThanEquals\":{\"glacier:ArchiveAgeinDays\":\"365\"}}}]}"), 750 }, 751 VaultName: aws.String("my-vault"), 752 } 753 754 result, err := svc.InitiateVaultLock(input) 755 if err != nil { 756 if aerr, ok := err.(awserr.Error); ok { 757 switch aerr.Code() { 758 case glacier.ErrCodeResourceNotFoundException: 759 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 760 case glacier.ErrCodeInvalidParameterValueException: 761 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 762 case glacier.ErrCodeMissingParameterValueException: 763 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 764 case glacier.ErrCodeServiceUnavailableException: 765 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 766 default: 767 fmt.Println(aerr.Error()) 768 } 769 } else { 770 // Print the error, cast err to awserr.Error to get the Code and 771 // Message from an error. 772 fmt.Println(err.Error()) 773 } 774 return 775 } 776 777 fmt.Println(result) 778} 779 780// To list jobs for a vault 781// 782// The example lists jobs for the vault named my-vault. 783func ExampleGlacier_ListJobs_shared00() { 784 svc := glacier.New(session.New()) 785 input := &glacier.ListJobsInput{ 786 AccountId: aws.String("-"), 787 VaultName: aws.String("my-vault"), 788 } 789 790 result, err := svc.ListJobs(input) 791 if err != nil { 792 if aerr, ok := err.(awserr.Error); ok { 793 switch aerr.Code() { 794 case glacier.ErrCodeResourceNotFoundException: 795 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 796 case glacier.ErrCodeInvalidParameterValueException: 797 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 798 case glacier.ErrCodeMissingParameterValueException: 799 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 800 case glacier.ErrCodeServiceUnavailableException: 801 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 802 default: 803 fmt.Println(aerr.Error()) 804 } 805 } else { 806 // Print the error, cast err to awserr.Error to get the Code and 807 // Message from an error. 808 fmt.Println(err.Error()) 809 } 810 return 811 } 812 813 fmt.Println(result) 814} 815 816// To list all the in-progress multipart uploads for a vault 817// 818// The example lists all the in-progress multipart uploads for the vault named examplevault. 819func ExampleGlacier_ListMultipartUploads_shared00() { 820 svc := glacier.New(session.New()) 821 input := &glacier.ListMultipartUploadsInput{ 822 AccountId: aws.String("-"), 823 VaultName: aws.String("examplevault"), 824 } 825 826 result, err := svc.ListMultipartUploads(input) 827 if err != nil { 828 if aerr, ok := err.(awserr.Error); ok { 829 switch aerr.Code() { 830 case glacier.ErrCodeResourceNotFoundException: 831 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 832 case glacier.ErrCodeInvalidParameterValueException: 833 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 834 case glacier.ErrCodeMissingParameterValueException: 835 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 836 case glacier.ErrCodeServiceUnavailableException: 837 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 838 default: 839 fmt.Println(aerr.Error()) 840 } 841 } else { 842 // Print the error, cast err to awserr.Error to get the Code and 843 // Message from an error. 844 fmt.Println(err.Error()) 845 } 846 return 847 } 848 849 fmt.Println(result) 850} 851 852// To list the parts of an archive that have been uploaded in a multipart upload 853// 854// The example lists all the parts of a multipart upload. 855func ExampleGlacier_ListParts_shared00() { 856 svc := glacier.New(session.New()) 857 input := &glacier.ListPartsInput{ 858 AccountId: aws.String("-"), 859 UploadId: aws.String("OW2fM5iVylEpFEMM9_HpKowRapC3vn5sSL39_396UW9zLFUWVrnRHaPjUJddQ5OxSHVXjYtrN47NBZ-khxOjyEXAMPLE"), 860 VaultName: aws.String("examplevault"), 861 } 862 863 result, err := svc.ListParts(input) 864 if err != nil { 865 if aerr, ok := err.(awserr.Error); ok { 866 switch aerr.Code() { 867 case glacier.ErrCodeResourceNotFoundException: 868 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 869 case glacier.ErrCodeInvalidParameterValueException: 870 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 871 case glacier.ErrCodeMissingParameterValueException: 872 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 873 case glacier.ErrCodeServiceUnavailableException: 874 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 875 default: 876 fmt.Println(aerr.Error()) 877 } 878 } else { 879 // Print the error, cast err to awserr.Error to get the Code and 880 // Message from an error. 881 fmt.Println(err.Error()) 882 } 883 return 884 } 885 886 fmt.Println(result) 887} 888 889// To list the provisioned capacity units for an account 890// 891// The example lists the provisioned capacity units for an account. 892func ExampleGlacier_ListProvisionedCapacity_shared00() { 893 svc := glacier.New(session.New()) 894 input := &glacier.ListProvisionedCapacityInput{ 895 AccountId: aws.String("-"), 896 } 897 898 result, err := svc.ListProvisionedCapacity(input) 899 if err != nil { 900 if aerr, ok := err.(awserr.Error); ok { 901 switch aerr.Code() { 902 case glacier.ErrCodeInvalidParameterValueException: 903 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 904 case glacier.ErrCodeMissingParameterValueException: 905 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 906 case glacier.ErrCodeServiceUnavailableException: 907 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 908 default: 909 fmt.Println(aerr.Error()) 910 } 911 } else { 912 // Print the error, cast err to awserr.Error to get the Code and 913 // Message from an error. 914 fmt.Println(err.Error()) 915 } 916 return 917 } 918 919 fmt.Println(result) 920} 921 922// To list the tags for a vault 923// 924// The example lists all the tags attached to the vault examplevault. 925func ExampleGlacier_ListTagsForVault_shared00() { 926 svc := glacier.New(session.New()) 927 input := &glacier.ListTagsForVaultInput{ 928 AccountId: aws.String("-"), 929 VaultName: aws.String("examplevault"), 930 } 931 932 result, err := svc.ListTagsForVault(input) 933 if err != nil { 934 if aerr, ok := err.(awserr.Error); ok { 935 switch aerr.Code() { 936 case glacier.ErrCodeInvalidParameterValueException: 937 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 938 case glacier.ErrCodeMissingParameterValueException: 939 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 940 case glacier.ErrCodeResourceNotFoundException: 941 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 942 case glacier.ErrCodeServiceUnavailableException: 943 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 944 default: 945 fmt.Println(aerr.Error()) 946 } 947 } else { 948 // Print the error, cast err to awserr.Error to get the Code and 949 // Message from an error. 950 fmt.Println(err.Error()) 951 } 952 return 953 } 954 955 fmt.Println(result) 956} 957 958// To list all vaults owned by the calling user's account 959// 960// The example lists all vaults owned by the specified AWS account. 961func ExampleGlacier_ListVaults_shared00() { 962 svc := glacier.New(session.New()) 963 input := &glacier.ListVaultsInput{ 964 AccountId: aws.String("-"), 965 Limit: aws.String(""), 966 Marker: aws.String(""), 967 } 968 969 result, err := svc.ListVaults(input) 970 if err != nil { 971 if aerr, ok := err.(awserr.Error); ok { 972 switch aerr.Code() { 973 case glacier.ErrCodeResourceNotFoundException: 974 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 975 case glacier.ErrCodeInvalidParameterValueException: 976 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 977 case glacier.ErrCodeMissingParameterValueException: 978 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 979 case glacier.ErrCodeServiceUnavailableException: 980 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 981 default: 982 fmt.Println(aerr.Error()) 983 } 984 } else { 985 // Print the error, cast err to awserr.Error to get the Code and 986 // Message from an error. 987 fmt.Println(err.Error()) 988 } 989 return 990 } 991 992 fmt.Println(result) 993} 994 995// To purchases a provisioned capacity unit for an AWS account 996// 997// The example purchases provisioned capacity unit for an AWS account. 998func ExampleGlacier_PurchaseProvisionedCapacity_shared00() { 999 svc := glacier.New(session.New()) 1000 input := &glacier.PurchaseProvisionedCapacityInput{ 1001 AccountId: aws.String("-"), 1002 } 1003 1004 result, err := svc.PurchaseProvisionedCapacity(input) 1005 if err != nil { 1006 if aerr, ok := err.(awserr.Error); ok { 1007 switch aerr.Code() { 1008 case glacier.ErrCodeInvalidParameterValueException: 1009 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1010 case glacier.ErrCodeMissingParameterValueException: 1011 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1012 case glacier.ErrCodeLimitExceededException: 1013 fmt.Println(glacier.ErrCodeLimitExceededException, aerr.Error()) 1014 case glacier.ErrCodeServiceUnavailableException: 1015 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1016 default: 1017 fmt.Println(aerr.Error()) 1018 } 1019 } else { 1020 // Print the error, cast err to awserr.Error to get the Code and 1021 // Message from an error. 1022 fmt.Println(err.Error()) 1023 } 1024 return 1025 } 1026 1027 fmt.Println(result) 1028} 1029 1030// To remove tags from a vault 1031// 1032// The example removes two tags from the vault named examplevault. 1033func ExampleGlacier_RemoveTagsFromVault_shared00() { 1034 svc := glacier.New(session.New()) 1035 input := &glacier.RemoveTagsFromVaultInput{ 1036 TagKeys: []*string{ 1037 aws.String("examplekey1"), 1038 aws.String("examplekey2"), 1039 }, 1040 AccountId: aws.String("-"), 1041 VaultName: aws.String("examplevault"), 1042 } 1043 1044 result, err := svc.RemoveTagsFromVault(input) 1045 if err != nil { 1046 if aerr, ok := err.(awserr.Error); ok { 1047 switch aerr.Code() { 1048 case glacier.ErrCodeInvalidParameterValueException: 1049 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1050 case glacier.ErrCodeMissingParameterValueException: 1051 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1052 case glacier.ErrCodeResourceNotFoundException: 1053 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 1054 case glacier.ErrCodeServiceUnavailableException: 1055 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1056 default: 1057 fmt.Println(aerr.Error()) 1058 } 1059 } else { 1060 // Print the error, cast err to awserr.Error to get the Code and 1061 // Message from an error. 1062 fmt.Println(err.Error()) 1063 } 1064 return 1065 } 1066 1067 fmt.Println(result) 1068} 1069 1070// To set and then enact a data retrieval policy 1071// 1072// The example sets and then enacts a data retrieval policy. 1073func ExampleGlacier_SetDataRetrievalPolicy_shared00() { 1074 svc := glacier.New(session.New()) 1075 input := &glacier.SetDataRetrievalPolicyInput{ 1076 Policy: &glacier.DataRetrievalPolicy{ 1077 Rules: []*glacier.DataRetrievalRule{ 1078 { 1079 BytesPerHour: aws.Int64(10737418240), 1080 Strategy: aws.String("BytesPerHour"), 1081 }, 1082 }, 1083 }, 1084 AccountId: aws.String("-"), 1085 } 1086 1087 result, err := svc.SetDataRetrievalPolicy(input) 1088 if err != nil { 1089 if aerr, ok := err.(awserr.Error); ok { 1090 switch aerr.Code() { 1091 case glacier.ErrCodeInvalidParameterValueException: 1092 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1093 case glacier.ErrCodeMissingParameterValueException: 1094 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1095 case glacier.ErrCodeServiceUnavailableException: 1096 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1097 default: 1098 fmt.Println(aerr.Error()) 1099 } 1100 } else { 1101 // Print the error, cast err to awserr.Error to get the Code and 1102 // Message from an error. 1103 fmt.Println(err.Error()) 1104 } 1105 return 1106 } 1107 1108 fmt.Println(result) 1109} 1110 1111// To set the access-policy on a vault 1112// 1113// The example configures an access policy for the vault named examplevault. 1114func ExampleGlacier_SetVaultAccessPolicy_shared00() { 1115 svc := glacier.New(session.New()) 1116 input := &glacier.SetVaultAccessPolicyInput{ 1117 AccountId: aws.String("-"), 1118 Policy: &glacier.VaultAccessPolicy{ 1119 Policy: aws.String("{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-owner-access-rights\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\"}]}"), 1120 }, 1121 VaultName: aws.String("examplevault"), 1122 } 1123 1124 result, err := svc.SetVaultAccessPolicy(input) 1125 if err != nil { 1126 if aerr, ok := err.(awserr.Error); ok { 1127 switch aerr.Code() { 1128 case glacier.ErrCodeResourceNotFoundException: 1129 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 1130 case glacier.ErrCodeInvalidParameterValueException: 1131 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1132 case glacier.ErrCodeMissingParameterValueException: 1133 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1134 case glacier.ErrCodeServiceUnavailableException: 1135 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1136 default: 1137 fmt.Println(aerr.Error()) 1138 } 1139 } else { 1140 // Print the error, cast err to awserr.Error to get the Code and 1141 // Message from an error. 1142 fmt.Println(err.Error()) 1143 } 1144 return 1145 } 1146 1147 fmt.Println(result) 1148} 1149 1150// To configure a vault to post a message to an Amazon SNS topic when jobs complete 1151// 1152// The example sets the examplevault notification configuration. 1153func ExampleGlacier_SetVaultNotifications_shared00() { 1154 svc := glacier.New(session.New()) 1155 input := &glacier.SetVaultNotificationsInput{ 1156 AccountId: aws.String("-"), 1157 VaultName: aws.String("examplevault"), 1158 VaultNotificationConfig: &glacier.VaultNotificationConfig{ 1159 Events: []*string{ 1160 aws.String("ArchiveRetrievalCompleted"), 1161 aws.String("InventoryRetrievalCompleted"), 1162 }, 1163 SNSTopic: aws.String("arn:aws:sns:us-west-2:012345678901:mytopic"), 1164 }, 1165 } 1166 1167 result, err := svc.SetVaultNotifications(input) 1168 if err != nil { 1169 if aerr, ok := err.(awserr.Error); ok { 1170 switch aerr.Code() { 1171 case glacier.ErrCodeResourceNotFoundException: 1172 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 1173 case glacier.ErrCodeInvalidParameterValueException: 1174 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1175 case glacier.ErrCodeMissingParameterValueException: 1176 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1177 case glacier.ErrCodeServiceUnavailableException: 1178 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1179 default: 1180 fmt.Println(aerr.Error()) 1181 } 1182 } else { 1183 // Print the error, cast err to awserr.Error to get the Code and 1184 // Message from an error. 1185 fmt.Println(err.Error()) 1186 } 1187 return 1188 } 1189 1190 fmt.Println(result) 1191} 1192 1193// To upload an archive 1194// 1195// The example adds an archive to a vault. 1196func ExampleGlacier_UploadArchive_shared00() { 1197 svc := glacier.New(session.New()) 1198 input := &glacier.UploadArchiveInput{ 1199 AccountId: aws.String("-"), 1200 ArchiveDescription: aws.String(""), 1201 Body: aws.ReadSeekCloser(strings.NewReader("example-data-to-upload")), 1202 Checksum: aws.String(""), 1203 VaultName: aws.String("my-vault"), 1204 } 1205 1206 result, err := svc.UploadArchive(input) 1207 if err != nil { 1208 if aerr, ok := err.(awserr.Error); ok { 1209 switch aerr.Code() { 1210 case glacier.ErrCodeResourceNotFoundException: 1211 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 1212 case glacier.ErrCodeInvalidParameterValueException: 1213 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1214 case glacier.ErrCodeMissingParameterValueException: 1215 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1216 case glacier.ErrCodeRequestTimeoutException: 1217 fmt.Println(glacier.ErrCodeRequestTimeoutException, aerr.Error()) 1218 case glacier.ErrCodeServiceUnavailableException: 1219 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1220 default: 1221 fmt.Println(aerr.Error()) 1222 } 1223 } else { 1224 // Print the error, cast err to awserr.Error to get the Code and 1225 // Message from an error. 1226 fmt.Println(err.Error()) 1227 } 1228 return 1229 } 1230 1231 fmt.Println(result) 1232} 1233 1234// To upload the first part of an archive 1235// 1236// The example uploads the first 1 MiB (1024 x 1024 bytes) part of an archive. 1237func ExampleGlacier_UploadMultipartPart_shared00() { 1238 svc := glacier.New(session.New()) 1239 input := &glacier.UploadMultipartPartInput{ 1240 AccountId: aws.String("-"), 1241 Body: aws.ReadSeekCloser(strings.NewReader("part1")), 1242 Checksum: aws.String("c06f7cd4baacb087002a99a5f48bf953"), 1243 Range: aws.String("bytes 0-1048575/*"), 1244 UploadId: aws.String("19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ"), 1245 VaultName: aws.String("examplevault"), 1246 } 1247 1248 result, err := svc.UploadMultipartPart(input) 1249 if err != nil { 1250 if aerr, ok := err.(awserr.Error); ok { 1251 switch aerr.Code() { 1252 case glacier.ErrCodeResourceNotFoundException: 1253 fmt.Println(glacier.ErrCodeResourceNotFoundException, aerr.Error()) 1254 case glacier.ErrCodeInvalidParameterValueException: 1255 fmt.Println(glacier.ErrCodeInvalidParameterValueException, aerr.Error()) 1256 case glacier.ErrCodeMissingParameterValueException: 1257 fmt.Println(glacier.ErrCodeMissingParameterValueException, aerr.Error()) 1258 case glacier.ErrCodeRequestTimeoutException: 1259 fmt.Println(glacier.ErrCodeRequestTimeoutException, aerr.Error()) 1260 case glacier.ErrCodeServiceUnavailableException: 1261 fmt.Println(glacier.ErrCodeServiceUnavailableException, aerr.Error()) 1262 default: 1263 fmt.Println(aerr.Error()) 1264 } 1265 } else { 1266 // Print the error, cast err to awserr.Error to get the Code and 1267 // Message from an error. 1268 fmt.Println(err.Error()) 1269 } 1270 return 1271 } 1272 1273 fmt.Println(result) 1274} 1275