public MyStack() { var examplePrivateKey = new Tls.PrivateKey("examplePrivateKey", new Tls.PrivateKeyArgs { Algorithm = "RSA", }); var exampleSelfSignedCert = new Tls.SelfSignedCert("exampleSelfSignedCert", new Tls.SelfSignedCertArgs { AllowedUses = { "key_encipherment", "digital_signature", "server_auth", }, KeyAlgorithm = "RSA", PrivateKeyPem = examplePrivateKey.PrivateKeyPem, Subjects = { new Tls.Inputs.SelfSignedCertSubjectArgs { CommonName = "example.com", Organization = "ACME Examples, Inc", }, }, ValidityPeriodHours = 12, }); var cert = new Aws.Acm.Certificate("cert", new Aws.Acm.CertificateArgs { CertificateBody = exampleSelfSignedCert.CertPem, PrivateKey = examplePrivateKey.PrivateKeyPem, }); }
public MyStack() { var cert = new Aws.Acm.Certificate("cert", new Aws.Acm.CertificateArgs { DomainName = "example.com", Tags = { { "Environment", "test" }, }, ValidationMethod = "DNS", }); }
public MyStack() { var certCertificate = new Aws.Acm.Certificate("certCertificate", new Aws.Acm.CertificateArgs { DomainName = "example.com", ValidationMethod = "EMAIL", }); var certCertificateValidation = new Aws.Acm.CertificateValidation("certCertificateValidation", new Aws.Acm.CertificateValidationArgs { CertificateArn = certCertificate.Arn, }); }
public MyStack() { var exampleCertificate = new Aws.Acm.Certificate("exampleCertificate", new Aws.Acm.CertificateArgs { }); var frontEndLoadBalancer = new Aws.LB.LoadBalancer("frontEndLoadBalancer", new Aws.LB.LoadBalancerArgs { }); var frontEndListener = new Aws.LB.Listener("frontEndListener", new Aws.LB.ListenerArgs { }); var exampleListenerCertificate = new Aws.LB.ListenerCertificate("exampleListenerCertificate", new Aws.LB.ListenerCertificateArgs { CertificateArn = exampleCertificate.Arn, ListenerArn = frontEndListener.Arn, }); }
public MyStack() { var certCertificate = new Aws.Acm.Certificate("certCertificate", new Aws.Acm.CertificateArgs { DomainName = "example.com", ValidationMethod = "DNS", }); var zone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs { Name = "example.com.", PrivateZone = false, })); var certValidation = new Aws.Route53.Record("certValidation", new Aws.Route53.RecordArgs { Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions => domainValidationOptions[0].ResourceRecordName), Records = { certCertificate.DomainValidationOptions.Apply(domainValidationOptions => domainValidationOptions[0].ResourceRecordValue), }, Ttl = 60, Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions => domainValidationOptions[0].ResourceRecordType), ZoneId = zone.Apply(zone => zone.ZoneId), }); var certCertificateValidation = new Aws.Acm.CertificateValidation("certCertificateValidation", new Aws.Acm.CertificateValidationArgs { CertificateArn = certCertificate.Arn, ValidationRecordFqdns = { certValidation.Fqdn, }, }); var frontEnd = new Aws.LB.Listener("frontEnd", new Aws.LB.ListenerArgs { CertificateArn = certCertificateValidation.CertificateArn, }); }