Class: AWSCDK::PolicyValidationPluginReportBeta1 Deprecated
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::PolicyValidationPluginReportBeta1
- Defined in:
- policy_validation_plugin_report_beta1.rb
Overview
Deprecated.
Use PolicyValidationPluginReport instead.
The report emitted by the plugin after evaluation.
Instance Attribute Summary collapse
-
#metadata ⇒ Hash{String => String}?
readonly
Arbitrary information about the report.
-
#plugin_version ⇒ String?
readonly
The version of the plugin that created the report.
-
#success ⇒ Boolean
readonly
Whether or not the report was successful.
-
#violations ⇒ Array<AWSCDK::PolicyViolationBeta1>
readonly
List of violations in the report.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(success:, violations:, metadata: nil, plugin_version: nil) ⇒ PolicyValidationPluginReportBeta1
constructor
A new instance of PolicyValidationPluginReportBeta1.
- #to_jsii ⇒ Object
Constructor Details
#initialize(success:, violations:, metadata: nil, plugin_version: nil) ⇒ PolicyValidationPluginReportBeta1
Returns a new instance of PolicyValidationPluginReportBeta1.
13 14 15 16 17 18 19 20 21 22 |
# File 'policy_validation_plugin_report_beta1.rb', line 13 def initialize(success:, violations:, metadata: nil, plugin_version: nil) @success = success Jsii::Type.check_type(@success, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "success") @violations = violations.is_a?(Array) ? violations.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::PolicyViolationBeta1.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : violations Jsii::Type.check_type(@violations, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLlBvbGljeVZpb2xhdGlvbkJldGExIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "violations") @metadata = Jsii::Type.check_type(@metadata, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "metadata") unless @metadata.nil? @plugin_version = plugin_version Jsii::Type.check_type(@plugin_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "pluginVersion") unless @plugin_version.nil? end |
Instance Attribute Details
#metadata ⇒ Hash{String => String}? (readonly)
Note:
Default: - no metadata
Arbitrary information about the report.
36 37 38 |
# File 'policy_validation_plugin_report_beta1.rb', line 36 def @metadata end |
#plugin_version ⇒ String? (readonly)
Note:
Default: - no version
The version of the plugin that created the report.
41 42 43 |
# File 'policy_validation_plugin_report_beta1.rb', line 41 def plugin_version @plugin_version end |
#success ⇒ Boolean (readonly)
Whether or not the report was successful.
27 28 29 |
# File 'policy_validation_plugin_report_beta1.rb', line 27 def success @success end |
#violations ⇒ Array<AWSCDK::PolicyViolationBeta1> (readonly)
List of violations in the report.
31 32 33 |
# File 'policy_validation_plugin_report_beta1.rb', line 31 def violations @violations end |
Class Method Details
.jsii_properties ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'policy_validation_plugin_report_beta1.rb', line 43 def self.jsii_properties { :success => "success", :violations => "violations", :metadata => "metadata", :plugin_version => "pluginVersion", } end |
Instance Method Details
#to_jsii ⇒ Object
52 53 54 55 56 57 58 59 60 61 |
# File 'policy_validation_plugin_report_beta1.rb', line 52 def to_jsii result = {} result.merge!({ "success" => @success, "violations" => @violations, "metadata" => @metadata, "pluginVersion" => @plugin_version, }) result.compact end |