Class: AWSCDK::ECS::LogDrivers

Inherits:
Jsii::Object
  • Object
show all
Defined in:
ecs/log_drivers.rb

Overview

The base class for log drivers.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLogDrivers

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.

Parameters:

Returns:



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.

Parameters:

Returns:



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_methodsObject



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.

Parameters:

Returns:



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

.noneAWSCDK::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.

Parameters:

Returns:



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