in sample/put_cname.py [0:0]
def main():
args = parser.parse_args()
# Loading credentials values from the environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Using the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss.Client(cfg)
cert_id='493****-cn-hangzhou'
certificate='-----BEGIN CERTIFICATE----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** -----END CERTIFICATE-----'
private_key='-----BEGIN CERTIFICATE----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** -----END CERTIFICATE-----'
previous_cert_id='493****-cn-hangzhou'
force = True
result = client.put_cname(oss.PutCnameRequest(
bucket=args.bucket,
bucket_cname_configuration=oss.BucketCnameConfiguration(
cname=oss.Cname(
domain=args.domain,
certificate_configuration=oss.CertificateConfiguration(
certificate=certificate,
private_key=private_key,
previous_cert_id=previous_cert_id,
force=force,
cert_id=cert_id,
),
),
),
))
# # Do you want to delete the certificate
# result = client.put_cname(oss.PutCnameRequest(
# bucket=args.bucket,
# bucket_cname_configuration=oss.BucketCnameConfiguration(
# cname=oss.Cname(
# domain=args.domain,
# certificate_configuration=oss.CertificateConfiguration(
# delete_certificate=True,
# ),
# ),
# ),
# ))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)