Пример #1
0
        public async Task RequestNew(string folderId,
                                     string name,
                                     string description,
                                     Dictionary <string, string> labels,
                                     string[] domains,
                                     ChallengeType challengeType)
        {
            var channel = new Channel("certificate-manager.api.cloud.yandex.net", 443, new SslCredentials());
            var client  = new CertificateService.CertificateServiceClient(channel);
            var request = new RequestNewCertificateRequest
            {
                Description   = description,
                ChallengeType = ConvertChallengeType(challengeType),
                FolderId      = folderId,
                Name          = name
            };

            request.Domains.AddRange(domains);
            request.Labels.Add(labels);

            var response = await client.RequestNewAsync(request);
        }
Пример #2
0
 private Yandex.Cloud.Certificatemanager.V1.ChallengeType ConvertChallengeType(ChallengeType challengeType)
 {
     return(challengeType switch
     {
         ChallengeType.Dns => Yandex.Cloud.Certificatemanager.V1.ChallengeType.Dns,
         ChallengeType.Http => Yandex.Cloud.Certificatemanager.V1.ChallengeType.Http,
         _ => throw new Exception()
     });