github.com/IBM-Cloud/bluemix-go@v0.0.0-20240314082800-4e02a69b84b2/models/certificate_manager.go (about) 1 package models 2 3 // CertificateInfo struct for cert-import & cert-reimport success response. 4 type CertificateInfo struct { 5 ID string `json:"_id"` 6 Name string `json:"name"` 7 Description string `json:"description"` 8 Domains []string `json:"domains"` 9 RotateKeys bool `json:"rotate_keys"` 10 Status string `json:"status"` 11 Issuer string `json:"issuer"` 12 BeginsOn int64 `json:"begins_on"` 13 ExpiresOn int64 `json:"expires_on"` 14 Algorithm string `json:"algorithm"` 15 KeyAlgorithm string `json:"key_algorithm"` 16 Imported bool `json:"imported"` 17 HasPrevious bool `json:"has_previous"` 18 IssuanceInfo *CertificateIssuanceInfo `json:"issuance_info"` 19 SerialNumber string `json:"serial_number,omitempty"` 20 OrderPolicy OrderPolicy `json:"order_policy,omitempty"` 21 } 22 23 //CertificateIssuanceInfo struct 24 type CertificateIssuanceInfo struct { 25 Status string `json:"status"` 26 Code string `json:"code"` 27 AdditionalInfo string `json:"additional_info"` 28 Auto bool `json:"auto"` 29 OrderedOn int64 `json:"ordered_on"` 30 } 31 32 // CertificateImportData struct for holding user-provided certificates and keys for cert-import. 33 type CertificateImportData struct { 34 Name string `json:"name"` 35 Description string `json:"description"` 36 Data Data `json:"data"` 37 } 38 39 //Data of Imported Certificate 40 type Data struct { 41 Content string `json:"content"` 42 Privatekey string `json:"priv_key,omitempty"` 43 IntermediateCertificate string `json:"intermediate,omitempty"` 44 } 45 46 // CertificateDelete struct for cert-delete success response. 47 type CertificateDelete struct { 48 Message string 49 } 50 51 // CertificateMetadataUpdate struct for cert-metadata-update's request body. 52 type CertificateMetadataUpdate struct { 53 Name string `json:"name,omitempty"` 54 Description string `json:"description,omitempty"` 55 } 56 57 // CertificateReimportData struct for holding user-provided certificates and keys for cert-reimport. 58 type CertificateReimportData struct { 59 Content string `json:"content"` 60 Privatekey string `json:"priv_key,omitempty"` 61 IntermediateCertificate string `json:"intermediate,omitempty"` 62 } 63 64 //CertificateGetData ... 65 type CertificateGetData struct { 66 ID string `json:"_id"` 67 Name string `json:"name"` 68 Description string `json:"description"` 69 Domains []string `json:"domains"` 70 Status string `json:"status"` 71 Issuer string `json:"issuer"` 72 BeginsOn int64 `json:"begins_on"` 73 ExpiresOn int64 `json:"expires_on"` 74 Algorithm string `json:"algorithm"` 75 KeyAlgorithm string `json:"key_algorithm"` 76 Imported bool `json:"imported"` 77 HasPrevious bool `json:"has_previous"` 78 IssuanceInfo CertificateIssuanceInfo `json:"issuance_info"` 79 Data *Data `json:"data"` 80 DataKeyID string `json:"data_key_id"` 81 } 82 83 // CertificateOrderData struct for holding user-provided order data for cert-order. 84 type CertificateOrderData struct { 85 Name string `json:"name"` 86 Description string `json:"description,omitempty"` 87 Domains []string `json:"domains"` 88 DomainValidationMethod string `json:"domain_validation_method"` 89 DNSProviderInstanceCrn string `json:"dns_provider_instance_crn,omitempty"` 90 Issuer string `json:"issuer,omitempty"` 91 Algorithm string `json:"algorithm,omitempty"` 92 KeyAlgorithm string `json:"key_algorithm,omitempty"` 93 AutoRenewEnabled bool `json:"auto_renew_enabled,omitempty"` 94 } 95 96 // CertificateRenewData struct for holding user-provided renew data for cert-renew. 97 type CertificateRenewData struct { 98 RotateKeys bool `json:"rotate_keys"` 99 } 100 101 //CertificatesInfo List of certificates 102 type CertificatesInfo struct { 103 CertificateList []CertificateInfo `json:"certificates"` 104 } 105 106 //OrderPolicy ... 107 type OrderPolicy struct { 108 Name string `json:"name,omitempty"` 109 AutoRenewEnabled bool `json:"auto_renew_enabled,omitempty"` 110 }