Class: AWSCDK::EventsTargets::CodeBuildProjectProps
- Inherits:
-
TargetBaseProps
- Object
- TargetBaseProps
- AWSCDK::EventsTargets::CodeBuildProjectProps
- Defined in:
- events_targets/code_build_project_props.rb
Overview
Customize the CodeBuild Event Target.
Instance Attribute Summary collapse
-
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue?
readonly
The SQS queue to be used as deadLetterQueue.
-
#event ⇒ AWSCDK::Events::RuleTargetInput?
readonly
The event to send to CodeBuild.
-
#event_role ⇒ AWSCDK::IAM::IRole?
readonly
The role to assume before invoking the target (i.e., the codebuild) when the given rule is triggered.
-
#max_event_age ⇒ AWSCDK::Duration?
readonly
The maximum age of a request that Lambda sends to a function for processing.
-
#retry_attempts ⇒ Numeric?
readonly
The maximum number of times to retry when the function returns an error.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, event: nil, event_role: nil) ⇒ CodeBuildProjectProps
constructor
A new instance of CodeBuildProjectProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, event: nil, event_role: nil) ⇒ CodeBuildProjectProps
Returns a new instance of CodeBuildProjectProps.
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'events_targets/code_build_project_props.rb', line 12 def initialize(dead_letter_queue: nil, max_event_age: nil, retry_attempts: nil, event: nil, event_role: nil) @dead_letter_queue = dead_letter_queue Jsii::Type.check_type(@dead_letter_queue, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3FzLklRdWV1ZSJ9")), "deadLetterQueue") unless @dead_letter_queue.nil? @max_event_age = max_event_age Jsii::Type.check_type(@max_event_age, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "maxEventAge") unless @max_event_age.nil? @retry_attempts = retry_attempts Jsii::Type.check_type(@retry_attempts, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retryAttempts") unless @retry_attempts.nil? @event = event Jsii::Type.check_type(@event, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZXZlbnRzLlJ1bGVUYXJnZXRJbnB1dCJ9")), "event") unless @event.nil? @event_role = event_role Jsii::Type.check_type(@event_role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklSb2xlIn0=")), "eventRole") unless @event_role.nil? end |
Instance Attribute Details
#dead_letter_queue ⇒ AWSCDK::SQS::IQueue? (readonly)
Default: - no dead-letter queue
The SQS queue to be used as deadLetterQueue. Check out the considerations for using a dead-letter queue.
The events not successfully delivered are automatically retried for a specified period of time, depending on the retry policy of the target. If an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.
33 34 35 |
# File 'events_targets/code_build_project_props.rb', line 33 def dead_letter_queue @dead_letter_queue end |
#event ⇒ AWSCDK::Events::RuleTargetInput? (readonly)
Default: - the entire EventBridge event
The event to send to CodeBuild.
This will be the payload for the StartBuild API.
56 57 58 |
# File 'events_targets/code_build_project_props.rb', line 56 def event @event end |
#event_role ⇒ AWSCDK::IAM::IRole? (readonly)
Default: - a new role will be created
The role to assume before invoking the target (i.e., the codebuild) when the given rule is triggered.
61 62 63 |
# File 'events_targets/code_build_project_props.rb', line 61 def event_role @event_role end |
#max_event_age ⇒ AWSCDK::Duration? (readonly)
Default: Duration.hours(24)
The maximum age of a request that Lambda sends to a function for processing.
Minimum value of 60. Maximum value of 86400.
41 42 43 |
# File 'events_targets/code_build_project_props.rb', line 41 def max_event_age @max_event_age end |
#retry_attempts ⇒ Numeric? (readonly)
Default: 185
The maximum number of times to retry when the function returns an error.
Minimum value of 0. Maximum value of 185.
49 50 51 |
# File 'events_targets/code_build_project_props.rb', line 49 def retry_attempts @retry_attempts end |
Class Method Details
.jsii_properties ⇒ Object
63 64 65 66 67 68 69 70 71 |
# File 'events_targets/code_build_project_props.rb', line 63 def self.jsii_properties { :dead_letter_queue => "deadLetterQueue", :max_event_age => "maxEventAge", :retry_attempts => "retryAttempts", :event => "event", :event_role => "eventRole", } end |
Instance Method Details
#to_jsii ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'events_targets/code_build_project_props.rb', line 73 def to_jsii result = {} result.merge!(super) result.merge!({ "deadLetterQueue" => @dead_letter_queue, "maxEventAge" => @max_event_age, "retryAttempts" => @retry_attempts, "event" => @event, "eventRole" => @event_role, }) result.compact end |