Class: AWSCDK::Logs::CfnScheduledQueryProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Logs::CfnScheduledQueryProps
- Defined in:
- logs/cfn_scheduled_query_props.rb
Overview
Properties for defining a CfnScheduledQuery.
Instance Attribute Summary collapse
- #description ⇒ String? readonly
- #destination_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #execution_role_arn ⇒ String readonly
- #log_group_identifiers ⇒ Array<String>? readonly
- #name ⇒ String readonly
- #query_language ⇒ String readonly
- #query_string ⇒ String readonly
- #schedule_end_time ⇒ Numeric? readonly
- #schedule_expression ⇒ String readonly
- #schedule_start_time ⇒ Numeric? readonly
- #start_time_offset ⇒ Numeric? readonly
- #state ⇒ String? readonly
- #tags ⇒ Array<AWSCDK::Logs::CfnScheduledQuery::TagsItemsProperty>? readonly
- #timezone ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of CfnScheduledQueryProps.
- #to_jsii ⇒ Object
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.
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 = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::Logs::CfnScheduledQuery::TagsItemsProperty.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : 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
#description ⇒ String? (readonly)
71 72 73 |
# File 'logs/cfn_scheduled_query_props.rb', line 71 def description @description end |
#destination_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
74 75 76 |
# File 'logs/cfn_scheduled_query_props.rb', line 74 def destination_configuration @destination_configuration end |
#execution_role_arn ⇒ String (readonly)
56 57 58 |
# File 'logs/cfn_scheduled_query_props.rb', line 56 def execution_role_arn @execution_role_arn end |
#log_group_identifiers ⇒ Array<String>? (readonly)
77 78 79 |
# File 'logs/cfn_scheduled_query_props.rb', line 77 def log_group_identifiers @log_group_identifiers end |
#name ⇒ String (readonly)
59 60 61 |
# File 'logs/cfn_scheduled_query_props.rb', line 59 def name @name end |
#query_language ⇒ String (readonly)
62 63 64 |
# File 'logs/cfn_scheduled_query_props.rb', line 62 def query_language @query_language end |
#query_string ⇒ String (readonly)
65 66 67 |
# File 'logs/cfn_scheduled_query_props.rb', line 65 def query_string @query_string end |
#schedule_end_time ⇒ Numeric? (readonly)
80 81 82 |
# File 'logs/cfn_scheduled_query_props.rb', line 80 def schedule_end_time @schedule_end_time end |
#schedule_expression ⇒ String (readonly)
68 69 70 |
# File 'logs/cfn_scheduled_query_props.rb', line 68 def schedule_expression @schedule_expression end |
#schedule_start_time ⇒ Numeric? (readonly)
83 84 85 |
# File 'logs/cfn_scheduled_query_props.rb', line 83 def schedule_start_time @schedule_start_time end |
#start_time_offset ⇒ Numeric? (readonly)
86 87 88 |
# File 'logs/cfn_scheduled_query_props.rb', line 86 def start_time_offset @start_time_offset end |
#state ⇒ String? (readonly)
89 90 91 |
# File 'logs/cfn_scheduled_query_props.rb', line 89 def state @state end |
#tags ⇒ Array<AWSCDK::Logs::CfnScheduledQuery::TagsItemsProperty>? (readonly)
92 93 94 |
# File 'logs/cfn_scheduled_query_props.rb', line 92 def @tags end |
#timezone ⇒ String? (readonly)
95 96 97 |
# File 'logs/cfn_scheduled_query_props.rb', line 95 def timezone @timezone end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |