Example usage for com.amazonaws.services.glacier.model CreateVaultRequest CreateVaultRequest

List of usage examples for com.amazonaws.services.glacier.model CreateVaultRequest CreateVaultRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.glacier.model CreateVaultRequest CreateVaultRequest.

Prototype

public CreateVaultRequest() 

Source Link

Document

Default constructor for CreateVaultRequest object.

Usage

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;
    }
}