Beispiel #1
0
 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,
     });
 }
Beispiel #2
0
 public MyStack()
 {
     var cert = new Aws.Acm.Certificate("cert", new Aws.Acm.CertificateArgs
     {
         DomainName = "example.com",
         Tags       =
         {
             { "Environment", "test" },
         },
         ValidationMethod = "DNS",
     });
 }
Beispiel #3
0
 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,
     });
 }
Beispiel #4
0
 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,
     });
 }
Beispiel #5
0
 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,
     });
 }