Class: AWSCDK::Logs::CfnScheduledQueryProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
logs/cfn_scheduled_query_props.rb

Overview

Properties for defining a CfnScheduledQuery.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(execution_role_arn:, name:, query_language:, query_string:, schedule_expression:, description: nil, destination_configuration: nil, log_group_identifiers: nil, schedule_end_time: nil, schedule_start_time: nil, start_time_offset: nil, state: nil, tags: nil, timezone: nil) ⇒ CfnScheduledQueryProps

Returns a new instance of CfnScheduledQueryProps.

Parameters:

  • execution_role_arn (String)
  • name (String)
  • query_language (String)
  • query_string (String)
  • schedule_expression (String)
  • description (String, nil) (defaults to: nil)
  • destination_configuration (AWSCDK::IResolvable, AWSCDK::Logs::CfnScheduledQuery::DestinationConfigurationProperty, nil) (defaults to: nil)
  • log_group_identifiers (Array<String>, nil) (defaults to: nil)
  • schedule_end_time (Numeric, nil) (defaults to: nil)
  • schedule_start_time (Numeric, nil) (defaults to: nil)
  • start_time_offset (Numeric, nil) (defaults to: nil)
  • state (String, nil) (defaults to: nil)
  • tags (Array<AWSCDK::Logs::CfnScheduledQuery::TagsItemsProperty>, nil) (defaults to: nil)
  • timezone (String, nil) (defaults to: nil)


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'logs/cfn_scheduled_query_props.rb', line 23

def initialize(execution_role_arn:, name:, query_language:, query_string:, schedule_expression:, description: nil, destination_configuration: nil, log_group_identifiers: nil, schedule_end_time: nil, schedule_start_time: nil, start_time_offset: nil, state: nil, tags: nil, timezone: nil)
  @execution_role_arn = execution_role_arn
  Jsii::Type.check_type(@execution_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "executionRoleArn")
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @query_language = query_language
  Jsii::Type.check_type(@query_language, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryLanguage")
  @query_string = query_string
  Jsii::Type.check_type(@query_string, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryString")
  @schedule_expression = schedule_expression
  Jsii::Type.check_type(@schedule_expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scheduleExpression")
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @destination_configuration = destination_configuration.is_a?(Hash) ? ::AWSCDK::Logs::CfnScheduledQuery::DestinationConfigurationProperty.new(**destination_configuration.transform_keys(&:to_sym)) : destination_configuration
  Jsii::Type.check_type(@destination_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb2dzLkNmblNjaGVkdWxlZFF1ZXJ5LkRlc3RpbmF0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "destinationConfiguration") unless @destination_configuration.nil?
  @log_group_identifiers = log_group_identifiers
  Jsii::Type.check_type(@log_group_identifiers, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "logGroupIdentifiers") unless @log_group_identifiers.nil?
  @schedule_end_time = schedule_end_time
  Jsii::Type.check_type(@schedule_end_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "scheduleEndTime") unless @schedule_end_time.nil?
  @schedule_start_time = schedule_start_time
  Jsii::Type.check_type(@schedule_start_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "scheduleStartTime") unless @schedule_start_time.nil?
  @start_time_offset = start_time_offset
  Jsii::Type.check_type(@start_time_offset, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "startTimeOffset") unless @start_time_offset.nil?
  @state = state
  Jsii::Type.check_type(@state, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "state") unless @state.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::Logs::CfnScheduledQuery::TagsItemsProperty.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sb2dzLkNmblNjaGVkdWxlZFF1ZXJ5LlRhZ3NJdGVtc1Byb3BlcnR5In0sImtpbmQiOiJhcnJheSJ9fQ==")), "tags") unless @tags.nil?
  @timezone = timezone
  Jsii::Type.check_type(@timezone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "timezone") unless @timezone.nil?
end

Instance Attribute Details

#descriptionString? (readonly)



71
72
73
# File 'logs/cfn_scheduled_query_props.rb', line 71

def description
  @description
end

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



74
75
76
# File 'logs/cfn_scheduled_query_props.rb', line 74

def destination_configuration
  @destination_configuration
end

#execution_role_arnString (readonly)



56
57
58
# File 'logs/cfn_scheduled_query_props.rb', line 56

def execution_role_arn
  @execution_role_arn
end

#log_group_identifiersArray<String>? (readonly)



77
78
79
# File 'logs/cfn_scheduled_query_props.rb', line 77

def log_group_identifiers
  @log_group_identifiers
end

#nameString (readonly)



59
60
61
# File 'logs/cfn_scheduled_query_props.rb', line 59

def name
  @name
end

#query_languageString (readonly)



62
63
64
# File 'logs/cfn_scheduled_query_props.rb', line 62

def query_language
  @query_language
end

#query_stringString (readonly)



65
66
67
# File 'logs/cfn_scheduled_query_props.rb', line 65

def query_string
  @query_string
end

#schedule_end_timeNumeric? (readonly)



80
81
82
# File 'logs/cfn_scheduled_query_props.rb', line 80

def schedule_end_time
  @schedule_end_time
end

#schedule_expressionString (readonly)



68
69
70
# File 'logs/cfn_scheduled_query_props.rb', line 68

def schedule_expression
  @schedule_expression
end

#schedule_start_timeNumeric? (readonly)



83
84
85
# File 'logs/cfn_scheduled_query_props.rb', line 83

def schedule_start_time
  @schedule_start_time
end

#start_time_offsetNumeric? (readonly)



86
87
88
# File 'logs/cfn_scheduled_query_props.rb', line 86

def start_time_offset
  @start_time_offset
end

#stateString? (readonly)



89
90
91
# File 'logs/cfn_scheduled_query_props.rb', line 89

def state
  @state
end

#timezoneString? (readonly)



95
96
97
# File 'logs/cfn_scheduled_query_props.rb', line 95

def timezone
  @timezone
end

Class Method Details

.jsii_propertiesObject



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'logs/cfn_scheduled_query_props.rb', line 97

def self.jsii_properties
  {
    :execution_role_arn => "executionRoleArn",
    :name => "name",
    :query_language => "queryLanguage",
    :query_string => "queryString",
    :schedule_expression => "scheduleExpression",
    :description => "description",
    :destination_configuration => "destinationConfiguration",
    :log_group_identifiers => "logGroupIdentifiers",
    :schedule_end_time => "scheduleEndTime",
    :schedule_start_time => "scheduleStartTime",
    :start_time_offset => "startTimeOffset",
    :state => "state",
    :tags => "tags",
    :timezone => "timezone",
  }
end

Instance Method Details

#to_jsiiObject



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'logs/cfn_scheduled_query_props.rb', line 116

def to_jsii
  result = {}
  result.merge!({
    "executionRoleArn" => @execution_role_arn,
    "name" => @name,
    "queryLanguage" => @query_language,
    "queryString" => @query_string,
    "scheduleExpression" => @schedule_expression,
    "description" => @description,
    "destinationConfiguration" => @destination_configuration,
    "logGroupIdentifiers" => @log_group_identifiers,
    "scheduleEndTime" => @schedule_end_time,
    "scheduleStartTime" => @schedule_start_time,
    "startTimeOffset" => @start_time_offset,
    "state" => @state,
    "tags" => @tags,
    "timezone" => @timezone,
  })
  result.compact
end