List of usage examples for com.amazonaws.services.glacier.model CreateVaultRequest CreateVaultRequest
public CreateVaultRequest()
From source file:com.connexience.server.model.archive.glacier.SetupUtils.java
License:Open Source License
public static void setupVault(String accessKey, String secretKey, String domainName, String vaultName, String topicARN) {/* w w w.ja v a 2 s . c o m*/ try { AWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey); AmazonGlacierClient amazonGlacierClient = new AmazonGlacierClient(awsCredentials); amazonGlacierClient.setEndpoint("https://glacier." + domainName + ".amazonaws.com/"); CreateVaultRequest createVaultRequest = new CreateVaultRequest(); createVaultRequest.withVaultName(vaultName); CreateVaultResult createVaultResult = amazonGlacierClient.createVault(createVaultRequest); if (createVaultResult != null) { VaultNotificationConfig vaultNotificationConfig = new VaultNotificationConfig(); vaultNotificationConfig.withSNSTopic(topicARN); vaultNotificationConfig.withEvents("ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"); SetVaultNotificationsRequest setVaultNotificationsRequest = new SetVaultNotificationsRequest(); setVaultNotificationsRequest.withVaultName(vaultName); setVaultNotificationsRequest.withVaultNotificationConfig(vaultNotificationConfig); amazonGlacierClient.setVaultNotifications(setVaultNotificationsRequest); } else logger.warn("Unable to create vault: \"" + vaultName + "\""); amazonGlacierClient.shutdown(); } catch (AmazonServiceException amazonServiceException) { logger.warn("AmazonServiceException: " + amazonServiceException); logger.debug(amazonServiceException); } catch (IllegalArgumentException illegalArgumentException) { logger.warn("IllegalArgumentException: " + illegalArgumentException); logger.debug(illegalArgumentException); } catch (AmazonClientException amazonClientException) { logger.warn("AmazonClientException: " + amazonClientException); logger.debug(amazonClientException); } catch (Throwable throwable) { logger.warn("Throwable: " + throwable); logger.debug(throwable); } }
From source file:com.github.abhinavmishra14.aws.glacier.service.impl.GlacierVaultServiceImpl.java
License:Open Source License
@Override public CreateVaultResult createVault(final String vaultName) throws AmazonServiceException, AmazonClientException { LOGGER.info("Creating vault: {}", vaultName); final CreateVaultRequest createVaultRequest = new CreateVaultRequest().withAccountId("-") .withVaultName(vaultName);/*w ww . ja va 2s. c o m*/ return glacierClient.createVault(createVaultRequest); }
From source file:com.vrane.metaGlacier.Vault.java
/** * Creates a vault object at AWS./*from ww w . j a v a 2 s. c om*/ * * @return true only if there is no error. */ public boolean create() { final CreateVaultRequest createVaultRequest = new CreateVaultRequest().withVaultName(name); try { GlacierFrame.getClient(region).createVault(createVaultRequest); } catch (java.lang.IllegalArgumentException e) { LGR.severe("Bad vault name"); badVaultName = true; LGR.log(Level.SEVERE, null, e); return false; } catch (Exception e) { LGR.log(Level.SEVERE, null, e); return false; } if (!GlacierFrame.haveMetadataProvider()) { return true; } try { return withComputerId(GlacierFrame.getComputerId()).save(); } catch (SDKException ex) { LGR.log(Level.SEVERE, null, ex); } catch (Exception e) { LGR.log(Level.SEVERE, null, e); } return false; }
From source file:org.transitime.maintenance.AwsGlacier.java
License:Open Source License
/** * Uploads file to vault on AWS Glacier. * //from w w w . j a v a 2s . c o m * @param vaultName * @param fileName * @param archiveDescription * @return The archiveId if successful, otherwise null */ public String upload(String vaultName, String fileName, String archiveDescription) { File file = new File(fileName); try { UploadResult uploadResult = atm.upload(vaultName, archiveDescription, file); return uploadResult.getArchiveId(); } catch (ResourceNotFoundException e1) { // The vault doesn't exist so try creating it CreateVaultRequest request = new CreateVaultRequest().withVaultName(vaultName); glacierClient.createVault(request); try { UploadResult uploadResult = atm.upload(vaultName, archiveDescription, file); return uploadResult.getArchiveId(); } catch (AmazonClientException | FileNotFoundException e2) { logger.error("Exception occurred when trying to create " + "vaultName=\"{}\"", vaultName, e2); return null; } } catch (AmazonClientException | FileNotFoundException e) { logger.error("Exception occurred when uploading file \"{}\" to " + "AWS Glacier.", fileName, e); return null; } }