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  }