Show / Hide Table of Contents

Class FirelensLogRouter

Firelens log router.

Inheritance
object
ContainerDefinition
FirelensLogRouter
Inherited Members
ContainerDefinition.AddContainerDependencies(params IContainerDependency[])
ContainerDefinition.AddDockerLabel(string, string)
ContainerDefinition.AddEnvironment(string, string)
ContainerDefinition.AddInferenceAcceleratorResource(params string[])
ContainerDefinition.AddLink(ContainerDefinition, string)
ContainerDefinition.AddMountPoints(params IMountPoint[])
ContainerDefinition.AddPortMappings(params IPortMapping[])
ContainerDefinition.AddScratch(IScratchSpace)
ContainerDefinition.AddSecret(string, Secret)
ContainerDefinition.AddToExecutionPolicy(PolicyStatement)
ContainerDefinition.AddUlimits(params IUlimit[])
ContainerDefinition.AddVolumesFrom(params IVolumeFrom[])
ContainerDefinition.FindPortMapping(double, Protocol)
ContainerDefinition.FindPortMappingByName(string)
ContainerDefinition.CONTAINER_PORT_USE_RANGE
ContainerDefinition.ContainerDependencies
ContainerDefinition.ContainerName
ContainerDefinition.ContainerPort
ContainerDefinition.Essential
ContainerDefinition.ImageName
ContainerDefinition.IngressPort
ContainerDefinition.MemoryLimitSpecified
ContainerDefinition.MountPoints
ContainerDefinition.PortMappings
ContainerDefinition.TaskDefinition
ContainerDefinition.Ulimits
ContainerDefinition.VolumesFrom
ContainerDefinition.Cpu
ContainerDefinition.CredentialSpecs
ContainerDefinition.EnvironmentFiles
ContainerDefinition.LinuxParameters
ContainerDefinition.LogDriverConfig
ContainerDefinition.PseudoTerminal
ContainerDefinition.ReferencesSecretJsonField
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class FirelensLogRouter : ContainerDefinition
Syntax (vb)
Public Class FirelensLogRouter Inherits ContainerDefinition
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK;
            using Amazon.CDK.AWS.ECS;

            AppProtocol appProtocol;
            ContainerImage containerImage;
            CredentialSpec credentialSpec;
            EnvironmentFile environmentFile;
            LinuxParameters linuxParameters;
            LogDriver logDriver;
            Secret secret;
            TaskDefinition taskDefinition;

            var firelensLogRouter = new FirelensLogRouter(this, "MyFirelensLogRouter", new FirelensLogRouterProps {
                FirelensConfig = new FirelensConfig {
                    Type = FirelensLogRouterType.FLUENTBIT,

                    // the properties below are optional
                    Options = new FirelensOptions {
                        ConfigFileType = FirelensConfigFileType.S3,
                        ConfigFileValue = "configFileValue",
                        EnableECSLogMetadata = false
                    }
                },
                Image = containerImage,
                TaskDefinition = taskDefinition,

                // the properties below are optional
                Command = new [] { "command" },
                ContainerName = "containerName",
                Cpu = 123,
                CredentialSpecs = new [] { credentialSpec },
                DisableNetworking = false,
                DnsSearchDomains = new [] { "dnsSearchDomains" },
                DnsServers = new [] { "dnsServers" },
                DockerLabels = new Dictionary<string, string> {
                    { "dockerLabelsKey", "dockerLabels" }
                },
                DockerSecurityOptions = new [] { "dockerSecurityOptions" },
                EnableRestartPolicy = false,
                EntryPoint = new [] { "entryPoint" },
                Environment = new Dictionary<string, string> {
                    { "environmentKey", "environment" }
                },
                EnvironmentFiles = new [] { environmentFile },
                Essential = false,
                ExtraHosts = new Dictionary<string, string> {
                    { "extraHostsKey", "extraHosts" }
                },
                GpuCount = 123,
                HealthCheck = new HealthCheck {
                    Command = new [] { "command" },

                    // the properties below are optional
                    Interval = Duration.Minutes(30),
                    Retries = 123,
                    StartPeriod = Duration.Minutes(30),
                    Timeout = Duration.Minutes(30)
                },
                Hostname = "hostname",
                InferenceAcceleratorResources = new [] { "inferenceAcceleratorResources" },
                Interactive = false,
                LinuxParameters = linuxParameters,
                Logging = logDriver,
                MemoryLimitMiB = 123,
                MemoryReservationMiB = 123,
                PortMappings = new [] { new PortMapping {
                    ContainerPort = 123,

                    // the properties below are optional
                    AppProtocol = appProtocol,
                    ContainerPortRange = "containerPortRange",
                    HostPort = 123,
                    Name = "name",
                    Protocol = Protocol.TCP
                } },
                Privileged = false,
                PseudoTerminal = false,
                ReadonlyRootFilesystem = false,
                RestartAttemptPeriod = Duration.Minutes(30),
                RestartIgnoredExitCodes = new [] { 123 },
                Secrets = new Dictionary<string, Secret> {
                    { "secretsKey", secret }
                },
                StartTimeout = Duration.Minutes(30),
                StopTimeout = Duration.Minutes(30),
                SystemControls = new [] { new SystemControl {
                    Namespace = "namespace",
                    Value = "value"
                } },
                Ulimits = new [] { new Ulimit {
                    HardLimit = 123,
                    Name = UlimitName.CORE,
                    SoftLimit = 123
                } },
                User = "user",
                VersionConsistency = VersionConsistency.ENABLED,
                WorkingDirectory = "workingDirectory"
            });

Synopsis

Constructors

FirelensLogRouter(Construct, string, IFirelensLogRouterProps)

Constructs a new instance of the FirelensLogRouter class.

Properties

FirelensConfig

Firelens configuration.

PROPERTY_INJECTION_ID

Uniquely identifies this class.

Methods

RenderContainerDefinition(TaskDefinition?)

Render this container definition to a CloudFormation object.

Constructors

FirelensLogRouter(Construct, string, IFirelensLogRouterProps)

Constructs a new instance of the FirelensLogRouter class.

public FirelensLogRouter(Construct scope, string id, IFirelensLogRouterProps props)
Parameters
scope Construct
id string
props IFirelensLogRouterProps
Remarks

ExampleMetadata: fixture=_generated

Properties

FirelensConfig

Firelens configuration.

public virtual IFirelensConfig FirelensConfig { get; }
Property Value

IFirelensConfig

Remarks

ExampleMetadata: fixture=_generated

PROPERTY_INJECTION_ID

Uniquely identifies this class.

public static string PROPERTY_INJECTION_ID { get; }
Property Value

string

Remarks

ExampleMetadata: fixture=_generated

Methods

RenderContainerDefinition(TaskDefinition?)

Render this container definition to a CloudFormation object.

public override CfnTaskDefinition.IContainerDefinitionProperty RenderContainerDefinition(TaskDefinition? taskDefinition = null)
Parameters
taskDefinition TaskDefinition
Returns

CfnTaskDefinition.IContainerDefinitionProperty

Overrides
ContainerDefinition.RenderContainerDefinition(TaskDefinition?)
Remarks

ExampleMetadata: fixture=_generated

Back to top Generated by DocFX