Class: AWSCDK::Inspectorv2::CfnCodeSecurityIntegration::UpdateDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(github: nil, gitlab_self_managed: nil) ⇒ UpdateDetailsProperty

Returns a new instance of UpdateDetailsProperty.

Parameters:



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

#githubAWSCDK::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_managedAWSCDK::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_propertiesObject



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_jsiiObject



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