certificates

package
v0.0.0-...-9eb3506 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(client *golangsdk.ServiceClient, certificateId string) error

Delete is a method to delete an existing certificate using its ID.

Types

type CertOpts

type CertOpts struct {
	// The certificate name.
	Name string `json:"name" required:"true"`
	// The certificate content.
	Content string `json:"cert_content" required:"true"`
	// The private key of the certificate.
	PrivateKey string `json:"private_key" required:"true"`
	// The certificate type. The valid values are as follows:
	// + instance
	// + global
	Type string `json:"type,omitempty"`
	// The dedicated instance ID to which the certificate belongs.
	// If the certificate type is global and the instance ID is omitted, the value 'common' will be used by default.
	InstanceId string `json:"instance_id,omitempty"`
	// The trusted root certificate (CA).
	TrustedRootCA string `json:"trusted_root_ca,omitempty"`
}

type Certificate

type Certificate struct {
	// The certificate ID.
	ID string `json:"id"`
	// The certificate name.
	Name string `json:"name"`
	// The certificate type.
	Type string `json:"type"`
	// The instance ID to which the certificate belongs.
	// For global certificates, this value is not empty and "common" will be returned.
	InstanceId string `json:"instance_id"`
	// The project ID.
	ProjectId string `json:"project_id"`
	// The domain name.
	CommonName string `json:"common_name"`
	// The SAN domain list.
	SANs []string `json:"san"`
	// The expiration time.
	NotAfter string `json:"not_after"`
	// What signature algorithm the certificate uses.
	SignatureAlgorithm string `json:"signature_algorithm"`
	// The creation time of the certificate.
	CreatedAt string `json:"create_time"`
	// The update time of the certificate.
	UpdatedAt string `json:"update_time"`
	// Whether a trusted root certificate (CA) exists.
	// The value is true if trusted_root_ca exists in the bound certificate.
	// Defaults to false.
	IsHasTrustedRootCA bool `json:"is_has_trusted_root_ca"`
	// The certificate version
	Version int `json:"version"`
	// The Company or organization list to which the certificate belongs.
	Organizations []string `json:"organization"`
	// The department list.
	OrganizationalUnits []string `json:"organizational_unit"`
	// The city name.
	Locality []string `json:"locality"`
	// The state or province.
	State []string `json:"state"`
	// The country or region.
	Country []string `json:"country"`
	// The effective time
	NotBefore string `json:"not_before"`
	// The serial number.
	SerialNumber string `json:"serial_number"`
	// Issuer.
	Issuer []string `json:"issuer"`
}

Certificate is the structure that represents the APIG SSL certificate details.

func Create

func Create(client *golangsdk.ServiceClient, opts CertOpts) (*Certificate, error)

Create is a method used to create a new certificate using given parameters.

func Get

func Get(client *golangsdk.ServiceClient, certificateId string) (*Certificate, error)

Get is a method to obtain an existing certificate by its ID.

func Update

func Update(client *golangsdk.ServiceClient, certificateId string, opts CertOpts) (*Certificate, error)

Update is a method used to update the configuration of an existing certificate using given parameters.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL