Python SDK
Certificates
TLS certificate management with automatic ACME issuance and load balancer integration
11 methods
list_certificates()
List certificates
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
statusstring
- Filter by certificate status
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.list_certificates()print(result)
create_certificate()
Create certificate
Parameters
namestring
required- Name of the certificate
typestring
requireddomainsarray
- List of domains for ACME certificate (supports multi-domain and wildcard certs)
certificatestring
- PEM-encoded certificate (required when type is 'uploaded')
private_keystring
- PEM-encoded private key (required when type is 'uploaded')
chainstring
- PEM-encoded certificate chain (optional for uploaded certificates)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.create_certificate(name="my-certificate", type="acme")print(result)
get_certificate()
Get certificate
Parameters
certificate_idstring
required- Certificate ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.get_certificate(certificate_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_certificate()
Delete certificate
Parameters
certificate_idstring
required- Certificate ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.delete_certificate(certificate_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_bindings()
List certificate bindings
Parameters
certificate_idstring
required- Certificate ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.list_bindings(certificate_id="550e8400-e29b-41d4-a716-446655440000")print(result)
create_binding()
Create certificate binding
Parameters
certificate_idstring
required- Certificate ID
resource_typestring
required- The type of resource to bind the certificate to
resource_idstring
required- The ID of the resource to bind to
optionsobject
- Binding options
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.create_binding(certificate_id="550e8400-e29b-41d4-a716-446655440000", resource_type="octavia:listener", resource_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_binding()
Get certificate binding
Parameters
certificate_idstring
required- Certificate ID
binding_idstring
required- Certificate Binding ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.get_binding(certificate_id="550e8400-e29b-41d4-a716-446655440000", binding_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_binding()
Delete certificate binding
Parameters
certificate_idstring
required- Certificate ID
binding_idstring
required- Certificate Binding ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.delete_binding(certificate_id="550e8400-e29b-41d4-a716-446655440000", binding_id="550e8400-e29b-41d4-a716-446655440000")print(result)
renew_certificate()
Renew certificate
Parameters
certificate_idstring
required- Certificate ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.renew_certificate(certificate_id="550e8400-e29b-41d4-a716-446655440000")print(result)
validate_certificate()
Validate certificate DNS
Parameters
certificate_idstring
required- Certificate ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.validate_certificate(certificate_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_listener_certificates()
List listener certificates
Parameters
load_balancer_idstring
required- Load Balancer ID
listener_idstring
required- Listener ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.certificates.list_listener_certificates(load_balancer_id="550e8400-e29b-41d4-a716-446655440000", listener_id="550e8400-e29b-41d4-a716-446655440000")print(result)