examples_test.go 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package storagegateway_test
  3. import (
  4. "bytes"
  5. "fmt"
  6. "time"
  7. "github.com/aws/aws-sdk-go/aws"
  8. "github.com/aws/aws-sdk-go/aws/session"
  9. "github.com/aws/aws-sdk-go/service/storagegateway"
  10. )
  11. var _ time.Duration
  12. var _ bytes.Buffer
  13. func ExampleStorageGateway_ActivateGateway() {
  14. sess, err := session.NewSession()
  15. if err != nil {
  16. fmt.Println("failed to create session,", err)
  17. return
  18. }
  19. svc := storagegateway.New(sess)
  20. params := &storagegateway.ActivateGatewayInput{
  21. ActivationKey: aws.String("ActivationKey"), // Required
  22. GatewayName: aws.String("GatewayName"), // Required
  23. GatewayRegion: aws.String("RegionId"), // Required
  24. GatewayTimezone: aws.String("GatewayTimezone"), // Required
  25. GatewayType: aws.String("GatewayType"),
  26. MediumChangerType: aws.String("MediumChangerType"),
  27. TapeDriveType: aws.String("TapeDriveType"),
  28. }
  29. resp, err := svc.ActivateGateway(params)
  30. if err != nil {
  31. // Print the error, cast err to awserr.Error to get the Code and
  32. // Message from an error.
  33. fmt.Println(err.Error())
  34. return
  35. }
  36. // Pretty-print the response data.
  37. fmt.Println(resp)
  38. }
  39. func ExampleStorageGateway_AddCache() {
  40. sess, err := session.NewSession()
  41. if err != nil {
  42. fmt.Println("failed to create session,", err)
  43. return
  44. }
  45. svc := storagegateway.New(sess)
  46. params := &storagegateway.AddCacheInput{
  47. DiskIds: []*string{ // Required
  48. aws.String("DiskId"), // Required
  49. // More values...
  50. },
  51. GatewayARN: aws.String("GatewayARN"), // Required
  52. }
  53. resp, err := svc.AddCache(params)
  54. if err != nil {
  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. return
  59. }
  60. // Pretty-print the response data.
  61. fmt.Println(resp)
  62. }
  63. func ExampleStorageGateway_AddTagsToResource() {
  64. sess, err := session.NewSession()
  65. if err != nil {
  66. fmt.Println("failed to create session,", err)
  67. return
  68. }
  69. svc := storagegateway.New(sess)
  70. params := &storagegateway.AddTagsToResourceInput{
  71. ResourceARN: aws.String("ResourceARN"), // Required
  72. Tags: []*storagegateway.Tag{ // Required
  73. { // Required
  74. Key: aws.String("TagKey"), // Required
  75. Value: aws.String("TagValue"), // Required
  76. },
  77. // More values...
  78. },
  79. }
  80. resp, err := svc.AddTagsToResource(params)
  81. if err != nil {
  82. // Print the error, cast err to awserr.Error to get the Code and
  83. // Message from an error.
  84. fmt.Println(err.Error())
  85. return
  86. }
  87. // Pretty-print the response data.
  88. fmt.Println(resp)
  89. }
  90. func ExampleStorageGateway_AddUploadBuffer() {
  91. sess, err := session.NewSession()
  92. if err != nil {
  93. fmt.Println("failed to create session,", err)
  94. return
  95. }
  96. svc := storagegateway.New(sess)
  97. params := &storagegateway.AddUploadBufferInput{
  98. DiskIds: []*string{ // Required
  99. aws.String("DiskId"), // Required
  100. // More values...
  101. },
  102. GatewayARN: aws.String("GatewayARN"), // Required
  103. }
  104. resp, err := svc.AddUploadBuffer(params)
  105. if err != nil {
  106. // Print the error, cast err to awserr.Error to get the Code and
  107. // Message from an error.
  108. fmt.Println(err.Error())
  109. return
  110. }
  111. // Pretty-print the response data.
  112. fmt.Println(resp)
  113. }
  114. func ExampleStorageGateway_AddWorkingStorage() {
  115. sess, err := session.NewSession()
  116. if err != nil {
  117. fmt.Println("failed to create session,", err)
  118. return
  119. }
  120. svc := storagegateway.New(sess)
  121. params := &storagegateway.AddWorkingStorageInput{
  122. DiskIds: []*string{ // Required
  123. aws.String("DiskId"), // Required
  124. // More values...
  125. },
  126. GatewayARN: aws.String("GatewayARN"), // Required
  127. }
  128. resp, err := svc.AddWorkingStorage(params)
  129. if err != nil {
  130. // Print the error, cast err to awserr.Error to get the Code and
  131. // Message from an error.
  132. fmt.Println(err.Error())
  133. return
  134. }
  135. // Pretty-print the response data.
  136. fmt.Println(resp)
  137. }
  138. func ExampleStorageGateway_CancelArchival() {
  139. sess, err := session.NewSession()
  140. if err != nil {
  141. fmt.Println("failed to create session,", err)
  142. return
  143. }
  144. svc := storagegateway.New(sess)
  145. params := &storagegateway.CancelArchivalInput{
  146. GatewayARN: aws.String("GatewayARN"), // Required
  147. TapeARN: aws.String("TapeARN"), // Required
  148. }
  149. resp, err := svc.CancelArchival(params)
  150. if err != nil {
  151. // Print the error, cast err to awserr.Error to get the Code and
  152. // Message from an error.
  153. fmt.Println(err.Error())
  154. return
  155. }
  156. // Pretty-print the response data.
  157. fmt.Println(resp)
  158. }
  159. func ExampleStorageGateway_CancelRetrieval() {
  160. sess, err := session.NewSession()
  161. if err != nil {
  162. fmt.Println("failed to create session,", err)
  163. return
  164. }
  165. svc := storagegateway.New(sess)
  166. params := &storagegateway.CancelRetrievalInput{
  167. GatewayARN: aws.String("GatewayARN"), // Required
  168. TapeARN: aws.String("TapeARN"), // Required
  169. }
  170. resp, err := svc.CancelRetrieval(params)
  171. if err != nil {
  172. // Print the error, cast err to awserr.Error to get the Code and
  173. // Message from an error.
  174. fmt.Println(err.Error())
  175. return
  176. }
  177. // Pretty-print the response data.
  178. fmt.Println(resp)
  179. }
  180. func ExampleStorageGateway_CreateCachediSCSIVolume() {
  181. sess, err := session.NewSession()
  182. if err != nil {
  183. fmt.Println("failed to create session,", err)
  184. return
  185. }
  186. svc := storagegateway.New(sess)
  187. params := &storagegateway.CreateCachediSCSIVolumeInput{
  188. ClientToken: aws.String("ClientToken"), // Required
  189. GatewayARN: aws.String("GatewayARN"), // Required
  190. NetworkInterfaceId: aws.String("NetworkInterfaceId"), // Required
  191. TargetName: aws.String("TargetName"), // Required
  192. VolumeSizeInBytes: aws.Int64(1), // Required
  193. SnapshotId: aws.String("SnapshotId"),
  194. }
  195. resp, err := svc.CreateCachediSCSIVolume(params)
  196. if err != nil {
  197. // Print the error, cast err to awserr.Error to get the Code and
  198. // Message from an error.
  199. fmt.Println(err.Error())
  200. return
  201. }
  202. // Pretty-print the response data.
  203. fmt.Println(resp)
  204. }
  205. func ExampleStorageGateway_CreateSnapshot() {
  206. sess, err := session.NewSession()
  207. if err != nil {
  208. fmt.Println("failed to create session,", err)
  209. return
  210. }
  211. svc := storagegateway.New(sess)
  212. params := &storagegateway.CreateSnapshotInput{
  213. SnapshotDescription: aws.String("SnapshotDescription"), // Required
  214. VolumeARN: aws.String("VolumeARN"), // Required
  215. }
  216. resp, err := svc.CreateSnapshot(params)
  217. if err != nil {
  218. // Print the error, cast err to awserr.Error to get the Code and
  219. // Message from an error.
  220. fmt.Println(err.Error())
  221. return
  222. }
  223. // Pretty-print the response data.
  224. fmt.Println(resp)
  225. }
  226. func ExampleStorageGateway_CreateSnapshotFromVolumeRecoveryPoint() {
  227. sess, err := session.NewSession()
  228. if err != nil {
  229. fmt.Println("failed to create session,", err)
  230. return
  231. }
  232. svc := storagegateway.New(sess)
  233. params := &storagegateway.CreateSnapshotFromVolumeRecoveryPointInput{
  234. SnapshotDescription: aws.String("SnapshotDescription"), // Required
  235. VolumeARN: aws.String("VolumeARN"), // Required
  236. }
  237. resp, err := svc.CreateSnapshotFromVolumeRecoveryPoint(params)
  238. if err != nil {
  239. // Print the error, cast err to awserr.Error to get the Code and
  240. // Message from an error.
  241. fmt.Println(err.Error())
  242. return
  243. }
  244. // Pretty-print the response data.
  245. fmt.Println(resp)
  246. }
  247. func ExampleStorageGateway_CreateStorediSCSIVolume() {
  248. sess, err := session.NewSession()
  249. if err != nil {
  250. fmt.Println("failed to create session,", err)
  251. return
  252. }
  253. svc := storagegateway.New(sess)
  254. params := &storagegateway.CreateStorediSCSIVolumeInput{
  255. DiskId: aws.String("DiskId"), // Required
  256. GatewayARN: aws.String("GatewayARN"), // Required
  257. NetworkInterfaceId: aws.String("NetworkInterfaceId"), // Required
  258. PreserveExistingData: aws.Bool(true), // Required
  259. TargetName: aws.String("TargetName"), // Required
  260. SnapshotId: aws.String("SnapshotId"),
  261. }
  262. resp, err := svc.CreateStorediSCSIVolume(params)
  263. if err != nil {
  264. // Print the error, cast err to awserr.Error to get the Code and
  265. // Message from an error.
  266. fmt.Println(err.Error())
  267. return
  268. }
  269. // Pretty-print the response data.
  270. fmt.Println(resp)
  271. }
  272. func ExampleStorageGateway_CreateTapeWithBarcode() {
  273. sess, err := session.NewSession()
  274. if err != nil {
  275. fmt.Println("failed to create session,", err)
  276. return
  277. }
  278. svc := storagegateway.New(sess)
  279. params := &storagegateway.CreateTapeWithBarcodeInput{
  280. GatewayARN: aws.String("GatewayARN"), // Required
  281. TapeBarcode: aws.String("TapeBarcode"), // Required
  282. TapeSizeInBytes: aws.Int64(1), // Required
  283. }
  284. resp, err := svc.CreateTapeWithBarcode(params)
  285. if err != nil {
  286. // Print the error, cast err to awserr.Error to get the Code and
  287. // Message from an error.
  288. fmt.Println(err.Error())
  289. return
  290. }
  291. // Pretty-print the response data.
  292. fmt.Println(resp)
  293. }
  294. func ExampleStorageGateway_CreateTapes() {
  295. sess, err := session.NewSession()
  296. if err != nil {
  297. fmt.Println("failed to create session,", err)
  298. return
  299. }
  300. svc := storagegateway.New(sess)
  301. params := &storagegateway.CreateTapesInput{
  302. ClientToken: aws.String("ClientToken"), // Required
  303. GatewayARN: aws.String("GatewayARN"), // Required
  304. NumTapesToCreate: aws.Int64(1), // Required
  305. TapeBarcodePrefix: aws.String("TapeBarcodePrefix"), // Required
  306. TapeSizeInBytes: aws.Int64(1), // Required
  307. }
  308. resp, err := svc.CreateTapes(params)
  309. if err != nil {
  310. // Print the error, cast err to awserr.Error to get the Code and
  311. // Message from an error.
  312. fmt.Println(err.Error())
  313. return
  314. }
  315. // Pretty-print the response data.
  316. fmt.Println(resp)
  317. }
  318. func ExampleStorageGateway_DeleteBandwidthRateLimit() {
  319. sess, err := session.NewSession()
  320. if err != nil {
  321. fmt.Println("failed to create session,", err)
  322. return
  323. }
  324. svc := storagegateway.New(sess)
  325. params := &storagegateway.DeleteBandwidthRateLimitInput{
  326. BandwidthType: aws.String("BandwidthType"), // Required
  327. GatewayARN: aws.String("GatewayARN"), // Required
  328. }
  329. resp, err := svc.DeleteBandwidthRateLimit(params)
  330. if err != nil {
  331. // Print the error, cast err to awserr.Error to get the Code and
  332. // Message from an error.
  333. fmt.Println(err.Error())
  334. return
  335. }
  336. // Pretty-print the response data.
  337. fmt.Println(resp)
  338. }
  339. func ExampleStorageGateway_DeleteChapCredentials() {
  340. sess, err := session.NewSession()
  341. if err != nil {
  342. fmt.Println("failed to create session,", err)
  343. return
  344. }
  345. svc := storagegateway.New(sess)
  346. params := &storagegateway.DeleteChapCredentialsInput{
  347. InitiatorName: aws.String("IqnName"), // Required
  348. TargetARN: aws.String("TargetARN"), // Required
  349. }
  350. resp, err := svc.DeleteChapCredentials(params)
  351. if err != nil {
  352. // Print the error, cast err to awserr.Error to get the Code and
  353. // Message from an error.
  354. fmt.Println(err.Error())
  355. return
  356. }
  357. // Pretty-print the response data.
  358. fmt.Println(resp)
  359. }
  360. func ExampleStorageGateway_DeleteGateway() {
  361. sess, err := session.NewSession()
  362. if err != nil {
  363. fmt.Println("failed to create session,", err)
  364. return
  365. }
  366. svc := storagegateway.New(sess)
  367. params := &storagegateway.DeleteGatewayInput{
  368. GatewayARN: aws.String("GatewayARN"), // Required
  369. }
  370. resp, err := svc.DeleteGateway(params)
  371. if err != nil {
  372. // Print the error, cast err to awserr.Error to get the Code and
  373. // Message from an error.
  374. fmt.Println(err.Error())
  375. return
  376. }
  377. // Pretty-print the response data.
  378. fmt.Println(resp)
  379. }
  380. func ExampleStorageGateway_DeleteSnapshotSchedule() {
  381. sess, err := session.NewSession()
  382. if err != nil {
  383. fmt.Println("failed to create session,", err)
  384. return
  385. }
  386. svc := storagegateway.New(sess)
  387. params := &storagegateway.DeleteSnapshotScheduleInput{
  388. VolumeARN: aws.String("VolumeARN"), // Required
  389. }
  390. resp, err := svc.DeleteSnapshotSchedule(params)
  391. if err != nil {
  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. return
  396. }
  397. // Pretty-print the response data.
  398. fmt.Println(resp)
  399. }
  400. func ExampleStorageGateway_DeleteTape() {
  401. sess, err := session.NewSession()
  402. if err != nil {
  403. fmt.Println("failed to create session,", err)
  404. return
  405. }
  406. svc := storagegateway.New(sess)
  407. params := &storagegateway.DeleteTapeInput{
  408. GatewayARN: aws.String("GatewayARN"), // Required
  409. TapeARN: aws.String("TapeARN"), // Required
  410. }
  411. resp, err := svc.DeleteTape(params)
  412. if err != nil {
  413. // Print the error, cast err to awserr.Error to get the Code and
  414. // Message from an error.
  415. fmt.Println(err.Error())
  416. return
  417. }
  418. // Pretty-print the response data.
  419. fmt.Println(resp)
  420. }
  421. func ExampleStorageGateway_DeleteTapeArchive() {
  422. sess, err := session.NewSession()
  423. if err != nil {
  424. fmt.Println("failed to create session,", err)
  425. return
  426. }
  427. svc := storagegateway.New(sess)
  428. params := &storagegateway.DeleteTapeArchiveInput{
  429. TapeARN: aws.String("TapeARN"), // Required
  430. }
  431. resp, err := svc.DeleteTapeArchive(params)
  432. if err != nil {
  433. // Print the error, cast err to awserr.Error to get the Code and
  434. // Message from an error.
  435. fmt.Println(err.Error())
  436. return
  437. }
  438. // Pretty-print the response data.
  439. fmt.Println(resp)
  440. }
  441. func ExampleStorageGateway_DeleteVolume() {
  442. sess, err := session.NewSession()
  443. if err != nil {
  444. fmt.Println("failed to create session,", err)
  445. return
  446. }
  447. svc := storagegateway.New(sess)
  448. params := &storagegateway.DeleteVolumeInput{
  449. VolumeARN: aws.String("VolumeARN"), // Required
  450. }
  451. resp, err := svc.DeleteVolume(params)
  452. if err != nil {
  453. // Print the error, cast err to awserr.Error to get the Code and
  454. // Message from an error.
  455. fmt.Println(err.Error())
  456. return
  457. }
  458. // Pretty-print the response data.
  459. fmt.Println(resp)
  460. }
  461. func ExampleStorageGateway_DescribeBandwidthRateLimit() {
  462. sess, err := session.NewSession()
  463. if err != nil {
  464. fmt.Println("failed to create session,", err)
  465. return
  466. }
  467. svc := storagegateway.New(sess)
  468. params := &storagegateway.DescribeBandwidthRateLimitInput{
  469. GatewayARN: aws.String("GatewayARN"), // Required
  470. }
  471. resp, err := svc.DescribeBandwidthRateLimit(params)
  472. if err != nil {
  473. // Print the error, cast err to awserr.Error to get the Code and
  474. // Message from an error.
  475. fmt.Println(err.Error())
  476. return
  477. }
  478. // Pretty-print the response data.
  479. fmt.Println(resp)
  480. }
  481. func ExampleStorageGateway_DescribeCache() {
  482. sess, err := session.NewSession()
  483. if err != nil {
  484. fmt.Println("failed to create session,", err)
  485. return
  486. }
  487. svc := storagegateway.New(sess)
  488. params := &storagegateway.DescribeCacheInput{
  489. GatewayARN: aws.String("GatewayARN"), // Required
  490. }
  491. resp, err := svc.DescribeCache(params)
  492. if err != nil {
  493. // Print the error, cast err to awserr.Error to get the Code and
  494. // Message from an error.
  495. fmt.Println(err.Error())
  496. return
  497. }
  498. // Pretty-print the response data.
  499. fmt.Println(resp)
  500. }
  501. func ExampleStorageGateway_DescribeCachediSCSIVolumes() {
  502. sess, err := session.NewSession()
  503. if err != nil {
  504. fmt.Println("failed to create session,", err)
  505. return
  506. }
  507. svc := storagegateway.New(sess)
  508. params := &storagegateway.DescribeCachediSCSIVolumesInput{
  509. VolumeARNs: []*string{ // Required
  510. aws.String("VolumeARN"), // Required
  511. // More values...
  512. },
  513. }
  514. resp, err := svc.DescribeCachediSCSIVolumes(params)
  515. if err != nil {
  516. // Print the error, cast err to awserr.Error to get the Code and
  517. // Message from an error.
  518. fmt.Println(err.Error())
  519. return
  520. }
  521. // Pretty-print the response data.
  522. fmt.Println(resp)
  523. }
  524. func ExampleStorageGateway_DescribeChapCredentials() {
  525. sess, err := session.NewSession()
  526. if err != nil {
  527. fmt.Println("failed to create session,", err)
  528. return
  529. }
  530. svc := storagegateway.New(sess)
  531. params := &storagegateway.DescribeChapCredentialsInput{
  532. TargetARN: aws.String("TargetARN"), // Required
  533. }
  534. resp, err := svc.DescribeChapCredentials(params)
  535. if err != nil {
  536. // Print the error, cast err to awserr.Error to get the Code and
  537. // Message from an error.
  538. fmt.Println(err.Error())
  539. return
  540. }
  541. // Pretty-print the response data.
  542. fmt.Println(resp)
  543. }
  544. func ExampleStorageGateway_DescribeGatewayInformation() {
  545. sess, err := session.NewSession()
  546. if err != nil {
  547. fmt.Println("failed to create session,", err)
  548. return
  549. }
  550. svc := storagegateway.New(sess)
  551. params := &storagegateway.DescribeGatewayInformationInput{
  552. GatewayARN: aws.String("GatewayARN"), // Required
  553. }
  554. resp, err := svc.DescribeGatewayInformation(params)
  555. if err != nil {
  556. // Print the error, cast err to awserr.Error to get the Code and
  557. // Message from an error.
  558. fmt.Println(err.Error())
  559. return
  560. }
  561. // Pretty-print the response data.
  562. fmt.Println(resp)
  563. }
  564. func ExampleStorageGateway_DescribeMaintenanceStartTime() {
  565. sess, err := session.NewSession()
  566. if err != nil {
  567. fmt.Println("failed to create session,", err)
  568. return
  569. }
  570. svc := storagegateway.New(sess)
  571. params := &storagegateway.DescribeMaintenanceStartTimeInput{
  572. GatewayARN: aws.String("GatewayARN"), // Required
  573. }
  574. resp, err := svc.DescribeMaintenanceStartTime(params)
  575. if err != nil {
  576. // Print the error, cast err to awserr.Error to get the Code and
  577. // Message from an error.
  578. fmt.Println(err.Error())
  579. return
  580. }
  581. // Pretty-print the response data.
  582. fmt.Println(resp)
  583. }
  584. func ExampleStorageGateway_DescribeSnapshotSchedule() {
  585. sess, err := session.NewSession()
  586. if err != nil {
  587. fmt.Println("failed to create session,", err)
  588. return
  589. }
  590. svc := storagegateway.New(sess)
  591. params := &storagegateway.DescribeSnapshotScheduleInput{
  592. VolumeARN: aws.String("VolumeARN"), // Required
  593. }
  594. resp, err := svc.DescribeSnapshotSchedule(params)
  595. if err != nil {
  596. // Print the error, cast err to awserr.Error to get the Code and
  597. // Message from an error.
  598. fmt.Println(err.Error())
  599. return
  600. }
  601. // Pretty-print the response data.
  602. fmt.Println(resp)
  603. }
  604. func ExampleStorageGateway_DescribeStorediSCSIVolumes() {
  605. sess, err := session.NewSession()
  606. if err != nil {
  607. fmt.Println("failed to create session,", err)
  608. return
  609. }
  610. svc := storagegateway.New(sess)
  611. params := &storagegateway.DescribeStorediSCSIVolumesInput{
  612. VolumeARNs: []*string{ // Required
  613. aws.String("VolumeARN"), // Required
  614. // More values...
  615. },
  616. }
  617. resp, err := svc.DescribeStorediSCSIVolumes(params)
  618. if err != nil {
  619. // Print the error, cast err to awserr.Error to get the Code and
  620. // Message from an error.
  621. fmt.Println(err.Error())
  622. return
  623. }
  624. // Pretty-print the response data.
  625. fmt.Println(resp)
  626. }
  627. func ExampleStorageGateway_DescribeTapeArchives() {
  628. sess, err := session.NewSession()
  629. if err != nil {
  630. fmt.Println("failed to create session,", err)
  631. return
  632. }
  633. svc := storagegateway.New(sess)
  634. params := &storagegateway.DescribeTapeArchivesInput{
  635. Limit: aws.Int64(1),
  636. Marker: aws.String("Marker"),
  637. TapeARNs: []*string{
  638. aws.String("TapeARN"), // Required
  639. // More values...
  640. },
  641. }
  642. resp, err := svc.DescribeTapeArchives(params)
  643. if err != nil {
  644. // Print the error, cast err to awserr.Error to get the Code and
  645. // Message from an error.
  646. fmt.Println(err.Error())
  647. return
  648. }
  649. // Pretty-print the response data.
  650. fmt.Println(resp)
  651. }
  652. func ExampleStorageGateway_DescribeTapeRecoveryPoints() {
  653. sess, err := session.NewSession()
  654. if err != nil {
  655. fmt.Println("failed to create session,", err)
  656. return
  657. }
  658. svc := storagegateway.New(sess)
  659. params := &storagegateway.DescribeTapeRecoveryPointsInput{
  660. GatewayARN: aws.String("GatewayARN"), // Required
  661. Limit: aws.Int64(1),
  662. Marker: aws.String("Marker"),
  663. }
  664. resp, err := svc.DescribeTapeRecoveryPoints(params)
  665. if err != nil {
  666. // Print the error, cast err to awserr.Error to get the Code and
  667. // Message from an error.
  668. fmt.Println(err.Error())
  669. return
  670. }
  671. // Pretty-print the response data.
  672. fmt.Println(resp)
  673. }
  674. func ExampleStorageGateway_DescribeTapes() {
  675. sess, err := session.NewSession()
  676. if err != nil {
  677. fmt.Println("failed to create session,", err)
  678. return
  679. }
  680. svc := storagegateway.New(sess)
  681. params := &storagegateway.DescribeTapesInput{
  682. GatewayARN: aws.String("GatewayARN"), // Required
  683. Limit: aws.Int64(1),
  684. Marker: aws.String("Marker"),
  685. TapeARNs: []*string{
  686. aws.String("TapeARN"), // Required
  687. // More values...
  688. },
  689. }
  690. resp, err := svc.DescribeTapes(params)
  691. if err != nil {
  692. // Print the error, cast err to awserr.Error to get the Code and
  693. // Message from an error.
  694. fmt.Println(err.Error())
  695. return
  696. }
  697. // Pretty-print the response data.
  698. fmt.Println(resp)
  699. }
  700. func ExampleStorageGateway_DescribeUploadBuffer() {
  701. sess, err := session.NewSession()
  702. if err != nil {
  703. fmt.Println("failed to create session,", err)
  704. return
  705. }
  706. svc := storagegateway.New(sess)
  707. params := &storagegateway.DescribeUploadBufferInput{
  708. GatewayARN: aws.String("GatewayARN"), // Required
  709. }
  710. resp, err := svc.DescribeUploadBuffer(params)
  711. if err != nil {
  712. // Print the error, cast err to awserr.Error to get the Code and
  713. // Message from an error.
  714. fmt.Println(err.Error())
  715. return
  716. }
  717. // Pretty-print the response data.
  718. fmt.Println(resp)
  719. }
  720. func ExampleStorageGateway_DescribeVTLDevices() {
  721. sess, err := session.NewSession()
  722. if err != nil {
  723. fmt.Println("failed to create session,", err)
  724. return
  725. }
  726. svc := storagegateway.New(sess)
  727. params := &storagegateway.DescribeVTLDevicesInput{
  728. GatewayARN: aws.String("GatewayARN"), // Required
  729. Limit: aws.Int64(1),
  730. Marker: aws.String("Marker"),
  731. VTLDeviceARNs: []*string{
  732. aws.String("VTLDeviceARN"), // Required
  733. // More values...
  734. },
  735. }
  736. resp, err := svc.DescribeVTLDevices(params)
  737. if err != nil {
  738. // Print the error, cast err to awserr.Error to get the Code and
  739. // Message from an error.
  740. fmt.Println(err.Error())
  741. return
  742. }
  743. // Pretty-print the response data.
  744. fmt.Println(resp)
  745. }
  746. func ExampleStorageGateway_DescribeWorkingStorage() {
  747. sess, err := session.NewSession()
  748. if err != nil {
  749. fmt.Println("failed to create session,", err)
  750. return
  751. }
  752. svc := storagegateway.New(sess)
  753. params := &storagegateway.DescribeWorkingStorageInput{
  754. GatewayARN: aws.String("GatewayARN"), // Required
  755. }
  756. resp, err := svc.DescribeWorkingStorage(params)
  757. if err != nil {
  758. // Print the error, cast err to awserr.Error to get the Code and
  759. // Message from an error.
  760. fmt.Println(err.Error())
  761. return
  762. }
  763. // Pretty-print the response data.
  764. fmt.Println(resp)
  765. }
  766. func ExampleStorageGateway_DisableGateway() {
  767. sess, err := session.NewSession()
  768. if err != nil {
  769. fmt.Println("failed to create session,", err)
  770. return
  771. }
  772. svc := storagegateway.New(sess)
  773. params := &storagegateway.DisableGatewayInput{
  774. GatewayARN: aws.String("GatewayARN"), // Required
  775. }
  776. resp, err := svc.DisableGateway(params)
  777. if err != nil {
  778. // Print the error, cast err to awserr.Error to get the Code and
  779. // Message from an error.
  780. fmt.Println(err.Error())
  781. return
  782. }
  783. // Pretty-print the response data.
  784. fmt.Println(resp)
  785. }
  786. func ExampleStorageGateway_ListGateways() {
  787. sess, err := session.NewSession()
  788. if err != nil {
  789. fmt.Println("failed to create session,", err)
  790. return
  791. }
  792. svc := storagegateway.New(sess)
  793. params := &storagegateway.ListGatewaysInput{
  794. Limit: aws.Int64(1),
  795. Marker: aws.String("Marker"),
  796. }
  797. resp, err := svc.ListGateways(params)
  798. if err != nil {
  799. // Print the error, cast err to awserr.Error to get the Code and
  800. // Message from an error.
  801. fmt.Println(err.Error())
  802. return
  803. }
  804. // Pretty-print the response data.
  805. fmt.Println(resp)
  806. }
  807. func ExampleStorageGateway_ListLocalDisks() {
  808. sess, err := session.NewSession()
  809. if err != nil {
  810. fmt.Println("failed to create session,", err)
  811. return
  812. }
  813. svc := storagegateway.New(sess)
  814. params := &storagegateway.ListLocalDisksInput{
  815. GatewayARN: aws.String("GatewayARN"), // Required
  816. }
  817. resp, err := svc.ListLocalDisks(params)
  818. if err != nil {
  819. // Print the error, cast err to awserr.Error to get the Code and
  820. // Message from an error.
  821. fmt.Println(err.Error())
  822. return
  823. }
  824. // Pretty-print the response data.
  825. fmt.Println(resp)
  826. }
  827. func ExampleStorageGateway_ListTagsForResource() {
  828. sess, err := session.NewSession()
  829. if err != nil {
  830. fmt.Println("failed to create session,", err)
  831. return
  832. }
  833. svc := storagegateway.New(sess)
  834. params := &storagegateway.ListTagsForResourceInput{
  835. ResourceARN: aws.String("ResourceARN"), // Required
  836. Limit: aws.Int64(1),
  837. Marker: aws.String("Marker"),
  838. }
  839. resp, err := svc.ListTagsForResource(params)
  840. if err != nil {
  841. // Print the error, cast err to awserr.Error to get the Code and
  842. // Message from an error.
  843. fmt.Println(err.Error())
  844. return
  845. }
  846. // Pretty-print the response data.
  847. fmt.Println(resp)
  848. }
  849. func ExampleStorageGateway_ListTapes() {
  850. sess, err := session.NewSession()
  851. if err != nil {
  852. fmt.Println("failed to create session,", err)
  853. return
  854. }
  855. svc := storagegateway.New(sess)
  856. params := &storagegateway.ListTapesInput{
  857. Limit: aws.Int64(1),
  858. Marker: aws.String("Marker"),
  859. TapeARNs: []*string{
  860. aws.String("TapeARN"), // Required
  861. // More values...
  862. },
  863. }
  864. resp, err := svc.ListTapes(params)
  865. if err != nil {
  866. // Print the error, cast err to awserr.Error to get the Code and
  867. // Message from an error.
  868. fmt.Println(err.Error())
  869. return
  870. }
  871. // Pretty-print the response data.
  872. fmt.Println(resp)
  873. }
  874. func ExampleStorageGateway_ListVolumeInitiators() {
  875. sess, err := session.NewSession()
  876. if err != nil {
  877. fmt.Println("failed to create session,", err)
  878. return
  879. }
  880. svc := storagegateway.New(sess)
  881. params := &storagegateway.ListVolumeInitiatorsInput{
  882. VolumeARN: aws.String("VolumeARN"), // Required
  883. }
  884. resp, err := svc.ListVolumeInitiators(params)
  885. if err != nil {
  886. // Print the error, cast err to awserr.Error to get the Code and
  887. // Message from an error.
  888. fmt.Println(err.Error())
  889. return
  890. }
  891. // Pretty-print the response data.
  892. fmt.Println(resp)
  893. }
  894. func ExampleStorageGateway_ListVolumeRecoveryPoints() {
  895. sess, err := session.NewSession()
  896. if err != nil {
  897. fmt.Println("failed to create session,", err)
  898. return
  899. }
  900. svc := storagegateway.New(sess)
  901. params := &storagegateway.ListVolumeRecoveryPointsInput{
  902. GatewayARN: aws.String("GatewayARN"), // Required
  903. }
  904. resp, err := svc.ListVolumeRecoveryPoints(params)
  905. if err != nil {
  906. // Print the error, cast err to awserr.Error to get the Code and
  907. // Message from an error.
  908. fmt.Println(err.Error())
  909. return
  910. }
  911. // Pretty-print the response data.
  912. fmt.Println(resp)
  913. }
  914. func ExampleStorageGateway_ListVolumes() {
  915. sess, err := session.NewSession()
  916. if err != nil {
  917. fmt.Println("failed to create session,", err)
  918. return
  919. }
  920. svc := storagegateway.New(sess)
  921. params := &storagegateway.ListVolumesInput{
  922. GatewayARN: aws.String("GatewayARN"),
  923. Limit: aws.Int64(1),
  924. Marker: aws.String("Marker"),
  925. }
  926. resp, err := svc.ListVolumes(params)
  927. if err != nil {
  928. // Print the error, cast err to awserr.Error to get the Code and
  929. // Message from an error.
  930. fmt.Println(err.Error())
  931. return
  932. }
  933. // Pretty-print the response data.
  934. fmt.Println(resp)
  935. }
  936. func ExampleStorageGateway_RemoveTagsFromResource() {
  937. sess, err := session.NewSession()
  938. if err != nil {
  939. fmt.Println("failed to create session,", err)
  940. return
  941. }
  942. svc := storagegateway.New(sess)
  943. params := &storagegateway.RemoveTagsFromResourceInput{
  944. ResourceARN: aws.String("ResourceARN"), // Required
  945. TagKeys: []*string{ // Required
  946. aws.String("TagKey"), // Required
  947. // More values...
  948. },
  949. }
  950. resp, err := svc.RemoveTagsFromResource(params)
  951. if err != nil {
  952. // Print the error, cast err to awserr.Error to get the Code and
  953. // Message from an error.
  954. fmt.Println(err.Error())
  955. return
  956. }
  957. // Pretty-print the response data.
  958. fmt.Println(resp)
  959. }
  960. func ExampleStorageGateway_ResetCache() {
  961. sess, err := session.NewSession()
  962. if err != nil {
  963. fmt.Println("failed to create session,", err)
  964. return
  965. }
  966. svc := storagegateway.New(sess)
  967. params := &storagegateway.ResetCacheInput{
  968. GatewayARN: aws.String("GatewayARN"), // Required
  969. }
  970. resp, err := svc.ResetCache(params)
  971. if err != nil {
  972. // Print the error, cast err to awserr.Error to get the Code and
  973. // Message from an error.
  974. fmt.Println(err.Error())
  975. return
  976. }
  977. // Pretty-print the response data.
  978. fmt.Println(resp)
  979. }
  980. func ExampleStorageGateway_RetrieveTapeArchive() {
  981. sess, err := session.NewSession()
  982. if err != nil {
  983. fmt.Println("failed to create session,", err)
  984. return
  985. }
  986. svc := storagegateway.New(sess)
  987. params := &storagegateway.RetrieveTapeArchiveInput{
  988. GatewayARN: aws.String("GatewayARN"), // Required
  989. TapeARN: aws.String("TapeARN"), // Required
  990. }
  991. resp, err := svc.RetrieveTapeArchive(params)
  992. if err != nil {
  993. // Print the error, cast err to awserr.Error to get the Code and
  994. // Message from an error.
  995. fmt.Println(err.Error())
  996. return
  997. }
  998. // Pretty-print the response data.
  999. fmt.Println(resp)
  1000. }
  1001. func ExampleStorageGateway_RetrieveTapeRecoveryPoint() {
  1002. sess, err := session.NewSession()
  1003. if err != nil {
  1004. fmt.Println("failed to create session,", err)
  1005. return
  1006. }
  1007. svc := storagegateway.New(sess)
  1008. params := &storagegateway.RetrieveTapeRecoveryPointInput{
  1009. GatewayARN: aws.String("GatewayARN"), // Required
  1010. TapeARN: aws.String("TapeARN"), // Required
  1011. }
  1012. resp, err := svc.RetrieveTapeRecoveryPoint(params)
  1013. if err != nil {
  1014. // Print the error, cast err to awserr.Error to get the Code and
  1015. // Message from an error.
  1016. fmt.Println(err.Error())
  1017. return
  1018. }
  1019. // Pretty-print the response data.
  1020. fmt.Println(resp)
  1021. }
  1022. func ExampleStorageGateway_SetLocalConsolePassword() {
  1023. sess, err := session.NewSession()
  1024. if err != nil {
  1025. fmt.Println("failed to create session,", err)
  1026. return
  1027. }
  1028. svc := storagegateway.New(sess)
  1029. params := &storagegateway.SetLocalConsolePasswordInput{
  1030. GatewayARN: aws.String("GatewayARN"), // Required
  1031. LocalConsolePassword: aws.String("LocalConsolePassword"), // Required
  1032. }
  1033. resp, err := svc.SetLocalConsolePassword(params)
  1034. if err != nil {
  1035. // Print the error, cast err to awserr.Error to get the Code and
  1036. // Message from an error.
  1037. fmt.Println(err.Error())
  1038. return
  1039. }
  1040. // Pretty-print the response data.
  1041. fmt.Println(resp)
  1042. }
  1043. func ExampleStorageGateway_ShutdownGateway() {
  1044. sess, err := session.NewSession()
  1045. if err != nil {
  1046. fmt.Println("failed to create session,", err)
  1047. return
  1048. }
  1049. svc := storagegateway.New(sess)
  1050. params := &storagegateway.ShutdownGatewayInput{
  1051. GatewayARN: aws.String("GatewayARN"), // Required
  1052. }
  1053. resp, err := svc.ShutdownGateway(params)
  1054. if err != nil {
  1055. // Print the error, cast err to awserr.Error to get the Code and
  1056. // Message from an error.
  1057. fmt.Println(err.Error())
  1058. return
  1059. }
  1060. // Pretty-print the response data.
  1061. fmt.Println(resp)
  1062. }
  1063. func ExampleStorageGateway_StartGateway() {
  1064. sess, err := session.NewSession()
  1065. if err != nil {
  1066. fmt.Println("failed to create session,", err)
  1067. return
  1068. }
  1069. svc := storagegateway.New(sess)
  1070. params := &storagegateway.StartGatewayInput{
  1071. GatewayARN: aws.String("GatewayARN"), // Required
  1072. }
  1073. resp, err := svc.StartGateway(params)
  1074. if err != nil {
  1075. // Print the error, cast err to awserr.Error to get the Code and
  1076. // Message from an error.
  1077. fmt.Println(err.Error())
  1078. return
  1079. }
  1080. // Pretty-print the response data.
  1081. fmt.Println(resp)
  1082. }
  1083. func ExampleStorageGateway_UpdateBandwidthRateLimit() {
  1084. sess, err := session.NewSession()
  1085. if err != nil {
  1086. fmt.Println("failed to create session,", err)
  1087. return
  1088. }
  1089. svc := storagegateway.New(sess)
  1090. params := &storagegateway.UpdateBandwidthRateLimitInput{
  1091. GatewayARN: aws.String("GatewayARN"), // Required
  1092. AverageDownloadRateLimitInBitsPerSec: aws.Int64(1),
  1093. AverageUploadRateLimitInBitsPerSec: aws.Int64(1),
  1094. }
  1095. resp, err := svc.UpdateBandwidthRateLimit(params)
  1096. if err != nil {
  1097. // Print the error, cast err to awserr.Error to get the Code and
  1098. // Message from an error.
  1099. fmt.Println(err.Error())
  1100. return
  1101. }
  1102. // Pretty-print the response data.
  1103. fmt.Println(resp)
  1104. }
  1105. func ExampleStorageGateway_UpdateChapCredentials() {
  1106. sess, err := session.NewSession()
  1107. if err != nil {
  1108. fmt.Println("failed to create session,", err)
  1109. return
  1110. }
  1111. svc := storagegateway.New(sess)
  1112. params := &storagegateway.UpdateChapCredentialsInput{
  1113. InitiatorName: aws.String("IqnName"), // Required
  1114. SecretToAuthenticateInitiator: aws.String("ChapSecret"), // Required
  1115. TargetARN: aws.String("TargetARN"), // Required
  1116. SecretToAuthenticateTarget: aws.String("ChapSecret"),
  1117. }
  1118. resp, err := svc.UpdateChapCredentials(params)
  1119. if err != nil {
  1120. // Print the error, cast err to awserr.Error to get the Code and
  1121. // Message from an error.
  1122. fmt.Println(err.Error())
  1123. return
  1124. }
  1125. // Pretty-print the response data.
  1126. fmt.Println(resp)
  1127. }
  1128. func ExampleStorageGateway_UpdateGatewayInformation() {
  1129. sess, err := session.NewSession()
  1130. if err != nil {
  1131. fmt.Println("failed to create session,", err)
  1132. return
  1133. }
  1134. svc := storagegateway.New(sess)
  1135. params := &storagegateway.UpdateGatewayInformationInput{
  1136. GatewayARN: aws.String("GatewayARN"), // Required
  1137. GatewayName: aws.String("GatewayName"),
  1138. GatewayTimezone: aws.String("GatewayTimezone"),
  1139. }
  1140. resp, err := svc.UpdateGatewayInformation(params)
  1141. if err != nil {
  1142. // Print the error, cast err to awserr.Error to get the Code and
  1143. // Message from an error.
  1144. fmt.Println(err.Error())
  1145. return
  1146. }
  1147. // Pretty-print the response data.
  1148. fmt.Println(resp)
  1149. }
  1150. func ExampleStorageGateway_UpdateGatewaySoftwareNow() {
  1151. sess, err := session.NewSession()
  1152. if err != nil {
  1153. fmt.Println("failed to create session,", err)
  1154. return
  1155. }
  1156. svc := storagegateway.New(sess)
  1157. params := &storagegateway.UpdateGatewaySoftwareNowInput{
  1158. GatewayARN: aws.String("GatewayARN"), // Required
  1159. }
  1160. resp, err := svc.UpdateGatewaySoftwareNow(params)
  1161. if err != nil {
  1162. // Print the error, cast err to awserr.Error to get the Code and
  1163. // Message from an error.
  1164. fmt.Println(err.Error())
  1165. return
  1166. }
  1167. // Pretty-print the response data.
  1168. fmt.Println(resp)
  1169. }
  1170. func ExampleStorageGateway_UpdateMaintenanceStartTime() {
  1171. sess, err := session.NewSession()
  1172. if err != nil {
  1173. fmt.Println("failed to create session,", err)
  1174. return
  1175. }
  1176. svc := storagegateway.New(sess)
  1177. params := &storagegateway.UpdateMaintenanceStartTimeInput{
  1178. DayOfWeek: aws.Int64(1), // Required
  1179. GatewayARN: aws.String("GatewayARN"), // Required
  1180. HourOfDay: aws.Int64(1), // Required
  1181. MinuteOfHour: aws.Int64(1), // Required
  1182. }
  1183. resp, err := svc.UpdateMaintenanceStartTime(params)
  1184. if err != nil {
  1185. // Print the error, cast err to awserr.Error to get the Code and
  1186. // Message from an error.
  1187. fmt.Println(err.Error())
  1188. return
  1189. }
  1190. // Pretty-print the response data.
  1191. fmt.Println(resp)
  1192. }
  1193. func ExampleStorageGateway_UpdateSnapshotSchedule() {
  1194. sess, err := session.NewSession()
  1195. if err != nil {
  1196. fmt.Println("failed to create session,", err)
  1197. return
  1198. }
  1199. svc := storagegateway.New(sess)
  1200. params := &storagegateway.UpdateSnapshotScheduleInput{
  1201. RecurrenceInHours: aws.Int64(1), // Required
  1202. StartAt: aws.Int64(1), // Required
  1203. VolumeARN: aws.String("VolumeARN"), // Required
  1204. Description: aws.String("Description"),
  1205. }
  1206. resp, err := svc.UpdateSnapshotSchedule(params)
  1207. if err != nil {
  1208. // Print the error, cast err to awserr.Error to get the Code and
  1209. // Message from an error.
  1210. fmt.Println(err.Error())
  1211. return
  1212. }
  1213. // Pretty-print the response data.
  1214. fmt.Println(resp)
  1215. }
  1216. func ExampleStorageGateway_UpdateVTLDeviceType() {
  1217. sess, err := session.NewSession()
  1218. if err != nil {
  1219. fmt.Println("failed to create session,", err)
  1220. return
  1221. }
  1222. svc := storagegateway.New(sess)
  1223. params := &storagegateway.UpdateVTLDeviceTypeInput{
  1224. DeviceType: aws.String("DeviceType"), // Required
  1225. VTLDeviceARN: aws.String("VTLDeviceARN"), // Required
  1226. }
  1227. resp, err := svc.UpdateVTLDeviceType(params)
  1228. if err != nil {
  1229. // Print the error, cast err to awserr.Error to get the Code and
  1230. // Message from an error.
  1231. fmt.Println(err.Error())
  1232. return
  1233. }
  1234. // Pretty-print the response data.
  1235. fmt.Println(resp)
  1236. }