Class FirelensLogRouter

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.services.ecs.ContainerDefinition
software.amazon.awscdk.services.ecs.FirelensLogRouter
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-17T05:10:10.465Z") @Stability(Stable) public class FirelensLogRouter extends ContainerDefinition
Firelens log router.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.*;
 import software.amazon.awscdk.services.ecs.*;
 AppProtocol appProtocol;
 ContainerImage containerImage;
 CredentialSpec credentialSpec;
 EnvironmentFile environmentFile;
 LinuxParameters linuxParameters;
 LogDriver logDriver;
 Secret secret;
 TaskDefinition taskDefinition;
 FirelensLogRouter firelensLogRouter = FirelensLogRouter.Builder.create(this, "MyFirelensLogRouter")
         .firelensConfig(FirelensConfig.builder()
                 .type(FirelensLogRouterType.FLUENTBIT)
                 // the properties below are optional
                 .options(FirelensOptions.builder()
                         .configFileType(FirelensConfigFileType.S3)
                         .configFileValue("configFileValue")
                         .enableECSLogMetadata(false)
                         .build())
                 .build())
         .image(containerImage)
         .taskDefinition(taskDefinition)
         // the properties below are optional
         .command(List.of("command"))
         .containerName("containerName")
         .cpu(123)
         .credentialSpecs(List.of(credentialSpec))
         .disableNetworking(false)
         .dnsSearchDomains(List.of("dnsSearchDomains"))
         .dnsServers(List.of("dnsServers"))
         .dockerLabels(Map.of(
                 "dockerLabelsKey", "dockerLabels"))
         .dockerSecurityOptions(List.of("dockerSecurityOptions"))
         .entryPoint(List.of("entryPoint"))
         .environment(Map.of(
                 "environmentKey", "environment"))
         .environmentFiles(List.of(environmentFile))
         .essential(false)
         .extraHosts(Map.of(
                 "extraHostsKey", "extraHosts"))
         .gpuCount(123)
         .healthCheck(HealthCheck.builder()
                 .command(List.of("command"))
                 // the properties below are optional
                 .interval(Duration.minutes(30))
                 .retries(123)
                 .startPeriod(Duration.minutes(30))
                 .timeout(Duration.minutes(30))
                 .build())
         .hostname("hostname")
         .inferenceAcceleratorResources(List.of("inferenceAcceleratorResources"))
         .interactive(false)
         .linuxParameters(linuxParameters)
         .logging(logDriver)
         .memoryLimitMiB(123)
         .memoryReservationMiB(123)
         .portMappings(List.of(PortMapping.builder()
                 .containerPort(123)
                 // the properties below are optional
                 .appProtocol(appProtocol)
                 .containerPortRange("containerPortRange")
                 .hostPort(123)
                 .name("name")
                 .protocol(Protocol.TCP)
                 .build()))
         .privileged(false)
         .pseudoTerminal(false)
         .readonlyRootFilesystem(false)
         .secrets(Map.of(
                 "secretsKey", secret))
         .startTimeout(Duration.minutes(30))
         .stopTimeout(Duration.minutes(30))
         .systemControls(List.of(SystemControl.builder()
                 .namespace("namespace")
                 .value("value")
                 .build()))
         .ulimits(List.of(Ulimit.builder()
                 .hardLimit(123)
                 .name(UlimitName.CORE)
                 .softLimit(123)
                 .build()))
         .user("user")
         .workingDirectory("workingDirectory")
         .build();
 
  • Constructor Details

    • FirelensLogRouter

      protected FirelensLogRouter(software.amazon.jsii.JsiiObjectRef objRef)
    • FirelensLogRouter

      protected FirelensLogRouter(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • FirelensLogRouter

      @Stability(Stable) public FirelensLogRouter(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull FirelensLogRouterProps props)
      Constructs a new instance of the FirelensLogRouter class.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details