Exemple #1
0
        internal static Secret <T> FromResponse(VaultResponse <T> response)
        {
            if (response == null)
            {
                return(null);
            }

            return(new Secret <T>
            {
                Data = response.Data,
                Auth = response.Auth == null
                    ? null
                    : new SecretAuth
                {
                    Accessor = response.Auth.Accessor,
                    Metadata = response.Auth.Metadata,
                    Policies = response.Auth.Policies,
                    Renewable = response.Auth.Renewable,
                    ClientToken = response.Auth.ClientToken,
                    LeaseDuration = response.Auth.LeaseDuration
                },
                Renewable = response.Renewable,
                LeaseId = response.LeaseId,
                LeaseDuration = response.LeaseDuration,
                Warnings = response.Warnings,
                RequestId = response.RequestId
            });
        }
Exemple #2
0
        public void RetrieveVault()
        {
            using (UndoContext context = UndoContext.Current)
            {
                context.Start();
                var           rsmClient = GetRecoveryServicesClient(CustomHttpHandler);
                VaultResponse response  = rsmClient.Vaults.Get(
                    resourceGroupName,
                    resourceName,
                    RequestHeaders);

                Assert.NotNull(response.Vault.Name);
                Assert.NotNull(response.Vault.Id);
                Assert.NotNull(response.Vault.Properties.ProvisioningState);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
        public bool IsVaultPresent(string resourceGroupName, string resourceName)
        {
            RecoveryServicesTestsBase testsBase = new RecoveryServicesTestsBase();
            var rsClient = testsBase.GetRecoveryServicesClient(RsCustomHttpHandler);

            bool vaultExists = true;

            try
            {
                VaultResponse response = rsClient.Vaults.Get(resourceGroupName, resourceName, RsCustomRequestHeaders);

                Assert.NotNull(response.Vault.Name);
                Assert.NotNull(response.Vault.Id);
                Assert.NotNull(response.Vault.Properties.ProvisioningState);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
            catch (Exception)
            {
                vaultExists = false;
            }

            return(vaultExists);
        }
Exemple #4
0
        public IActionResult SaveVault([FromBody] OVault vault)
        {
            VaultResponse response = new VaultResponse();

            response.status         = new Status();
            response.status.success = false;
            try
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    VaultManager manager = new VaultManager(context);
                    response.vault          = manager.Save(vault);
                    response.status.success = true;

                    transaction.Commit();
                }
            }
            catch (Exception exception)
            {
                response.status.errorMessage = exception.Message;
            }
            return(Json(response));
        }