Class: AWSCDK::Inspectorv2::CfnCodeSecurityIntegration::UpdateDetailsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Inspectorv2::CfnCodeSecurityIntegration::UpdateDetailsProperty
- Defined in:
- inspectorv2/cfn_code_security_integration.rb
Overview
Contains details required to update a code security integration with a specific repository provider.
Instance Attribute Summary collapse
-
#github ⇒ AWSCDK::IResolvable, ...
readonly
Details specific to updating an integration with GitHub.
-
#gitlab_self_managed ⇒ AWSCDK::IResolvable, ...
readonly
Details specific to updating an integration with a self-managed GitLab instance.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(github: nil, gitlab_self_managed: nil) ⇒ UpdateDetailsProperty
constructor
A new instance of UpdateDetailsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(github: nil, gitlab_self_managed: nil) ⇒ UpdateDetailsProperty
Returns a new instance of UpdateDetailsProperty.
687 688 689 690 691 692 |
# File 'inspectorv2/cfn_code_security_integration.rb', line 687 def initialize(github: nil, gitlab_self_managed: nil) @github = github.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCodeSecurityIntegration::UpdateGitHubIntegrationDetailProperty.new(**github.transform_keys(&:to_sym)) : github Jsii::Type.check_type(@github, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5Db2RlU2VjdXJpdHlJbnRlZ3JhdGlvbi5VcGRhdGVHaXRIdWJJbnRlZ3JhdGlvbkRldGFpbFByb3BlcnR5In1dfX0=")), "github") unless @github.nil? @gitlab_self_managed = gitlab_self_managed.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCodeSecurityIntegration::UpdateGitLabSelfManagedIntegrationDetailProperty.new(**gitlab_self_managed.transform_keys(&:to_sym)) : gitlab_self_managed Jsii::Type.check_type(@gitlab_self_managed, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5Db2RlU2VjdXJpdHlJbnRlZ3JhdGlvbi5VcGRhdGVHaXRMYWJTZWxmTWFuYWdlZEludGVncmF0aW9uRGV0YWlsUHJvcGVydHkifV19fQ==")), "gitlabSelfManaged") unless @gitlab_self_managed.nil? end |
Instance Attribute Details
#github ⇒ AWSCDK::IResolvable, ... (readonly)
Details specific to updating an integration with GitHub.
698 699 700 |
# File 'inspectorv2/cfn_code_security_integration.rb', line 698 def github @github end |
#gitlab_self_managed ⇒ AWSCDK::IResolvable, ... (readonly)
Details specific to updating an integration with a self-managed GitLab instance.
703 704 705 |
# File 'inspectorv2/cfn_code_security_integration.rb', line 703 def gitlab_self_managed @gitlab_self_managed end |
Class Method Details
.jsii_properties ⇒ Object
705 706 707 708 709 710 |
# File 'inspectorv2/cfn_code_security_integration.rb', line 705 def self.jsii_properties { :github => "github", :gitlab_self_managed => "gitlabSelfManaged", } end |
Instance Method Details
#to_jsii ⇒ Object
712 713 714 715 716 717 718 719 |
# File 'inspectorv2/cfn_code_security_integration.rb', line 712 def to_jsii result = {} result.merge!({ "github" => @github, "gitlabSelfManaged" => @gitlab_self_managed, }) result.compact end |