UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,059 lines (976 loc) • 44 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const DeleteInstanceCustomizedDomainResponse = models.DeleteInstanceCustomizedDomainResponse; const ManageExternalEndpointRequest = models.ManageExternalEndpointRequest; const TaskDetail = models.TaskDetail; const DescribeReplicationInstancesResponse = models.DescribeReplicationInstancesResponse; const DescribeReplicationInstanceCreateTasksResponse = models.DescribeReplicationInstanceCreateTasksResponse; const WebhookTriggerLog = models.WebhookTriggerLog; const AccessVpc = models.AccessVpc; const DeleteRepositoryTagsResponse = models.DeleteRepositoryTagsResponse; const ModifyTagRetentionRuleRequest = models.ModifyTagRetentionRuleRequest; const ModifyRepositoryResponse = models.ModifyRepositoryResponse; const DescribeNamespacesResponse = models.DescribeNamespacesResponse; const DownloadHelmChartRequest = models.DownloadHelmChartRequest; const RetentionRule = models.RetentionRule; const CreateInstanceResponse = models.CreateInstanceResponse; const DeleteInstanceTokenRequest = models.DeleteInstanceTokenRequest; const ModifyRepositoryRequest = models.ModifyRepositoryRequest; const ReplicationRule = models.ReplicationRule; const DescribeWebhookTriggerLogResponse = models.DescribeWebhookTriggerLogResponse; const ModifyInstanceRequest = models.ModifyInstanceRequest; const RenewInstanceResponse = models.RenewInstanceResponse; const CreateImmutableTagRulesRequest = models.CreateImmutableTagRulesRequest; const DescribeRepositoriesResponse = models.DescribeRepositoriesResponse; const DeleteInstanceTokenResponse = models.DeleteInstanceTokenResponse; const DescribeInstancesResponse = models.DescribeInstancesResponse; const CreateReplicationInstanceRequest = models.CreateReplicationInstanceRequest; const ModifyInstanceTokenResponse = models.ModifyInstanceTokenResponse; const DescribeTagRetentionRulesRequest = models.DescribeTagRetentionRulesRequest; const RegistryCondition = models.RegistryCondition; const ModifyImmutableTagRulesResponse = models.ModifyImmutableTagRulesResponse; const Region = models.Region; const ModifyServiceAccountRequest = models.ModifyServiceAccountRequest; const CreateImageAccelerationServiceResponse = models.CreateImageAccelerationServiceResponse; const CreateMultipleSecurityPolicyResponse = models.CreateMultipleSecurityPolicyResponse; const CreateTagRetentionRuleResponse = models.CreateTagRetentionRuleResponse; const DescribeRegionsResponse = models.DescribeRegionsResponse; const DescribeChartDownloadInfoResponse = models.DescribeChartDownloadInfoResponse; const DescribeServiceAccountsRequest = models.DescribeServiceAccountsRequest; const DescribeExternalEndpointStatusRequest = models.DescribeExternalEndpointStatusRequest; const DeleteRepositoryResponse = models.DeleteRepositoryResponse; const DescribeInstanceAllNamespacesRequest = models.DescribeInstanceAllNamespacesRequest; const DownloadHelmChartResponse = models.DownloadHelmChartResponse; const ManageReplicationRequest = models.ManageReplicationRequest; const DeleteWebhookTriggerResponse = models.DeleteWebhookTriggerResponse; const DescribeTagRetentionExecutionTaskResponse = models.DescribeTagRetentionExecutionTaskResponse; const ModifySecurityPolicyRequest = models.ModifySecurityPolicyRequest; const DescribeReplicationInstanceSyncStatusResponse = models.DescribeReplicationInstanceSyncStatusResponse; const DeleteInstanceCustomizedDomainRequest = models.DeleteInstanceCustomizedDomainRequest; const Tag = models.Tag; const DescribeImagesResponse = models.DescribeImagesResponse; const DescribeInternalEndpointsResponse = models.DescribeInternalEndpointsResponse; const DeleteImmutableTagRulesResponse = models.DeleteImmutableTagRulesResponse; const ModifyTagRetentionRuleResponse = models.ModifyTagRetentionRuleResponse; const CreateTagRetentionRuleRequest = models.CreateTagRetentionRuleRequest; const WebhookTarget = models.WebhookTarget; const DescribeInstanceStatusResponse = models.DescribeInstanceStatusResponse; const DescribeGCJobsResponse = models.DescribeGCJobsResponse; const DescribeWebhookTriggerResponse = models.DescribeWebhookTriggerResponse; const ModifyInstanceTokenRequest = models.ModifyInstanceTokenRequest; const CreateNamespaceResponse = models.CreateNamespaceResponse; const ModifyImmutableTagRulesRequest = models.ModifyImmutableTagRulesRequest; const Permission = models.Permission; const DescribeSecurityPoliciesResponse = models.DescribeSecurityPoliciesResponse; const CreateSignatureResponse = models.CreateSignatureResponse; const DeleteRepositoryTagsRequest = models.DeleteRepositoryTagsRequest; const TcrImageInfo = models.TcrImageInfo; const DescribeReplicationInstanceSyncStatusRequest = models.DescribeReplicationInstanceSyncStatusRequest; const DeleteInstanceResponse = models.DeleteInstanceResponse; const DescribeInstanceStatusRequest = models.DescribeInstanceStatusRequest; const ModifyWebhookTriggerRequest = models.ModifyWebhookTriggerRequest; const DeleteReplicationInstanceRequest = models.DeleteReplicationInstanceRequest; const DeleteNamespaceResponse = models.DeleteNamespaceResponse; const CreateSignatureRequest = models.CreateSignatureRequest; const CreateSecurityPolicyResponse = models.CreateSecurityPolicyResponse; const DescribeRepositoriesRequest = models.DescribeRepositoriesRequest; const DescribeTagRetentionExecutionTaskRequest = models.DescribeTagRetentionExecutionTaskRequest; const DeleteServiceAccountResponse = models.DeleteServiceAccountResponse; const ModifyNamespaceResponse = models.ModifyNamespaceResponse; const TcrNamespaceInfo = models.TcrNamespaceInfo; const DescribeWebhookTriggerLogRequest = models.DescribeWebhookTriggerLogRequest; const RenewInstanceRequest = models.RenewInstanceRequest; const Schedule = models.Schedule; const DeleteTagRetentionRuleResponse = models.DeleteTagRetentionRuleResponse; const DeleteMultipleSecurityPolicyRequest = models.DeleteMultipleSecurityPolicyRequest; const DescribeImmutableTagRulesResponse = models.DescribeImmutableTagRulesResponse; const CreateSignaturePolicyResponse = models.CreateSignaturePolicyResponse; const WebhookTrigger = models.WebhookTrigger; const RegistryStatus = models.RegistryStatus; const SecurityPolicy = models.SecurityPolicy; const ReplicationFilter = models.ReplicationFilter; const CreateInstanceTokenResponse = models.CreateInstanceTokenResponse; const ModifyInstanceResponse = models.ModifyInstanceResponse; const RetentionTask = models.RetentionTask; const DescribeImageAccelerateServiceResponse = models.DescribeImageAccelerateServiceResponse; const ModifyServiceAccountPasswordRequest = models.ModifyServiceAccountPasswordRequest; const DescribeReplicationInstancesRequest = models.DescribeReplicationInstancesRequest; const DeleteWebhookTriggerRequest = models.DeleteWebhookTriggerRequest; const DeleteSignaturePolicyResponse = models.DeleteSignaturePolicyResponse; const CreateServiceAccountRequest = models.CreateServiceAccountRequest; const CustomizedDomainInfo = models.CustomizedDomainInfo; const DeleteServiceAccountRequest = models.DeleteServiceAccountRequest; const DescribeImageManifestsRequest = models.DescribeImageManifestsRequest; const RegistryChargePrepaid = models.RegistryChargePrepaid; const TagSpecification = models.TagSpecification; const CreateMultipleSecurityPolicyRequest = models.CreateMultipleSecurityPolicyRequest; const KeyValueString = models.KeyValueString; const DeleteSecurityPolicyRequest = models.DeleteSecurityPolicyRequest; const CreateInstanceRequest = models.CreateInstanceRequest; const DescribeInstanceTokenRequest = models.DescribeInstanceTokenRequest; const CreateNamespaceRequest = models.CreateNamespaceRequest; const CreateServiceAccountResponse = models.CreateServiceAccountResponse; const DeleteReplicationInstanceResponse = models.DeleteReplicationInstanceResponse; const GCJobInfo = models.GCJobInfo; const Registry = models.Registry; const DescribeChartDownloadInfoRequest = models.DescribeChartDownloadInfoRequest; const DescribeExternalEndpointStatusResponse = models.DescribeExternalEndpointStatusResponse; const CheckInstanceResponse = models.CheckInstanceResponse; const DescribeInstancesRequest = models.DescribeInstancesRequest; const ServiceAccount = models.ServiceAccount; const DescribeImmutableTagRulesRequest = models.DescribeImmutableTagRulesRequest; const Filter = models.Filter; const RetentionExecution = models.RetentionExecution; const DuplicateImageResponse = models.DuplicateImageResponse; const DescribeReplicationInstanceCreateTasksRequest = models.DescribeReplicationInstanceCreateTasksRequest; const DeleteSignaturePolicyRequest = models.DeleteSignaturePolicyRequest; const ModifySecurityPolicyResponse = models.ModifySecurityPolicyResponse; const DeleteInstanceRequest = models.DeleteInstanceRequest; const DescribeImageManifestsResponse = models.DescribeImageManifestsResponse; const DescribeWebhookTriggerRequest = models.DescribeWebhookTriggerRequest; const ImmutableTagRule = models.ImmutableTagRule; const Header = models.Header; const RetentionPolicy = models.RetentionPolicy; const CreateSecurityPolicyRequest = models.CreateSecurityPolicyRequest; const CreateWebhookTriggerRequest = models.CreateWebhookTriggerRequest; const DeleteImageAccelerateServiceResponse = models.DeleteImageAccelerateServiceResponse; const DescribeInstanceCustomizedDomainResponse = models.DescribeInstanceCustomizedDomainResponse; const CreateImageAccelerationServiceRequest = models.CreateImageAccelerationServiceRequest; const DescribeNamespacesRequest = models.DescribeNamespacesRequest; const DeleteMultipleSecurityPolicyResponse = models.DeleteMultipleSecurityPolicyResponse; const ManageInternalEndpointResponse = models.ManageInternalEndpointResponse; const CreateInstanceCustomizedDomainRequest = models.CreateInstanceCustomizedDomainRequest; const CreateTagRetentionExecutionResponse = models.CreateTagRetentionExecutionResponse; const CheckInstanceNameResponse = models.CheckInstanceNameResponse; const DeleteImageAccelerateServiceRequest = models.DeleteImageAccelerateServiceRequest; const DescribeTagRetentionRulesResponse = models.DescribeTagRetentionRulesResponse; const DescribeRegionsRequest = models.DescribeRegionsRequest; const ManageExternalEndpointResponse = models.ManageExternalEndpointResponse; const DeleteSecurityPolicyResponse = models.DeleteSecurityPolicyResponse; const CreateReplicationInstanceResponse = models.CreateReplicationInstanceResponse; const CreateInstanceTokenRequest = models.CreateInstanceTokenRequest; const DescribeServiceAccountsResponse = models.DescribeServiceAccountsResponse; const CreateInstanceCustomizedDomainResponse = models.CreateInstanceCustomizedDomainResponse; const PeerReplicationOption = models.PeerReplicationOption; const DescribeSecurityPoliciesRequest = models.DescribeSecurityPoliciesRequest; const ReplicationRegistry = models.ReplicationRegistry; const DescribeInternalEndpointsRequest = models.DescribeInternalEndpointsRequest; const CheckInstanceRequest = models.CheckInstanceRequest; const ModifyNamespaceRequest = models.ModifyNamespaceRequest; const CreateRepositoryRequest = models.CreateRepositoryRequest; const DeleteImageResponse = models.DeleteImageResponse; const DescribeImageAccelerateServiceRequest = models.DescribeImageAccelerateServiceRequest; const DeleteNamespaceRequest = models.DeleteNamespaceRequest; const DescribeImagesRequest = models.DescribeImagesRequest; const DescribeGCJobsRequest = models.DescribeGCJobsRequest; const DescribeTagRetentionExecutionRequest = models.DescribeTagRetentionExecutionRequest; const CreateRepositoryResponse = models.CreateRepositoryResponse; const CheckInstanceNameRequest = models.CheckInstanceNameRequest; const DescribeInstanceTokenResponse = models.DescribeInstanceTokenResponse; const DescribeInstanceCustomizedDomainRequest = models.DescribeInstanceCustomizedDomainRequest; const DescribeTagRetentionExecutionResponse = models.DescribeTagRetentionExecutionResponse; const DeleteImmutableTagRulesRequest = models.DeleteImmutableTagRulesRequest; const CreateWebhookTriggerResponse = models.CreateWebhookTriggerResponse; const ModifyServiceAccountResponse = models.ModifyServiceAccountResponse; const CreateSignaturePolicyRequest = models.CreateSignaturePolicyRequest; const DeleteTagRetentionRuleRequest = models.DeleteTagRetentionRuleRequest; const TcrRepositoryInfo = models.TcrRepositoryInfo; const TcrInstanceToken = models.TcrInstanceToken; const DeleteRepositoryRequest = models.DeleteRepositoryRequest; const DeleteImageRequest = models.DeleteImageRequest; const DuplicateImageRequest = models.DuplicateImageRequest; const CreateTagRetentionExecutionRequest = models.CreateTagRetentionExecutionRequest; const ReplicationLog = models.ReplicationLog; const DescribeInstanceAllNamespacesResponse = models.DescribeInstanceAllNamespacesResponse; const ModifyServiceAccountPasswordResponse = models.ModifyServiceAccountPasswordResponse; const ManageInternalEndpointRequest = models.ManageInternalEndpointRequest; const ModifyWebhookTriggerResponse = models.ModifyWebhookTriggerResponse; const CreateImmutableTagRulesResponse = models.CreateImmutableTagRulesResponse; const ManageReplicationResponse = models.ManageReplicationResponse; /** * tcr client * @class */ class TcrClient extends AbstractClient { constructor(credential, region, profile) { super("tcr.intl.tencentcloudapi.com", "2019-09-24", credential, region, profile); } /** * This API is used to update the information of a namespace. Currently, only the namespace access level can be modified. * @param {ModifyNamespaceRequest} req * @param {function(string, ModifyNamespaceResponse):void} cb * @public */ ModifyNamespace(req, cb) { let resp = new ModifyNamespaceResponse(); this.request("ModifyNamespace", req, resp, cb); } /** * This API is used to update the password for a service level account. * @param {ModifyServiceAccountPasswordRequest} req * @param {function(string, ModifyServiceAccountPasswordResponse):void} cb * @public */ ModifyServiceAccountPassword(req, cb) { let resp = new ModifyServiceAccountPasswordResponse(); this.request("ModifyServiceAccountPassword", req, resp, cb); } /** * This API is used to create a namespace in an Enterprise Edition instance. * @param {CreateNamespaceRequest} req * @param {function(string, CreateNamespaceResponse):void} cb * @public */ CreateNamespace(req, cb) { let resp = new CreateNamespaceResponse(); this.request("CreateNamespace", req, resp, cb); } /** * This API is used to create a public network access allowlist policy for an instance. * @param {CreateSecurityPolicyRequest} req * @param {function(string, CreateSecurityPolicyResponse):void} cb * @public */ CreateSecurityPolicy(req, cb) { let resp = new CreateSecurityPolicyResponse(); this.request("CreateSecurityPolicy", req, resp, cb); } /** * This API is used to delete a public network access allow policy. Note: When both `PolicyIndex` and `CidrBlock` are specified, `CidrBlock` takes the higher priority * @param {DeleteSecurityPolicyRequest} req * @param {function(string, DeleteSecurityPolicyResponse):void} cb * @public */ DeleteSecurityPolicy(req, cb) { let resp = new DeleteSecurityPolicyResponse(); this.request("DeleteSecurityPolicy", req, resp, cb); } /** * This API is used to delete an image acceleration service. * @param {DeleteImageAccelerateServiceRequest} req * @param {function(string, DeleteImageAccelerateServiceResponse):void} cb * @public */ DeleteImageAccelerateService(req, cb) { let resp = new DeleteImageAccelerateServiceResponse(); this.request("DeleteImageAccelerateService", req, resp, cb); } /** * This API is used to query the list of image tags or the information of the specified container image. * @param {DescribeImagesRequest} req * @param {function(string, DescribeImagesResponse):void} cb * @public */ DescribeImages(req, cb) { let resp = new DescribeImagesResponse(); this.request("DescribeImages", req, resp, cb); } /** * This API is used to list the tag immutability rule. * @param {DescribeImmutableTagRulesRequest} req * @param {function(string, DescribeImmutableTagRulesResponse):void} cb * @public */ DescribeImmutableTagRules(req, cb) { let resp = new DescribeImmutableTagRulesResponse(); this.request("DescribeImmutableTagRules", req, resp, cb); } /** * This API is used to create an image signature policy. * @param {CreateSignaturePolicyRequest} req * @param {function(string, CreateSignaturePolicyResponse):void} cb * @public */ CreateSignaturePolicy(req, cb) { let resp = new CreateSignaturePolicyResponse(); this.request("CreateSignaturePolicy", req, resp, cb); } /** * This API is used to delete a TCR Enterprise Edition instance. * @param {DeleteInstanceRequest} req * @param {function(string, DeleteInstanceResponse):void} cb * @public */ DeleteInstance(req, cb) { let resp = new DeleteInstanceResponse(); this.request("DeleteInstance", req, resp, cb); } /** * This API is used to delete a tag retention rule. * @param {DeleteTagRetentionRuleRequest} req * @param {function(string, DeleteTagRetentionRuleResponse):void} cb * @public */ DeleteTagRetentionRule(req, cb) { let resp = new DeleteTagRetentionRuleResponse(); this.request("DeleteTagRetentionRule", req, resp, cb); } /** * This API is used to query tag retention execution records. * @param {DescribeTagRetentionExecutionRequest} req * @param {function(string, DescribeTagRetentionExecutionResponse):void} cb * @public */ DescribeTagRetentionExecution(req, cb) { let resp = new DescribeTagRetentionExecutionResponse(); this.request("DescribeTagRetentionExecution", req, resp, cb); } /** * This API is used to update the information of an image repository. The repository description can be modified. * @param {ModifyRepositoryRequest} req * @param {function(string, ModifyRepositoryResponse):void} cb * @public */ ModifyRepository(req, cb) { let resp = new ModifyRepositoryResponse(); this.request("ModifyRepository", req, resp, cb); } /** * This API is used to return the chart download information in an Enterprise Edition instance. * @param {DescribeChartDownloadInfoRequest} req * @param {function(string, DescribeChartDownloadInfoResponse):void} cb * @public */ DescribeChartDownloadInfo(req, cb) { let resp = new DescribeChartDownloadInfoResponse(); this.request("DescribeChartDownloadInfo", req, resp, cb); } /** * This API is used to delete a custom domain name. * @param {DeleteInstanceCustomizedDomainRequest} req * @param {function(string, DeleteInstanceCustomizedDomainResponse):void} cb * @public */ DeleteInstanceCustomizedDomain(req, cb) { let resp = new DeleteInstanceCustomizedDomainResponse(); this.request("DeleteInstanceCustomizedDomain", req, resp, cb); } /** * This API is used to delete a namespace signing policy. * @param {DeleteSignaturePolicyRequest} req * @param {function(string, DeleteSignaturePolicyResponse):void} cb * @public */ DeleteSignaturePolicy(req, cb) { let resp = new DeleteSignaturePolicyResponse(); this.request("DeleteSignaturePolicy", req, resp, cb); } /** * This API is used to delete an image repository. * @param {DeleteRepositoryRequest} req * @param {function(string, DeleteRepositoryResponse):void} cb * @public */ DeleteRepository(req, cb) { let resp = new DeleteRepositoryResponse(); this.request("DeleteRepository", req, resp, cb); } /** * This API is used to query the status of an image acceleration service. * @param {DescribeImageAccelerateServiceRequest} req * @param {function(string, DescribeImageAccelerateServiceResponse):void} cb * @public */ DescribeImageAccelerateService(req, cb) { let resp = new DescribeImageAccelerateServiceResponse(); this.request("DescribeImageAccelerateService", req, resp, cb); } /** * This API is used to create a service level account. * @param {CreateServiceAccountRequest} req * @param {function(string, CreateServiceAccountResponse):void} cb * @public */ CreateServiceAccount(req, cb) { let resp = new CreateServiceAccountResponse(); this.request("CreateServiceAccount", req, resp, cb); } /** * This API is used to query the image repository list or the information of the specified image repository. * @param {DescribeRepositoriesRequest} req * @param {function(string, DescribeRepositoriesResponse):void} cb * @public */ DescribeRepositories(req, cb) { let resp = new DescribeRepositoriesResponse(); this.request("DescribeRepositories", req, resp, cb); } /** * This API is used to query the instance information. * @param {DescribeInstancesRequest} req * @param {function(string, DescribeInstancesResponse):void} cb * @public */ DescribeInstances(req, cb) { let resp = new DescribeInstancesResponse(); this.request("DescribeInstances", req, resp, cb); } /** * This API is used to update the status of the specified long-term access credential in an instance. * @param {ModifyInstanceTokenRequest} req * @param {function(string, ModifyInstanceTokenResponse):void} cb * @public */ ModifyInstanceToken(req, cb) { let resp = new ModifyInstanceTokenResponse(); this.request("ModifyInstanceToken", req, resp, cb); } /** * This API is used to execute tag retention manually. * @param {CreateTagRetentionExecutionRequest} req * @param {function(string, CreateTagRetentionExecutionResponse):void} cb * @public */ CreateTagRetentionExecution(req, cb) { let resp = new CreateTagRetentionExecutionResponse(); this.request("CreateTagRetentionExecution", req, resp, cb); } /** * This API is used to check whether the name of the instance to be created meets the specifications. * @param {CheckInstanceNameRequest} req * @param {function(string, CheckInstanceNameResponse):void} cb * @public */ CheckInstanceName(req, cb) { let resp = new CheckInstanceNameResponse(); this.request("CheckInstanceName", req, resp, cb); } /** * This API is used to verify the information of the Enterprise Edition instance. * @param {CheckInstanceRequest} req * @param {function(string, CheckInstanceResponse):void} cb * @public */ CheckInstance(req, cb) { let resp = new CheckInstanceResponse(); this.request("CheckInstance", req, resp, cb); } /** * This API is used to batch delete repository tags in an Enterprise Edition instance. * @param {DeleteRepositoryTagsRequest} req * @param {function(string, DeleteRepositoryTagsResponse):void} cb * @public */ DeleteRepositoryTags(req, cb) { let resp = new DeleteRepositoryTagsResponse(); this.request("DeleteRepositoryTags", req, resp, cb); } /** * This API is used to query the list of all namespaces in an instance. * @param {DescribeInstanceAllNamespacesRequest} req * @param {function(string, DescribeInstanceAllNamespacesResponse):void} cb * @public */ DescribeInstanceAllNamespaces(req, cb) { let resp = new DescribeInstanceAllNamespacesResponse(); this.request("DescribeInstanceAllNamespaces", req, resp, cb); } /** * This API is used to delete a namespace. * @param {DeleteNamespaceRequest} req * @param {function(string, DeleteNamespaceResponse):void} cb * @public */ DeleteNamespace(req, cb) { let resp = new DeleteNamespaceResponse(); this.request("DeleteNamespace", req, resp, cb); } /** * This API is used to get trigger logs. * @param {DescribeWebhookTriggerLogRequest} req * @param {function(string, DescribeWebhookTriggerLogResponse):void} cb * @public */ DescribeWebhookTriggerLog(req, cb) { let resp = new DescribeWebhookTriggerLogResponse(); this.request("DescribeWebhookTriggerLog", req, resp, cb); } /** * This API is used to create the tag immutability rule. * @param {CreateImmutableTagRulesRequest} req * @param {function(string, CreateImmutableTagRulesResponse):void} cb * @public */ CreateImmutableTagRules(req, cb) { let resp = new CreateImmutableTagRulesResponse(); this.request("CreateImmutableTagRules", req, resp, cb); } /** * This API is used to query service accounts. * @param {DescribeServiceAccountsRequest} req * @param {function(string, DescribeServiceAccountsResponse):void} cb * @public */ DescribeServiceAccounts(req, cb) { let resp = new DescribeServiceAccountsResponse(); this.request("DescribeServiceAccounts", req, resp, cb); } /** * This API is used to query the information of long-term access credentials. * @param {DescribeInstanceTokenRequest} req * @param {function(string, DescribeInstanceTokenResponse):void} cb * @public */ DescribeInstanceToken(req, cb) { let resp = new DescribeInstanceTokenResponse(); this.request("DescribeInstanceToken", req, resp, cb); } /** * This API is used to download a Helm chart in TCR. * @param {DownloadHelmChartRequest} req * @param {function(string, DownloadHelmChartResponse):void} cb * @public */ DownloadHelmChart(req, cb) { let resp = new DownloadHelmChartResponse(); this.request("DownloadHelmChart", req, resp, cb); } /** * This API is used to manage VPC URLs for private network access to an instance. * @param {ManageInternalEndpointRequest} req * @param {function(string, ManageInternalEndpointResponse):void} cb * @public */ ManageInternalEndpoint(req, cb) { let resp = new ManageInternalEndpointResponse(); this.request("ManageInternalEndpoint", req, resp, cb); } /** * This API is used to create a custom domain name. * @param {CreateInstanceCustomizedDomainRequest} req * @param {function(string, CreateInstanceCustomizedDomainResponse):void} cb * @public */ CreateInstanceCustomizedDomain(req, cb) { let resp = new CreateInstanceCustomizedDomainResponse(); this.request("CreateInstanceCustomizedDomain", req, resp, cb); } /** * This API is used to delete the tag immutability rule. * @param {DeleteImmutableTagRulesRequest} req * @param {function(string, DeleteImmutableTagRulesResponse):void} cb * @public */ DeleteImmutableTagRules(req, cb) { let resp = new DeleteImmutableTagRulesResponse(); this.request("DeleteImmutableTagRules", req, resp, cb); } /** * This API is used to query the last ten garbage collection (GC) records. * @param {DescribeGCJobsRequest} req * @param {function(string, DescribeGCJobsResponse):void} cb * @public */ DescribeGCJobs(req, cb) { let resp = new DescribeGCJobsResponse(); this.request("DescribeGCJobs", req, resp, cb); } /** * This API is used to delete a long-term access credential. * @param {DeleteInstanceTokenRequest} req * @param {function(string, DeleteInstanceTokenResponse):void} cb * @public */ DeleteInstanceToken(req, cb) { let resp = new DeleteInstanceTokenResponse(); this.request("DeleteInstanceToken", req, resp, cb); } /** * This API is used to update instance information. * @param {ModifyInstanceRequest} req * @param {function(string, ModifyInstanceResponse):void} cb * @public */ ModifyInstance(req, cb) { let resp = new ModifyInstanceResponse(); this.request("ModifyInstance", req, resp, cb); } /** * This API is used to query triggers. * @param {DescribeWebhookTriggerRequest} req * @param {function(string, DescribeWebhookTriggerResponse):void} cb * @public */ DescribeWebhookTrigger(req, cb) { let resp = new DescribeWebhookTriggerResponse(); this.request("DescribeWebhookTrigger", req, resp, cb); } /** * This API is used to update a service account. * @param {ModifyServiceAccountRequest} req * @param {function(string, ModifyServiceAccountResponse):void} cb * @public */ ModifyServiceAccount(req, cb) { let resp = new ModifyServiceAccountResponse(); this.request("ModifyServiceAccount", req, resp, cb); } /** * This API is used to create an image acceleration service. * @param {CreateImageAccelerationServiceRequest} req * @param {function(string, CreateImageAccelerationServiceResponse):void} cb * @public */ CreateImageAccelerationService(req, cb) { let resp = new CreateImageAccelerationServiceResponse(); this.request("CreateImageAccelerationService", req, resp, cb); } /** * This API is used to update a trigger. * @param {ModifyWebhookTriggerRequest} req * @param {function(string, ModifyWebhookTriggerResponse):void} cb * @public */ ModifyWebhookTrigger(req, cb) { let resp = new ModifyWebhookTriggerResponse(); this.request("ModifyWebhookTrigger", req, resp, cb); } /** * This API is used to duplicate the Enterprise Edition repository image version. * @param {DuplicateImageRequest} req * @param {function(string, DuplicateImageResponse):void} cb * @public */ DuplicateImage(req, cb) { let resp = new DuplicateImageResponse(); this.request("DuplicateImage", req, resp, cb); } /** * This API is used to renew a prepaid instance or change the billing mode from pay-as-you-go billing to monthly subscription billing. * @param {RenewInstanceRequest} req * @param {function(string, RenewInstanceResponse):void} cb * @public */ RenewInstance(req, cb) { let resp = new RenewInstanceResponse(); this.request("RenewInstance", req, resp, cb); } /** * This API is used to create an instance. * @param {CreateInstanceRequest} req * @param {function(string, CreateInstanceResponse):void} cb * @public */ CreateInstance(req, cb) { let resp = new CreateInstanceResponse(); this.request("CreateInstance", req, resp, cb); } /** * This API is used to query the task status of creating a replication instance. * @param {DescribeReplicationInstanceCreateTasksRequest} req * @param {function(string, DescribeReplicationInstanceCreateTasksResponse):void} cb * @public */ DescribeReplicationInstanceCreateTasks(req, cb) { let resp = new DescribeReplicationInstanceCreateTasksResponse(); this.request("DescribeReplicationInstanceCreateTasks", req, resp, cb); } /** * This API is used to create a trigger. * @param {CreateWebhookTriggerRequest} req * @param {function(string, CreateWebhookTriggerResponse):void} cb * @public */ CreateWebhookTrigger(req, cb) { let resp = new CreateWebhookTriggerResponse(); this.request("CreateWebhookTrigger", req, resp, cb); } /** * This API is used to query the list of replication instances. * @param {DescribeReplicationInstancesRequest} req * @param {function(string, DescribeReplicationInstancesResponse):void} cb * @public */ DescribeReplicationInstances(req, cb) { let resp = new DescribeReplicationInstancesResponse(); this.request("DescribeReplicationInstances", req, resp, cb); } /** * This API is used to get the available regions in TCR. * @param {DescribeRegionsRequest} req * @param {function(string, DescribeRegionsResponse):void} cb * @public */ DescribeRegions(req, cb) { let resp = new DescribeRegionsResponse(); this.request("DescribeRegions", req, resp, cb); } /** * This API is used to update the tag immutability rule. * @param {ModifyImmutableTagRulesRequest} req * @param {function(string, ModifyImmutableTagRulesResponse):void} cb * @public */ ModifyImmutableTagRules(req, cb) { let resp = new ModifyImmutableTagRulesResponse(); this.request("ModifyImmutableTagRules", req, resp, cb); } /** * This API is used to query tag retention rules. * @param {DescribeTagRetentionRulesRequest} req * @param {function(string, DescribeTagRetentionRulesResponse):void} cb * @public */ DescribeTagRetentionRules(req, cb) { let resp = new DescribeTagRetentionRulesResponse(); this.request("DescribeTagRetentionRules", req, resp, cb); } /** * This API is used to delete a trigger. * @param {DeleteWebhookTriggerRequest} req * @param {function(string, DeleteWebhookTriggerResponse):void} cb * @public */ DeleteWebhookTrigger(req, cb) { let resp = new DeleteWebhookTriggerResponse(); this.request("DeleteWebhookTrigger", req, resp, cb); } /** * This API is used to create a replication instance. * @param {CreateReplicationInstanceRequest} req * @param {function(string, CreateReplicationInstanceResponse):void} cb * @public */ CreateReplicationInstance(req, cb) { let resp = new CreateReplicationInstanceResponse(); this.request("CreateReplicationInstance", req, resp, cb); } /** * This API is used to create an image repository in an Enterprise Edition instance. * @param {CreateRepositoryRequest} req * @param {function(string, CreateRepositoryResponse):void} cb * @public */ CreateRepository(req, cb) { let resp = new CreateRepositoryResponse(); this.request("CreateRepository", req, resp, cb); } /** * This API is used to manage the public network access of an instance. * @param {ManageExternalEndpointRequest} req * @param {function(string, ManageExternalEndpointResponse):void} cb * @public */ ManageExternalEndpoint(req, cb) { let resp = new ManageExternalEndpointResponse(); this.request("ManageExternalEndpoint", req, resp, cb); } /** * This API is used to update the public network access allowlist of an instance. * @param {ModifySecurityPolicyRequest} req * @param {function(string, ModifySecurityPolicyResponse):void} cb * @public */ ModifySecurityPolicy(req, cb) { let resp = new ModifySecurityPolicyResponse(); this.request("ModifySecurityPolicy", req, resp, cb); } /** * This API is used to query the public network access allowlist policies of an instance. * @param {DescribeSecurityPoliciesRequest} req * @param {function(string, DescribeSecurityPoliciesResponse):void} cb * @public */ DescribeSecurityPolicies(req, cb) { let resp = new DescribeSecurityPoliciesResponse(); this.request("DescribeSecurityPolicies", req, resp, cb); } /** * This API is used to create multiple public network access allowlist policies of the TCR instance. * @param {CreateMultipleSecurityPolicyRequest} req * @param {function(string, CreateMultipleSecurityPolicyResponse):void} cb * @public */ CreateMultipleSecurityPolicy(req, cb) { let resp = new CreateMultipleSecurityPolicyResponse(); this.request("CreateMultipleSecurityPolicy", req, resp, cb); } /** * This API is used to query the namespace list or the information of the specified namespace. * @param {DescribeNamespacesRequest} req * @param {function(string, DescribeNamespacesResponse):void} cb * @public */ DescribeNamespaces(req, cb) { let resp = new DescribeNamespacesResponse(); this.request("DescribeNamespaces", req, resp, cb); } /** * This API is used to query the current status and process information of an instance. * @param {DescribeInstanceStatusRequest} req * @param {function(string, DescribeInstanceStatusResponse):void} cb * @public */ DescribeInstanceStatus(req, cb) { let resp = new DescribeInstanceStatusResponse(); this.request("DescribeInstanceStatus", req, resp, cb); } /** * This API is used to delete a service account. * @param {DeleteServiceAccountRequest} req * @param {function(string, DeleteServiceAccountResponse):void} cb * @public */ DeleteServiceAccount(req, cb) { let resp = new DeleteServiceAccountResponse(); this.request("DeleteServiceAccount", req, resp, cb); } /** * This API is used to query tag retention execution tasks. * @param {DescribeTagRetentionExecutionTaskRequest} req * @param {function(string, DescribeTagRetentionExecutionTaskResponse):void} cb * @public */ DescribeTagRetentionExecutionTask(req, cb) { let resp = new DescribeTagRetentionExecutionTaskResponse(); this.request("DescribeTagRetentionExecutionTask", req, resp, cb); } /** * This API is used to delete multiple public network access allowlist policies of the instance. * @param {DeleteMultipleSecurityPolicyRequest} req * @param {function(string, DeleteMultipleSecurityPolicyResponse):void} cb * @public */ DeleteMultipleSecurityPolicy(req, cb) { let resp = new DeleteMultipleSecurityPolicyResponse(); this.request("DeleteMultipleSecurityPolicy", req, resp, cb); } /** * This API is used to delete a replica instance. * @param {DeleteReplicationInstanceRequest} req * @param {function(string, DeleteReplicationInstanceResponse):void} cb * @public */ DeleteReplicationInstance(req, cb) { let resp = new DeleteReplicationInstanceResponse(); this.request("DeleteReplicationInstance", req, resp, cb); } /** * This API is used to create a tag retention rule. * @param {CreateTagRetentionRuleRequest} req * @param {function(string, CreateTagRetentionRuleResponse):void} cb * @public */ CreateTagRetentionRule(req, cb) { let resp = new CreateTagRetentionRuleResponse(); this.request("CreateTagRetentionRule", req, resp, cb); } /** * This API is used to manage the instance synchronization rule. * @param {ManageReplicationRequest} req * @param {function(string, ManageReplicationResponse):void} cb * @public */ ManageReplication(req, cb) { let resp = new ManageReplicationResponse(); this.request("ManageReplication", req, resp, cb); } /** * This API is used to query the public network access entry status of an instance. * @param {DescribeExternalEndpointStatusRequest} req * @param {function(string, DescribeExternalEndpointStatusResponse):void} cb * @public */ DescribeExternalEndpointStatus(req, cb) { let resp = new DescribeExternalEndpointStatusResponse(); this.request("DescribeExternalEndpointStatus", req, resp, cb); } /** * This API is used to query the manifest information of a container image. * @param {DescribeImageManifestsRequest} req * @param {function(string, DescribeImageManifestsResponse):void} cb * @public */ DescribeImageManifests(req, cb) { let resp = new DescribeImageManifestsResponse(); this.request("DescribeImageManifests", req, resp, cb); } /** * This API is used to query the synchronization status of a replication instance. * @param {DescribeReplicationInstanceSyncStatusRequest} req * @param {function(string, DescribeReplicationInstanceSyncStatusResponse):void} cb * @public */ DescribeReplicationInstanceSyncStatus(req, cb) { let resp = new DescribeReplicationInstanceSyncStatusResponse(); this.request("DescribeReplicationInstanceSyncStatus", req, resp, cb); } /** * This API is used to create a signature for an image tag. * @param {CreateSignatureRequest} req * @param {function(string, CreateSignatureResponse):void} cb * @public */ CreateSignature(req, cb) { let resp = new CreateSignatureResponse(); this.request("CreateSignature", req, resp, cb); } /** * This API is used to query the VPC URLs for private network access to an instance. * @param {DescribeInternalEndpointsRequest} req * @param {function(string, DescribeInternalEndpointsResponse):void} cb * @public */ DescribeInternalEndpoints(req, cb) { let resp = new DescribeInternalEndpointsResponse(); this.request("DescribeInternalEndpoints", req, resp, cb); } /** * This API is used to update a tag retention rule. * @param {ModifyTagRetentionRuleRequest} req * @param {function(string, ModifyTagRetentionRuleResponse):void} cb * @public */ ModifyTagRetentionRule(req, cb) { let resp = new ModifyTagRetentionRuleResponse(); this.request("ModifyTagRetentionRule", req, resp, cb); } /** * This API is used to delete the specified image. * @param {DeleteImageRequest} req * @param {function(string, DeleteImageResponse):void} cb * @public */ DeleteImage(req, cb) { let resp = new DeleteImageResponse(); this.request("DeleteImage", req, resp, cb); } /** * This API is used to query the list of custom domain names of an instance. * @param {DescribeInstanceCustomizedDomainRequest} req * @param {function(string, DescribeInstanceCustomizedDomainResponse):void} cb * @public */ DescribeInstanceCustomizedDomain(req, cb) { let resp = new DescribeInstanceCustomizedDomainResponse(); this.request("DescribeInstanceCustomizedDomain", req, resp, cb); } /** * This API is used to create a temporary or long-term instance access credential. * @param {CreateInstanceTokenRequest} req * @param {function(string, CreateInstanceTokenResponse):void} cb * @public */ CreateInstanceToken(req, cb) { let resp = new CreateInstanceTokenResponse(); this.request("CreateInstanceToken", req, resp, cb); } } module.exports = TcrClient;