Ejemplo n.º 1
0
        public static bool checkVault(string vaultName)
        {
            bool result = false;

            try
            {
                client = new AmazonGlacierClient(Amazon.RegionEndpoint.USEast1);

                DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest()
                {
                    VaultName = vaultName
                };
                DescribeVaultResponse describeVaultResponse = client.DescribeVault(describeVaultRequest);
                DescribeVaultResult   describeVaultResult   = describeVaultResponse.DescribeVaultResult;
                Console.WriteLine("\nVault description...");
                Console.WriteLine(
                    "\nVaultName: " + describeVaultResult.VaultName +
                    "\nVaultARN: " + describeVaultResult.VaultARN +
                    "\nVaultCreationDate: " + describeVaultResult.CreationDate +
                    "\nNumberOfArchives: " + describeVaultResult.NumberOfArchives +
                    "\nSizeInBytes: " + describeVaultResult.SizeInBytes +
                    "\nLastInventoryDate: " + describeVaultResult.LastInventoryDate
                    );
                result = true;
            }
            catch (AmazonGlacierException e)
            { Console.WriteLine(e.Message); result = false; }
            catch (AmazonServiceException e)
            { Console.WriteLine(e.Message); result = false; }
            catch (Exception e)
            { Console.WriteLine(e.Message); result = false; }

            return(result);
        }
Ejemplo n.º 2
0
        public void GetVaultsList()
        {
            string lastMarker = null;
            var    settings   = SettingsManager.GetSettings();
            DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest()
            {
                VaultName = settings.AWSGlacierVault
            };
            var client = new AmazonGlacierClient(
                settings.AWSAccessKeyID,
                settings.AWSSecretAccessKey,
                RegionEndpoint.GetBySystemName(settings.AWSS3Region.SystemName));

            do
            {
                ListVaultsRequest request = new ListVaultsRequest()
                {
                    Marker = lastMarker
                };
                ListVaultsResponse response = client.ListVaults(request);

                foreach (DescribeVaultOutput output in response.VaultList)
                {
                    Debug.WriteLine("Vault Name: {0} \tCreation Date: {1} \t #of archives: {2}",
                                    output.VaultName, output.CreationDate, output.NumberOfArchives);
                }
                lastMarker = response.Marker;
            } while (lastMarker != null);
        }
Ejemplo n.º 3
0
        internal DescribeVaultResponse DescribeVault(DescribeVaultRequest request)
        {
            var marshaller   = new DescribeVaultRequestMarshaller();
            var unmarshaller = DescribeVaultResponseUnmarshaller.Instance;

            return(Invoke <DescribeVaultRequest, DescribeVaultResponse>(request, marshaller, unmarshaller));
        }
Ejemplo n.º 4
0
        internal async Task <string> GetVaultNameAsync(CancellationToken cancellationToken)
        {
            using (AmazonGlacierClient client = new AmazonGlacierClient(Amazon.RegionEndpoint.USEast2))
            {
                var request = new DescribeVaultRequest
                {
                    VaultName = $"{PreferedVaultName}_{_configuration.UniqueClientId}"
                };
                try
                {
                    var details = await client.DescribeVaultAsync(request, cancellationToken).ConfigureAwait(false);

                    if (!string.IsNullOrEmpty(details.VaultName))
                    {
                        return(details.VaultName);
                    }
                    using (ArchiveTransferManager manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USEast2))
                    {
                        manager.CreateVault(request.VaultName);
                    }
                }
                catch (Exception e)
                {
                    _logger.Info(e, $"Vault does not exist. Creating vault '{request.VaultName}' ...");
                    throw new ConfigurationErrorsException("Cannot create vault", e);
                }


                return(request.VaultName);
            }
        }
Ejemplo n.º 5
0
 public static Task <DescribeVaultResponse> DescribeVaultAsync(string vaultName)
 {
     using (var client = GetGlacierClient())
     {
         DescribeVaultRequest request = new DescribeVaultRequest(GetAccountId(), vaultName);
         return(client.DescribeVaultAsync(request));
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeVault operation.
        /// <seealso cref="Amazon.Glacier.IAmazonGlacier"/>
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeVault operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <DescribeVaultResponse> DescribeVaultAsync(DescribeVaultRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new DescribeVaultRequestMarshaller();
            var unmarshaller = DescribeVaultResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeVaultRequest, DescribeVaultResponse>(request, marshaller,
                                                                             unmarshaller, cancellationToken));
        }
Ejemplo n.º 7
0
        public static async Task Main(string[] args)
        {
            string vaultName = "example-vault";
            var    client    = new AmazonGlacierClient();
            var    request   = new DescribeVaultRequest
            {
                AccountId = "-",
                VaultName = vaultName,
            };

            var response = await client.DescribeVaultAsync(request);

            // Display the information about the vault.
            Console.WriteLine($"{response.VaultName}\tARN: {response.VaultARN}");
            Console.WriteLine($"Created on: {response.CreationDate}\tNumber of Archives: {response.NumberOfArchives}\tSize (in bytes): {response.SizeInBytes}");
            if (response.LastInventoryDate != DateTime.MinValue)
            {
                Console.WriteLine($"Last inventory: {response.LastInventoryDate}");
            }
        }
Ejemplo n.º 8
0
        public void DescribeVault()
        {
            var settings = SettingsManager.GetSettings();
            DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest()
            {
                VaultName = settings.AWSGlacierVault
            };
            var client = new AmazonGlacierClient(
                settings.AWSAccessKeyID,
                settings.AWSSecretAccessKey,
                RegionEndpoint.GetBySystemName(settings.AWSS3Region.SystemName));

            DescribeVaultResponse describeVaultResponse = client.DescribeVault(describeVaultRequest);

            Debug.WriteLine("\nVault description...");
            Debug.WriteLine(
                "\nVaultName: " + describeVaultResponse.VaultName +
                "\nVaultARN: " + describeVaultResponse.VaultARN +
                "\nVaultCreationDate: " + describeVaultResponse.CreationDate +
                "\nNumberOfArchives: " + describeVaultResponse.NumberOfArchives +
                "\nSizeInBytes: " + describeVaultResponse.SizeInBytes +
                "\nLastInventoryDate: " + describeVaultResponse.LastInventoryDate
                );
        }