@@ -25,56 +25,75 @@ namespace Microsoft.Azure.Commands.KeyVault.Models
25
25
{
26
26
public interface IKeyVaultDataServiceClient
27
27
{
28
- #region Key actions
29
- PSKeyVaultKey CreateKey ( string vaultName , string keyName , PSKeyVaultKeyAttributes keyAttributes , int ? size , string curveName ) ;
30
-
31
- PSKeyVaultKey CreateManagedHsmKey ( string managedHsmName , string keyName , PSKeyVaultKeyAttributes keyAttributes , int ? size , string curveName ) ;
28
+ #region KeyVault key actions
29
+ string BackupKey ( string vaultName , string keyName , string outputBlobPath ) ;
32
30
33
- PSKeyVaultKey ImportKey ( string vaultName , string keyName , PSKeyVaultKeyAttributes keyAttributes , JsonWebKey webKey , bool ? importToHsm ) ;
31
+ PSKeyVaultKey CreateKey ( string vaultName , string keyName , PSKeyVaultKeyAttributes keyAttributes , int ? size , string curveName ) ;
34
32
35
- PSKeyVaultKey ImportManagedHsmKey ( string managedHsmName , string keyName , Track2Sdk . JsonWebKey webKey ) ;
33
+ PSKeyOperationResult Decrypt ( string vaultName , string keyName , string version , byte [ ] value , string encryptAlgorithm ) ;
36
34
37
- PSKeyVaultKey UpdateKey ( string vaultName , string keyName , string keyVersion , PSKeyVaultKeyAttributes keyAttributes ) ;
35
+ PSDeletedKeyVaultKey DeleteKey ( string vaultName , string keyName ) ;
38
36
39
- PSKeyVaultKey UpdateManagedHsmKey ( string managedHsmName , string keyName , string keyVersion , PSKeyVaultKeyAttributes keyAttributes ) ;
37
+ PSKeyOperationResult Encrypt ( string vaultName , string keyName , string version , byte [ ] value , string encryptAlgorithm ) ;
40
38
41
39
PSKeyVaultKey GetKey ( string vaultName , string keyName , string keyVersion ) ;
42
40
43
- PSKeyVaultKey GetManagedHsmKey ( string managedHsmName , string keyName , string keyVersion ) ;
44
-
45
41
PSDeletedKeyVaultKey GetDeletedKey ( string managedHsmName , string keyName ) ;
46
42
47
- PSDeletedKeyVaultKey GetManagedHsmDeletedKey ( string managedHsmName , string keyName ) ;
48
-
49
43
IEnumerable < PSKeyVaultKeyIdentityItem > GetKeys ( KeyVaultObjectFilterOptions options ) ;
50
44
51
- IEnumerable < PSKeyVaultKeyIdentityItem > GetManagedHsmKeys ( string managedHsmName ) ;
52
-
53
45
IEnumerable < PSKeyVaultKeyIdentityItem > GetKeyVersions ( KeyVaultObjectFilterOptions options ) ;
54
46
55
- IEnumerable < PSKeyVaultKeyIdentityItem > GetManagedHsmKeyAllVersions ( string managedHsmName , string keyName ) ;
56
-
57
47
IEnumerable < PSDeletedKeyVaultKeyIdentityItem > GetDeletedKeys ( KeyVaultObjectFilterOptions options ) ;
58
48
59
- IEnumerable < PSDeletedKeyVaultKeyIdentityItem > GetManagedHsmDeletedKeys ( string managedHsmName ) ;
49
+ PSKeyVaultKey ImportKey ( string vaultName , string keyName , PSKeyVaultKeyAttributes keyAttributes , JsonWebKey webKey , bool ? importToHsm ) ;
60
50
61
- PSDeletedKeyVaultKey DeleteKey ( string vaultName , string keyName ) ;
51
+ PSKeyOperationResult UnwrapKey ( string vaultName , string keyName , string keyVersion , byte [ ] value , string wrapAlgorithm ) ;
62
52
63
- PSDeletedKeyVaultKey DeleteManagedHsmKey ( string ManagedHsm , string keyName ) ;
53
+ PSKeyVaultKey UpdateKey ( string vaultName , string keyName , string keyVersion , PSKeyVaultKeyAttributes keyAttributes ) ;
64
54
65
- void PurgeKey ( string vaultName , string name ) ;
55
+ PSKeyOperationResult WrapKey ( string vaultName , string keyName , string keyVersion , byte [ ] wrapKey , string wrapAlgorithm ) ;
66
56
67
- void PurgeManagedHsmKey ( string managedHsmName , string keyName ) ;
57
+ void PurgeKey ( string vaultName , string name ) ;
68
58
69
59
PSKeyVaultKey RecoverKey ( string vaultName , string keyName ) ;
70
60
71
- PSKeyVaultKey RecoverManagedHsmKey ( string managedHsmName , string keyName ) ;
61
+ PSKeyVaultKey RestoreKey ( string vaultName , string inputBlobPath ) ;
62
+ #endregion
72
63
73
- string BackupKey ( string vaultName , string keyName , string outputBlobPath ) ;
64
+ #region Managed Hsm key actions
74
65
75
66
string BackupManagedHsmKey ( string managedHsmName , string keyName , string outputBlobPath ) ;
76
67
77
- PSKeyVaultKey RestoreKey ( string vaultName , string inputBlobPath ) ;
68
+ PSKeyVaultKey CreateManagedHsmKey ( string managedHsmName , string keyName , PSKeyVaultKeyAttributes keyAttributes , int ? size , string curveName ) ;
69
+
70
+ PSDeletedKeyVaultKey DeleteManagedHsmKey ( string ManagedHsm , string keyName ) ;
71
+
72
+ PSKeyVaultKey GetManagedHsmKey ( string managedHsmName , string keyName , string keyVersion ) ;
73
+
74
+ PSDeletedKeyVaultKey GetManagedHsmDeletedKey ( string managedHsmName , string keyName ) ;
75
+
76
+ IEnumerable < PSKeyVaultKeyIdentityItem > GetManagedHsmKeys ( string managedHsmName ) ;
77
+
78
+ IEnumerable < PSKeyVaultKeyIdentityItem > GetManagedHsmKeyAllVersions ( string managedHsmName , string keyName ) ;
79
+
80
+ IEnumerable < PSDeletedKeyVaultKeyIdentityItem > GetManagedHsmDeletedKeys ( string managedHsmName ) ;
81
+
82
+ PSKeyVaultKey ImportManagedHsmKey ( string managedHsmName , string keyName , Track2Sdk . JsonWebKey webKey ) ;
83
+
84
+ PSKeyOperationResult ManagedHsmKeyDecrypt ( string vaultName , string keyName , string version , byte [ ] value , string encryptAlgorithm ) ;
85
+
86
+ PSKeyOperationResult ManagedHsmKeyEncrypt ( string vaultName , string keyName , string version , byte [ ] value , string encryptAlgorithm ) ;
87
+
88
+ PSKeyOperationResult ManagedHsmUnwrapKey ( string vaultName , string keyName , string keyVersion , byte [ ] value , string wrapAlgorithm ) ;
89
+
90
+ PSKeyOperationResult ManagedHsmWrapKey ( string vaultName , string keyName , string keyVersion , byte [ ] wrapKey , string wrapAlgorithm ) ;
91
+
92
+ PSKeyVaultKey UpdateManagedHsmKey ( string managedHsmName , string keyName , string keyVersion , PSKeyVaultKeyAttributes keyAttributes ) ;
93
+
94
+ void PurgeManagedHsmKey ( string managedHsmName , string keyName ) ;
95
+
96
+ PSKeyVaultKey RecoverManagedHsmKey ( string managedHsmName , string keyName ) ;
78
97
79
98
PSKeyVaultKey RestoreManagedHsmKey ( string managedHsmName , string inputBlobPath ) ;
80
99
#endregion
0 commit comments