Class: AWSCDK::ECS::LogDrivers
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::ECS::LogDrivers
- Defined in:
- ecs/log_drivers.rb
Overview
The base class for log drivers.
Class Method Summary collapse
-
.aws_logs(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to CloudWatch Logs.
-
.firelens(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to firelens log router.
-
.fluentd(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to fluentd Logs.
-
.gelf(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to gelf Logs.
-
.journald(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to journald Logs.
- .jsii_overridable_methods ⇒ Object
-
.json_file(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to json-file Logs.
-
.none ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that disables logging (Docker
nonedriver). -
.splunk(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to splunk Logs.
-
.syslog(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to syslog Logs.
Instance Method Summary collapse
-
#initialize ⇒ LogDrivers
constructor
A new instance of LogDrivers.
Constructor Details
#initialize ⇒ LogDrivers
Returns a new instance of LogDrivers.
8 9 10 |
# File 'ecs/log_drivers.rb', line 8 def initialize Jsii::Object.instance_method(:initialize).bind(self).call end |
Class Method Details
.aws_logs(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to CloudWatch Logs.
21 22 23 24 25 |
# File 'ecs/log_drivers.rb', line 21 def self.aws_logs(props) props = props.is_a?(Hash) ? ::AWSCDK::ECS::AWSLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkF3c0xvZ0RyaXZlclByb3BzIn0=")), "props") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "awsLogs", [props]) end |
.firelens(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to firelens log router.
For detail configurations, please refer to Amazon ECS FireLens Examples: https://github.com/aws-samples/amazon-ecs-firelens-examples
34 35 36 37 38 |
# File 'ecs/log_drivers.rb', line 34 def self.firelens(props) props = props.is_a?(Hash) ? ::AWSCDK::ECS::FireLensLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkZpcmVMZW5zTG9nRHJpdmVyUHJvcHMifQ==")), "props") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "firelens", [props]) end |
.fluentd(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to fluentd Logs.
44 45 46 47 48 |
# File 'ecs/log_drivers.rb', line 44 def self.fluentd(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ECS::FluentdLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkZsdWVudGRMb2dEcml2ZXJQcm9wcyJ9")), "props") unless props.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "fluentd", [props]) end |
.gelf(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to gelf Logs.
54 55 56 57 58 |
# File 'ecs/log_drivers.rb', line 54 def self.gelf(props) props = props.is_a?(Hash) ? ::AWSCDK::ECS::GelfLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkdlbGZMb2dEcml2ZXJQcm9wcyJ9")), "props") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "gelf", [props]) end |
.journald(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to journald Logs.
64 65 66 67 68 |
# File 'ecs/log_drivers.rb', line 64 def self.journald(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ECS::JournaldLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkpvdXJuYWxkTG9nRHJpdmVyUHJvcHMifQ==")), "props") unless props.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "journald", [props]) end |
.jsii_overridable_methods ⇒ Object
12 13 14 15 |
# File 'ecs/log_drivers.rb', line 12 def self.jsii_overridable_methods { } end |
.json_file(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to json-file Logs.
74 75 76 77 78 |
# File 'ecs/log_drivers.rb', line 74 def self.json_file(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ECS::JsonFileLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkpzb25GaWxlTG9nRHJpdmVyUHJvcHMifQ==")), "props") unless props.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "jsonFile", [props]) end |
.none ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that disables logging (Docker none driver).
83 84 85 |
# File 'ecs/log_drivers.rb', line 83 def self.none() Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "none", []) end |
.splunk(props) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to splunk Logs.
91 92 93 94 95 |
# File 'ecs/log_drivers.rb', line 91 def self.splunk(props) props = props.is_a?(Hash) ? ::AWSCDK::ECS::SplunkLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLlNwbHVua0xvZ0RyaXZlclByb3BzIn0=")), "props") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "splunk", [props]) end |
.syslog(props = nil) ⇒ AWSCDK::ECS::LogDriver
Creates a log driver configuration that sends log information to syslog Logs.
101 102 103 104 105 |
# File 'ecs/log_drivers.rb', line 101 def self.syslog(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ECS::SyslogLogDriverProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLlN5c2xvZ0xvZ0RyaXZlclByb3BzIn0=")), "props") unless props.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.LogDrivers", "syslog", [props]) end |