|
| 1 | +# coding=utf-8 |
| 2 | +# -------------------------------------------------------------------------- |
| 3 | +# Copyright (c) Microsoft Corporation. All rights reserved. |
| 4 | +# Licensed under the MIT License. See License.txt in the project root for |
| 5 | +# license information. |
| 6 | +# |
| 7 | +# Code generated by Microsoft (R) AutoRest Code Generator. |
| 8 | +# Changes may cause incorrect behavior and will be lost if the code is |
| 9 | +# regenerated. |
| 10 | +# -------------------------------------------------------------------------- |
| 11 | + |
| 12 | +from .proxy_only_resource import ProxyOnlyResource |
| 13 | + |
| 14 | + |
| 15 | +class AppServiceCertificateOrderPatchResource(ProxyOnlyResource): |
| 16 | + """ARM resource for a certificate order that is purchased through Azure. |
| 17 | +
|
| 18 | + Variables are only populated by the server, and will be ignored when |
| 19 | + sending a request. |
| 20 | +
|
| 21 | + :ivar id: Resource Id. |
| 22 | + :vartype id: str |
| 23 | + :ivar name: Resource Name. |
| 24 | + :vartype name: str |
| 25 | + :param kind: Kind of resource. |
| 26 | + :type kind: str |
| 27 | + :ivar type: Resource type. |
| 28 | + :vartype type: str |
| 29 | + :param certificates: State of the Key Vault secret. |
| 30 | + :type certificates: dict[str, |
| 31 | + ~azure.mgmt.web.models.AppServiceCertificate] |
| 32 | + :param distinguished_name: Certificate distinguished name. |
| 33 | + :type distinguished_name: str |
| 34 | + :ivar domain_verification_token: Domain verification token. |
| 35 | + :vartype domain_verification_token: str |
| 36 | + :param validity_in_years: Duration in years (must be between 1 and 3). |
| 37 | + Default value: 1 . |
| 38 | + :type validity_in_years: int |
| 39 | + :param key_size: Certificate key size. Default value: 2048 . |
| 40 | + :type key_size: int |
| 41 | + :param product_type: Certificate product type. Possible values include: |
| 42 | + 'StandardDomainValidatedSsl', 'StandardDomainValidatedWildCardSsl' |
| 43 | + :type product_type: str or ~azure.mgmt.web.models.CertificateProductType |
| 44 | + :param auto_renew: <code>true</code> if the certificate should be |
| 45 | + automatically renewed when it expires; otherwise, <code>false</code>. |
| 46 | + Default value: True . |
| 47 | + :type auto_renew: bool |
| 48 | + :ivar provisioning_state: Status of certificate order. Possible values |
| 49 | + include: 'Succeeded', 'Failed', 'Canceled', 'InProgress', 'Deleting' |
| 50 | + :vartype provisioning_state: str or |
| 51 | + ~azure.mgmt.web.models.ProvisioningState |
| 52 | + :ivar status: Current order status. Possible values include: |
| 53 | + 'Pendingissuance', 'Issued', 'Revoked', 'Canceled', 'Denied', |
| 54 | + 'Pendingrevocation', 'PendingRekey', 'Unused', 'Expired', 'NotSubmitted' |
| 55 | + :vartype status: str or ~azure.mgmt.web.models.CertificateOrderStatus |
| 56 | + :ivar signed_certificate: Signed certificate. |
| 57 | + :vartype signed_certificate: ~azure.mgmt.web.models.CertificateDetails |
| 58 | + :param csr: Last CSR that was created for this order. |
| 59 | + :type csr: str |
| 60 | + :ivar intermediate: Intermediate certificate. |
| 61 | + :vartype intermediate: ~azure.mgmt.web.models.CertificateDetails |
| 62 | + :ivar root: Root certificate. |
| 63 | + :vartype root: ~azure.mgmt.web.models.CertificateDetails |
| 64 | + :ivar serial_number: Current serial number of the certificate. |
| 65 | + :vartype serial_number: str |
| 66 | + :ivar last_certificate_issuance_time: Certificate last issuance time. |
| 67 | + :vartype last_certificate_issuance_time: datetime |
| 68 | + :ivar expiration_time: Certificate expiration time. |
| 69 | + :vartype expiration_time: datetime |
| 70 | + :ivar is_private_key_external: <code>true</code> if private key is |
| 71 | + external; otherwise, <code>false</code>. |
| 72 | + :vartype is_private_key_external: bool |
| 73 | + :ivar app_service_certificate_not_renewable_reasons: Reasons why App |
| 74 | + Service Certificate is not renewable at the current moment. |
| 75 | + :vartype app_service_certificate_not_renewable_reasons: list[str] |
| 76 | + :ivar next_auto_renewal_time_stamp: Time stamp when the certificate would |
| 77 | + be auto renewed next |
| 78 | + :vartype next_auto_renewal_time_stamp: datetime |
| 79 | + """ |
| 80 | + |
| 81 | + _validation = { |
| 82 | + 'id': {'readonly': True}, |
| 83 | + 'name': {'readonly': True}, |
| 84 | + 'type': {'readonly': True}, |
| 85 | + 'domain_verification_token': {'readonly': True}, |
| 86 | + 'validity_in_years': {'maximum': 3, 'minimum': 1}, |
| 87 | + 'provisioning_state': {'readonly': True}, |
| 88 | + 'status': {'readonly': True}, |
| 89 | + 'signed_certificate': {'readonly': True}, |
| 90 | + 'intermediate': {'readonly': True}, |
| 91 | + 'root': {'readonly': True}, |
| 92 | + 'serial_number': {'readonly': True}, |
| 93 | + 'last_certificate_issuance_time': {'readonly': True}, |
| 94 | + 'expiration_time': {'readonly': True}, |
| 95 | + 'is_private_key_external': {'readonly': True}, |
| 96 | + 'app_service_certificate_not_renewable_reasons': {'readonly': True}, |
| 97 | + 'next_auto_renewal_time_stamp': {'readonly': True}, |
| 98 | + } |
| 99 | + |
| 100 | + _attribute_map = { |
| 101 | + 'id': {'key': 'id', 'type': 'str'}, |
| 102 | + 'name': {'key': 'name', 'type': 'str'}, |
| 103 | + 'kind': {'key': 'kind', 'type': 'str'}, |
| 104 | + 'type': {'key': 'type', 'type': 'str'}, |
| 105 | + 'certificates': {'key': 'properties.certificates', 'type': '{AppServiceCertificate}'}, |
| 106 | + 'distinguished_name': {'key': 'properties.distinguishedName', 'type': 'str'}, |
| 107 | + 'domain_verification_token': {'key': 'properties.domainVerificationToken', 'type': 'str'}, |
| 108 | + 'validity_in_years': {'key': 'properties.validityInYears', 'type': 'int'}, |
| 109 | + 'key_size': {'key': 'properties.keySize', 'type': 'int'}, |
| 110 | + 'product_type': {'key': 'properties.productType', 'type': 'CertificateProductType'}, |
| 111 | + 'auto_renew': {'key': 'properties.autoRenew', 'type': 'bool'}, |
| 112 | + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'ProvisioningState'}, |
| 113 | + 'status': {'key': 'properties.status', 'type': 'CertificateOrderStatus'}, |
| 114 | + 'signed_certificate': {'key': 'properties.signedCertificate', 'type': 'CertificateDetails'}, |
| 115 | + 'csr': {'key': 'properties.csr', 'type': 'str'}, |
| 116 | + 'intermediate': {'key': 'properties.intermediate', 'type': 'CertificateDetails'}, |
| 117 | + 'root': {'key': 'properties.root', 'type': 'CertificateDetails'}, |
| 118 | + 'serial_number': {'key': 'properties.serialNumber', 'type': 'str'}, |
| 119 | + 'last_certificate_issuance_time': {'key': 'properties.lastCertificateIssuanceTime', 'type': 'iso-8601'}, |
| 120 | + 'expiration_time': {'key': 'properties.expirationTime', 'type': 'iso-8601'}, |
| 121 | + 'is_private_key_external': {'key': 'properties.isPrivateKeyExternal', 'type': 'bool'}, |
| 122 | + 'app_service_certificate_not_renewable_reasons': {'key': 'properties.appServiceCertificateNotRenewableReasons', 'type': '[str]'}, |
| 123 | + 'next_auto_renewal_time_stamp': {'key': 'properties.nextAutoRenewalTimeStamp', 'type': 'iso-8601'}, |
| 124 | + } |
| 125 | + |
| 126 | + def __init__(self, kind=None, certificates=None, distinguished_name=None, validity_in_years=1, key_size=2048, product_type=None, auto_renew=True, csr=None): |
| 127 | + super(AppServiceCertificateOrderPatchResource, self).__init__(kind=kind) |
| 128 | + self.certificates = certificates |
| 129 | + self.distinguished_name = distinguished_name |
| 130 | + self.domain_verification_token = None |
| 131 | + self.validity_in_years = validity_in_years |
| 132 | + self.key_size = key_size |
| 133 | + self.product_type = product_type |
| 134 | + self.auto_renew = auto_renew |
| 135 | + self.provisioning_state = None |
| 136 | + self.status = None |
| 137 | + self.signed_certificate = None |
| 138 | + self.csr = csr |
| 139 | + self.intermediate = None |
| 140 | + self.root = None |
| 141 | + self.serial_number = None |
| 142 | + self.last_certificate_issuance_time = None |
| 143 | + self.expiration_time = None |
| 144 | + self.is_private_key_external = None |
| 145 | + self.app_service_certificate_not_renewable_reasons = None |
| 146 | + self.next_auto_renewal_time_stamp = None |
0 commit comments