Class: AWSCDK::CodeBuild::CfnProject::LogsConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_build/cfn_project.rb

Overview

LogsConfig is a property of the AWS CodeBuild Project resource that specifies information about logs for a build project. These can be logs in Amazon CloudWatch Logs, built in a specified S3 bucket, or both.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_logs: nil, s3_logs: nil) ⇒ LogsConfigProperty

Returns a new instance of LogsConfigProperty.

Parameters:



1511
1512
1513
1514
1515
1516
# File 'code_build/cfn_project.rb', line 1511

def initialize(cloud_watch_logs: nil, s3_logs: nil)
  @cloud_watch_logs = cloud_watch_logs.is_a?(Hash) ? ::AWSCDK::CodeBuild::CfnProject::CloudWatchLogsConfigProperty.new(**cloud_watch_logs.transform_keys(&:to_sym)) : cloud_watch_logs
  Jsii::Type.check_type(@cloud_watch_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2RlYnVpbGQuQ2ZuUHJvamVjdC5DbG91ZFdhdGNoTG9nc0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "cloudWatchLogs") unless @cloud_watch_logs.nil?
  @s3_logs = s3_logs.is_a?(Hash) ? ::AWSCDK::CodeBuild::CfnProject::S3LogsConfigProperty.new(**s3_logs.transform_keys(&:to_sym)) : s3_logs
  Jsii::Type.check_type(@s3_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2RlYnVpbGQuQ2ZuUHJvamVjdC5TM0xvZ3NDb25maWdQcm9wZXJ0eSJ9XX19")), "s3Logs") unless @s3_logs.nil?
end

Instance Attribute Details

#cloud_watch_logsAWSCDK::IResolvable, ... (readonly)

Information about CloudWatch Logs for a build project.

CloudWatch Logs are enabled by default.



1524
1525
1526
# File 'code_build/cfn_project.rb', line 1524

def cloud_watch_logs
  @cloud_watch_logs
end

#s3_logsAWSCDK::IResolvable, ... (readonly)

Information about logs built to an S3 bucket for a build project.

S3 logs are not enabled by default.



1531
1532
1533
# File 'code_build/cfn_project.rb', line 1531

def s3_logs
  @s3_logs
end

Class Method Details

.jsii_propertiesObject



1533
1534
1535
1536
1537
1538
# File 'code_build/cfn_project.rb', line 1533

def self.jsii_properties
  {
    :cloud_watch_logs => "cloudWatchLogs",
    :s3_logs => "s3Logs",
  }
end

Instance Method Details

#to_jsiiObject



1540
1541
1542
1543
1544
1545
1546
1547
# File 'code_build/cfn_project.rb', line 1540

def to_jsii
  result = {}
  result.merge!({
    "cloudWatchLogs" => @cloud_watch_logs,
    "s3Logs" => @s3_logs,
  })
  result.compact
end