class Azure::Web::Mgmt::V2018_02_01::Models::AppServiceCertificateOrderPatchResource

ARM resource for a certificate order that is purchased through Azure.

Attributes

app_service_certificate_not_renewable_reasons[RW]

@return [Array<Enum>] Reasons why App Service Certificate is not renewable at the current moment.

auto_renew[RW]

@return [Boolean] true if the certificate should be automatically renewed when it expires; otherwise, false. Default value: true .

certificates[RW]

@return [Hash{String => AppServiceCertificate}] State of the Key Vault secret.

csr[RW]

@return [String] Last CSR that was created for this order.

distinguished_name[RW]

@return [String] Certificate distinguished name.

domain_verification_token[RW]

@return [String] Domain verification token.

expiration_time[RW]

@return [DateTime] Certificate expiration time.

intermediate[RW]

@return [CertificateDetails] Intermediate certificate.

is_private_key_external[RW]

@return [Boolean] true if private key is external; otherwise, false.

key_size[RW]

@return [Integer] Certificate key size. Default value: 2048 .

last_certificate_issuance_time[RW]

@return [DateTime] Certificate last issuance time.

next_auto_renewal_time_stamp[RW]

@return [DateTime] Time stamp when the certificate would be auto renewed next

product_type[RW]

@return [CertificateProductType] Certificate product type. Possible values include: 'StandardDomainValidatedSsl', 'StandardDomainValidatedWildCardSsl'

provisioning_state[RW]

@return [ProvisioningState] Status of certificate order. Possible values include: 'Succeeded', 'Failed', 'Canceled', 'InProgress', 'Deleting'

root[RW]

@return [CertificateDetails] Root certificate.

serial_number[RW]

@return [String] Current serial number of the certificate.

signed_certificate[RW]

@return [CertificateDetails] Signed certificate.

status[RW]

@return [CertificateOrderStatus] Current order status. Possible values include: 'Pendingissuance', 'Issued', 'Revoked', 'Canceled', 'Denied', 'Pendingrevocation', 'PendingRekey', 'Unused', 'Expired', 'NotSubmitted'

validity_in_years[RW]

@return [Integer] Duration in years (must be between 1 and 3). Default value: 1 .

Private Class Methods

mapper() click to toggle source

Mapper for AppServiceCertificateOrderPatchResource class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-02-01/generated/azure_mgmt_web/models/app_service_certificate_order_patch_resource.rb, line 91
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AppServiceCertificateOrderPatchResource',
    type: {
      name: 'Composite',
      class_name: 'AppServiceCertificateOrderPatchResource',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.certificates',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AppServiceCertificateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AppServiceCertificate'
                }
            }
          }
        },
        distinguished_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.distinguishedName',
          type: {
            name: 'String'
          }
        },
        domain_verification_token: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.domainVerificationToken',
          type: {
            name: 'String'
          }
        },
        validity_in_years: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.validityInYears',
          default_value: 1,
          constraints: {
            InclusiveMaximum: 3,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        key_size: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.keySize',
          default_value: 2048,
          type: {
            name: 'Number'
          }
        },
        product_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.productType',
          type: {
            name: 'Enum',
            module: 'CertificateProductType'
          }
        },
        auto_renew: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoRenew',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'Enum',
            module: 'ProvisioningState'
          }
        },
        status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.status',
          type: {
            name: 'Enum',
            module: 'CertificateOrderStatus'
          }
        },
        signed_certificate: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.signedCertificate',
          type: {
            name: 'Composite',
            class_name: 'CertificateDetails'
          }
        },
        csr: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.csr',
          type: {
            name: 'String'
          }
        },
        intermediate: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.intermediate',
          type: {
            name: 'Composite',
            class_name: 'CertificateDetails'
          }
        },
        root: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.root',
          type: {
            name: 'Composite',
            class_name: 'CertificateDetails'
          }
        },
        serial_number: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.serialNumber',
          type: {
            name: 'String'
          }
        },
        last_certificate_issuance_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastCertificateIssuanceTime',
          type: {
            name: 'DateTime'
          }
        },
        expiration_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.expirationTime',
          type: {
            name: 'DateTime'
          }
        },
        is_private_key_external: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isPrivateKeyExternal',
          type: {
            name: 'Boolean'
          }
        },
        app_service_certificate_not_renewable_reasons: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.appServiceCertificateNotRenewableReasons',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'enumElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        next_auto_renewal_time_stamp: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.nextAutoRenewalTimeStamp',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end