@@ -95,19 +95,23 @@ def begin_create_certificate(self, certificate_name, policy, **kwargs):
9595 if polling_interval is None :
9696 polling_interval = 5
9797 enabled = kwargs .pop ("enabled" , None )
98- tags = kwargs . pop ( "tags" , None )
98+
9999
100100 if enabled is not None :
101101 attributes = self ._models .CertificateAttributes (enabled = enabled )
102102 else :
103103 attributes = None
104104
105+ parameters = self ._models .CertificateCreateParameters (
106+ certificate_policy = policy ._to_certificate_policy_bundle (),
107+ certificate_attributes = attributes ,
108+ tags = kwargs .pop ("tags" , None )
109+ )
110+
105111 cert_bundle = self ._client .create_certificate (
106112 vault_base_url = self .vault_url ,
107113 certificate_name = certificate_name ,
108- certificate_policy = policy ._to_certificate_policy_bundle (),
109- certificate_attributes = attributes ,
110- tags = tags ,
114+ parameters = parameters ,
111115 error_map = _error_map ,
112116 ** kwargs
113117 )
@@ -354,21 +358,26 @@ def import_certificate(self, certificate_name, certificate_bytes, **kwargs):
354358 """
355359
356360 enabled = kwargs .pop ("enabled" , None )
357- password = kwargs .pop ("password" , None )
358361 policy = kwargs .pop ("policy" , None )
359362
360363 if enabled is not None :
361364 attributes = self ._models .CertificateAttributes (enabled = enabled )
362365 else :
363366 attributes = None
364367 base64_encoded_certificate = base64 .b64encode (certificate_bytes ).decode ("utf-8" )
365- bundle = self ._client .import_certificate (
366- vault_base_url = self .vault_url ,
367- certificate_name = certificate_name ,
368+
369+ parameters = self ._models .CertificateImportParameters (
368370 base64_encoded_certificate = base64_encoded_certificate ,
369- password = password ,
371+ password = kwargs . pop ( " password" , None ) ,
370372 certificate_policy = policy ._to_certificate_policy_bundle (),
371373 certificate_attributes = attributes ,
374+ tags = None ,
375+ )
376+
377+ bundle = self ._client .import_certificate (
378+ vault_base_url = self .vault_url ,
379+ certificate_name = certificate_name ,
380+ parameters = parameters ,
372381 error_map = _error_map ,
373382 ** kwargs
374383 )
@@ -445,11 +454,16 @@ def update_certificate_properties(self, certificate_name, version=None, **kwargs
445454 else :
446455 attributes = None
447456
457+ parameters = self ._models .CertificateUpdateParameters (
458+ certificate_attributes = attributes ,
459+ tags = kwargs .pop ("tags" , None )
460+ )
461+
448462 bundle = self ._client .update_certificate (
449463 vault_base_url = self .vault_url ,
450464 certificate_name = certificate_name ,
451465 certificate_version = version or "" ,
452- certificate_attributes = attributes ,
466+ parameters = parameters ,
453467 error_map = _error_map ,
454468 ** kwargs
455469 )
@@ -508,7 +522,9 @@ def restore_certificate_backup(self, backup, **kwargs):
508522 :dedent: 8
509523 """
510524 bundle = self ._client .restore_certificate (
511- vault_base_url = self .vault_url , certificate_bundle_backup = backup , error_map = _error_map , ** kwargs
525+ vault_base_url = self .vault_url ,
526+ parameters = self ._models .CertificateRestoreParameters (certificate_bundle_backup = backup ),
527+ error_map = _error_map , ** kwargs
512528 )
513529 return KeyVaultCertificate ._from_certificate_bundle (certificate_bundle = bundle )
514530
@@ -632,7 +648,7 @@ def set_contacts(self, contacts, **kwargs):
632648 """
633649 contacts = self ._client .set_certificate_contacts (
634650 vault_base_url = self .vault_url ,
635- contact_list = [c ._to_certificate_contacts_item () for c in contacts ],
651+ contacts = self . _models . Contacts ( contact_list = [c ._to_certificate_contacts_item () for c in contacts ]) ,
636652 error_map = _error_map ,
637653 ** kwargs
638654 )
@@ -728,7 +744,7 @@ def cancel_certificate_operation(self, certificate_name, **kwargs):
728744 bundle = self ._client .update_certificate_operation (
729745 vault_base_url = self .vault_url ,
730746 certificate_name = certificate_name ,
731- cancellation_requested = True ,
747+ certificate_operation = self . _models . CertificateOperationUpdateParameter ( cancellation_requested = True ) ,
732748 error_map = _error_map ,
733749 ** kwargs
734750 )
@@ -762,11 +778,17 @@ def merge_certificate(self, certificate_name, x509_certificates, **kwargs):
762778 attributes = self ._models .CertificateAttributes (enabled = enabled )
763779 else :
764780 attributes = None
781+
782+ parameters = self ._models .CertificateMergeParameters (
783+ x509_certificates = x509_certificates ,
784+ certificate_attributes = attributes ,
785+ tags = kwargs .pop ("tags" , None )
786+ )
787+
765788 bundle = self ._client .merge_certificate (
766789 vault_base_url = self .vault_url ,
767790 certificate_name = certificate_name ,
768- x509_certificates = x509_certificates ,
769- certificate_attributes = attributes ,
791+ parameters = parameters ,
770792 error_map = _error_map ,
771793 ** kwargs
772794 )
@@ -856,13 +878,18 @@ def create_issuer(self, issuer_name, provider, **kwargs):
856878 issuer_attributes = self ._models .IssuerAttributes (enabled = enabled )
857879 else :
858880 issuer_attributes = None
859- issuer_bundle = self ._client .set_certificate_issuer (
860- vault_base_url = self .vault_url ,
861- issuer_name = issuer_name ,
881+
882+ parameters = self ._models .CertificateIssuerSetParameters (
862883 provider = provider ,
863884 credentials = issuer_credentials ,
864885 organization_details = organization_details ,
865886 attributes = issuer_attributes ,
887+ )
888+
889+ issuer_bundle = self ._client .set_certificate_issuer (
890+ vault_base_url = self .vault_url ,
891+ issuer_name = issuer_name ,
892+ parameter = parameters ,
866893 error_map = _error_map ,
867894 ** kwargs
868895 )
@@ -887,7 +914,6 @@ def update_issuer(self, issuer_name, **kwargs):
887914 """
888915
889916 enabled = kwargs .pop ("enabled" , None )
890- provider = kwargs .pop ("provider" , None )
891917 account_id = kwargs .pop ("account_id" , None )
892918 password = kwargs .pop ("password" , None )
893919 organization_id = kwargs .pop ("organization_id" , None )
@@ -919,13 +945,18 @@ def update_issuer(self, issuer_name, **kwargs):
919945 issuer_attributes = self ._models .IssuerAttributes (enabled = enabled )
920946 else :
921947 issuer_attributes = None
948+
949+ parameters = self ._models .CertificateIssuerUpdateParameters (
950+ provider = kwargs .pop ("provider" , None ),
951+ credentials = issuer_credentials ,
952+ organization_details = organization_details ,
953+ attributes = issuer_attributes
954+ )
955+
922956 issuer_bundle = self ._client .update_certificate_issuer (
923957 vault_base_url = self .vault_url ,
924958 issuer_name = issuer_name ,
925- provider = provider ,
926- credentials = issuer_credentials ,
927- organization_details = organization_details ,
928- attributes = issuer_attributes ,
959+ parameter = parameters ,
929960 error_map = _error_map ,
930961 ** kwargs
931962 )
0 commit comments