Esempio n. 1
0
        public SecurityDomainClient(IAuthenticationFactory authenticationFactory, IAzureContext defaultContext, Action <string> debugWriter)
        {
            _credentials = new DataServiceCredential(authenticationFactory, defaultContext, ExtendedEndpoint.ManagedHsmServiceEndpointResourceId);

            _uriHelper = new VaultUriHelper(
                defaultContext.Environment.GetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultDnsSuffix),
                defaultContext.Environment.GetEndpoint(ExtendedEndpoint.ManagedHsmServiceEndpointSuffix));

            HttpClient.DefaultRequestHeaders.TransferEncodingChunked = false;

            _writeDebug = debugWriter;
        }
Esempio n. 2
0
 public Track2HsmClient(IAuthenticationFactory authFactory, IAzureContext context)
 {
     _credential = new Track2TokenCredential(new DataServiceCredential(authFactory, context, AzureEnvironment.ExtendedEndpoint.ManagedHsmServiceEndpointResourceId));
     _uriHelper  = new VaultUriHelper(context.Environment.GetEndpoint(AzureEnvironment.ExtendedEndpoint.ManagedHsmServiceEndpointSuffix));
 }
Esempio n. 3
0
 public Track2VaultClient(IAuthenticationFactory authFactory, IAzureContext context)
 {
     _credential     = new Track2TokenCredential(new DataServiceCredential(authFactory, context, AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId));
     _vaultUriHelper = new VaultUriHelper(context.Environment.GetEndpoint(AzureEnvironment.Endpoint.AzureKeyVaultDnsSuffix));
 }
Esempio n. 4
0
        internal PSDeletedKeyVaultManagedStorageSasDefinition(Microsoft.Azure.KeyVault.Models.DeletedSasDefinitionBundle deletedSasDefinitionBundle, VaultUriHelper vaultUriHelper)
        {
            if (deletedSasDefinitionBundle == null)
            {
                throw new ArgumentNullException(nameof(deletedSasDefinitionBundle));
            }
            if (deletedSasDefinitionBundle.Attributes == null)
            {
                throw new ArgumentException(KeyVaultProperties.Resources.InvalidManagedStorageObjectAttributes);
            }
            if (deletedSasDefinitionBundle.Id == null)
            {
                throw new ArgumentException(KeyVaultProperties.Resources.InvalidStorageSasDefinitionIdentifier);
            }

            var identifier = new Microsoft.Azure.KeyVault.SasDefinitionIdentifier(deletedSasDefinitionBundle.Id);

            SetObjectIdentifier(vaultUriHelper, identifier);

            Attributes     = deletedSasDefinitionBundle.Attributes == null ? null : new PSKeyVaultManagedStorageSasDefinitionAttributes(deletedSasDefinitionBundle.Attributes);
            Tags           = deletedSasDefinitionBundle.Tags == null ? null : deletedSasDefinitionBundle.Tags.ConvertToHashtable();
            Sid            = deletedSasDefinitionBundle.SecretId;
            TemplateUri    = deletedSasDefinitionBundle.TemplateUri;
            SasType        = deletedSasDefinitionBundle.SasType;
            ValidityPeriod = deletedSasDefinitionBundle.ValidityPeriod;
            AccountName    = identifier.StorageAccount;

            ScheduledPurgeDate = deletedSasDefinitionBundle.ScheduledPurgeDate;
            DeletedDate        = deletedSasDefinitionBundle.DeletedDate;
        }
        internal PSDeletedKeyVaultManagedStorageAccount(Azure.KeyVault.Models.DeletedStorageBundle deletedStorageAccountBundle, VaultUriHelper vaultUriHelper)
        {
            if (deletedStorageAccountBundle == null)
            {
                throw new ArgumentNullException(nameof(deletedStorageAccountBundle));
            }
            if (deletedStorageAccountBundle.Attributes == null)
            {
                throw new ArgumentException(KeyVaultProperties.Resources.InvalidManagedStorageObjectAttributes);
            }
            if (deletedStorageAccountBundle.Id == null)
            {
                throw new ArgumentException(KeyVaultProperties.Resources.InvalidManagedStorageAccountIdentifier);
            }

            SetObjectIdentifier(vaultUriHelper, new Azure.KeyVault.StorageAccountIdentifier(deletedStorageAccountBundle.Id));

            AccountName        = this.Name;
            AccountResourceId  = deletedStorageAccountBundle.ResourceId;
            ActiveKeyName      = deletedStorageAccountBundle.ActiveKeyName;
            AutoRegenerateKey  = deletedStorageAccountBundle.AutoRegenerateKey;
            RegenerationPeriod = string.IsNullOrWhiteSpace(deletedStorageAccountBundle.RegenerationPeriod) ? (TimeSpan?)null : XmlConvert.ToTimeSpan(deletedStorageAccountBundle.RegenerationPeriod);
            Attributes         = deletedStorageAccountBundle.Attributes == null
                ? null
                : new PSKeyVaultManagedStorageAccountAttributes(deletedStorageAccountBundle.Attributes);
            Tags = deletedStorageAccountBundle.Tags == null ? null : deletedStorageAccountBundle.Tags.ConvertToHashtable();

            ScheduledPurgeDate = deletedStorageAccountBundle.ScheduledPurgeDate;
            DeletedDate        = deletedStorageAccountBundle.DeletedDate;
        }
Esempio n. 6
0
 internal PSDeletedKeyVaultManagedStorageAccountIdentityItem(Azure.KeyVault.Models.DeletedStorageAccountItem storageAccountItem, VaultUriHelper vaultUriHelper) :
     base(storageAccountItem, vaultUriHelper)
 {
     ScheduledPurgeDate = storageAccountItem.ScheduledPurgeDate;
     DeletedDate        = storageAccountItem.DeletedDate;
 }
 internal PSDeletedKeyVaultManagedStorageSasDefinitionIdentityItem(Azure.KeyVault.Models.DeletedSasDefinitionItem deletedSasDefinitionItem, VaultUriHelper vaultUriHelper)
     : base(deletedSasDefinitionItem, vaultUriHelper)
 {
     ScheduledPurgeDate = deletedSasDefinitionItem.ScheduledPurgeDate;
     DeletedDate        = deletedSasDefinitionItem.DeletedDate;
 }