Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# -------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See LICENSE.txt in the project root for
# license information.
# --------------------------------------------------------------------------

from ._client import CertificateClient
from ._models import (
Certificate,
CertificateBase,
DeletedCertificate,
CertificateOperation,
CertificatePolicy,
Contact,
Issuer,
IssuerBase,
LifetimeAction,
)

__all__ = [
"CertificateClient",
"CertificateBase",
"Certificate",
"DeletedCertificate",
"CertificatePolicy",
"Issuer",
"IssuerBase",
"Contact",
"CertificateOperation",
"LifetimeAction"
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See LICENSE.txt in the project root for
# license information.
# --------------------------------------------------------------------------
from typing import Any, Dict, Mapping, Optional, Generator, Iterable
from datetime import datetime
from .._generated.v7_0 import models
from ._models import (
Certificate,
CertificateBase,
DeletedCertificate,
CertificatePolicy,
Issuer,
IssuerBase,
Contact,
CertificateOperation,
)


class CertificateClient:
@staticmethod
def create_config(**kwargs):
pass # TODO

def __init__(self, vault_url, credentials, config=None, api_version=None, **kwargs):
pass

@property
def vault_url(self):
Comment thread
samvaity marked this conversation as resolved.
Outdated
# type: () -> str
pass

def create_certificate(self, name, policy=None, enabled=None, not_before=None, expires=None, tags=None, **kwargs):
# type: (str, models.CertificatePolicy, Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> CertificateOperation
pass

def get_certificate(self, name, version=None, **kwargs):
# type: (str, Optional[str], Mapping[str, Any]) -> Certificate
pass

def delete_certificate(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> DeletedCertificate
pass

def get_deleted_certificate(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> DeletedCertificate
pass

def purge_deleted_certificate(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> None
pass

def recover_deleted_certificate(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> Certificate
pass

def import_certificate(
self,
name,
base64_encoded_certificate,
password=None,
policy=None,
enabled=None,
not_before=None,
expires=None,
tags=None,
**kwargs
):
# type: (str, str, Optional[str], Optional[models.CertificatePolicy], Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> Certificate
pass

def get_certificate_policy(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> CertificatePolicy
pass

def update_certificate_policy(self, name, policy, enabled=None, not_before=None, expires=None, tags=None, **kwargs):
# type: (str, models.CertificatePolicy, Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> CertificatePolicy
pass

def update_certificate(self, name, version, not_before=None, expires=None, enabled=None, tags=None, **kwargs):

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is not_before a boolean? Or is the #type annotation out-of-date?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated.

# type: (str, str, Optional[datetime], Optional[datetime], Optional[bool], Optional[Dict[str, str]], Mapping[str, Any]) -> Certificate
pass

def merge_certificate(
self, name, x509_certificates, enabled=True, not_before=None, expires=None, tags=None, **kwargs
):
# type: (str, list[str], Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> Certificate
Comment thread
samvaity marked this conversation as resolved.
Outdated
pass

def backup_certificate(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> bytes
pass

def restore_certificate(self, backup, **kwargs):
# type: (bytes, Mapping[str, Any]) -> Certificate
pass

def list_deleted_certificates(self, include_pending=None, **kwargs):
# type: (Optional[bool], Mapping[str, Any]) -> Generator[DeletedCertificate]
pass

def list_certificates(self, include_pending=None, **kwargs):
# type: (Optional[bool], Mapping[str, Any]) -> Generator[CertificateBase]
pass

def list_certificate_versions(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> Generator[CertificateBase]
pass

def create_contacts(self, contacts, **kwargs):
# type: (Iterable[Contact], Mapping[str, Any]) -> Generator[Contact]
# TODO: rest api includes an id should it be returned?
pass

def list_contacts(self, **kwargs):
# type: (Mapping[str, Any]) -> Generator[Contact]
pass

def delete_contacts(self, **kwargs):
Comment thread
samvaity marked this conversation as resolved.
# type: (Mapping[str, Any]) -> Generator[Contact]
pass

def get_certificate_operation(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> CertificateOperation
pass

def delete_certificate_operation(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> CertificateOperation
pass

def cancel_certificate_operation(self, name, cancellation_requested, **kwargs):
# type: (str, bool, Mapping[str, Any]) -> CertificateOperation
pass

def get_pending_certificate_signing_request(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> str
pass

def get_issuer(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> Issuer
pass

# TODO: params first_name, last_name, email, phone may change on how we want to handle admin_details
def create_issuer(
self,
name,
provider,
account_id=None,
password=None,
organization_id=None,
first_name=None,
last_name=None,
email=None,
phone=None,
enabled=None,
not_before=None,
expires=None,
tags=None,
**kwargs
):
# type: (str, str, Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> Issuer
pass

def update_issuer(
self,
name,
provider=None,
account_id=None,
password=None,
organization_id=None,
first_name=None,
last_name=None,
email=None,
phone=None,
enabled=True,
not_before=None,
expires=None,
tags=None,
**kwargs
):
# type: (str, Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[str], Optional[bool], Optional[datetime], Optional[datetime], Optional[Dict[str, str]], Mapping[str, Any]) -> Issuer
pass

def delete_issuer(self, name, **kwargs):
# type: (str, Mapping[str, Any]) -> Issuer
pass

def list_issuers(self, **kwargs):
# type: (Mapping[str, Any]) -> Generator[IssuerBase]
Comment thread
samvaity marked this conversation as resolved.
Outdated
pass
Loading