2016-06-06 21:48:03 +02:00
|
|
|
package cloudflare
|
|
|
|
|
2016-10-29 17:22:38 +02:00
|
|
|
import "time"
|
|
|
|
|
|
|
|
// KeylessSSL represents Keyless SSL configuration.
|
|
|
|
type KeylessSSL struct {
|
|
|
|
ID string `json:"id"`
|
|
|
|
Name string `json:"name"`
|
|
|
|
Host string `json:"host"`
|
|
|
|
Port int `json:"port"`
|
|
|
|
Status string `json:"success"`
|
|
|
|
Enabled bool `json:"enabled"`
|
|
|
|
Permissions []string `json:"permissions"`
|
|
|
|
CreatedOn time.Time `json:"created_on"`
|
|
|
|
ModifiedOn time.Time `json:"modifed_on"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// KeylessSSLResponse represents the response from the Keyless SSL endpoint.
|
|
|
|
type KeylessSSLResponse struct {
|
|
|
|
Response
|
|
|
|
Result []KeylessSSL `json:"result"`
|
|
|
|
}
|
|
|
|
|
2016-06-06 21:48:03 +02:00
|
|
|
// CreateKeyless creates a new Keyless SSL configuration for the zone.
|
|
|
|
// API reference:
|
|
|
|
// https://api.cloudflare.com/#keyless-ssl-for-a-zone-create-a-keyless-ssl-configuration
|
|
|
|
// POST /zones/:zone_identifier/keyless_certificates
|
|
|
|
func (api *API) CreateKeyless() {
|
|
|
|
}
|
|
|
|
|
|
|
|
// ListKeyless lists Keyless SSL configurations for a zone.
|
|
|
|
// API reference:
|
|
|
|
// https://api.cloudflare.com/#keyless-ssl-for-a-zone-list-keyless-ssls
|
|
|
|
// GET /zones/:zone_identifier/keyless_certificates
|
|
|
|
func (api *API) ListKeyless() {
|
|
|
|
}
|
|
|
|
|
|
|
|
// Keyless provides the configuration for a given Keyless SSL identifier.
|
|
|
|
// API reference:
|
|
|
|
// https://api.cloudflare.com/#keyless-ssl-for-a-zone-keyless-ssl-details
|
|
|
|
// GET /zones/:zone_identifier/keyless_certificates/:identifier
|
|
|
|
func (api *API) Keyless() {
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateKeyless updates an existing Keyless SSL configuration.
|
|
|
|
// API reference:
|
|
|
|
// https://api.cloudflare.com/#keyless-ssl-for-a-zone-update-keyless-configuration
|
|
|
|
// PATCH /zones/:zone_identifier/keyless_certificates/:identifier
|
|
|
|
func (api *API) UpdateKeyless() {
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteKeyless deletes an existing Keyless SSL configuration.
|
|
|
|
// API reference:
|
|
|
|
// https://api.cloudflare.com/#keyless-ssl-for-a-zone-delete-keyless-configuration
|
|
|
|
// DELETE /zones/:zone_identifier/keyless_certificates/:identifier
|
|
|
|
func (api *API) DeleteKeyless() {
|
|
|
|
}
|