Class: AWSCDK::SecurityHub::CfnConnectorV2::ProviderProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_hub/cfn_connector_v2.rb

Overview

The third-party provider detail for a service configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(jira_cloud: nil, service_now: nil) ⇒ ProviderProperty

Returns a new instance of ProviderProperty.

Parameters:



644
645
646
647
648
649
# File 'security_hub/cfn_connector_v2.rb', line 644

def initialize(jira_cloud: nil, service_now: nil)
  @jira_cloud = jira_cloud.is_a?(Hash) ? ::AWSCDK::SecurityHub::CfnConnectorV2::JiraCloudProviderConfigurationProperty.new(**jira_cloud.transform_keys(&:to_sym)) : jira_cloud
  Jsii::Type.check_type(@jira_cloud, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWh1Yi5DZm5Db25uZWN0b3JWMi5KaXJhQ2xvdWRQcm92aWRlckNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "jiraCloud") unless @jira_cloud.nil?
  @service_now = service_now.is_a?(Hash) ? ::AWSCDK::SecurityHub::CfnConnectorV2::ServiceNowProviderConfigurationProperty.new(**service_now.transform_keys(&:to_sym)) : service_now
  Jsii::Type.check_type(@service_now, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWh1Yi5DZm5Db25uZWN0b3JWMi5TZXJ2aWNlTm93UHJvdmlkZXJDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "serviceNow") unless @service_now.nil?
end

Instance Attribute Details

#jira_cloudAWSCDK::IResolvable, ... (readonly)

Details about a Jira Cloud integration.



655
656
657
# File 'security_hub/cfn_connector_v2.rb', line 655

def jira_cloud
  @jira_cloud
end

#service_nowAWSCDK::IResolvable, ... (readonly)

Details about a ServiceNow ITSM integration.



660
661
662
# File 'security_hub/cfn_connector_v2.rb', line 660

def service_now
  @service_now
end

Class Method Details

.jsii_propertiesObject



662
663
664
665
666
667
# File 'security_hub/cfn_connector_v2.rb', line 662

def self.jsii_properties
  {
    :jira_cloud => "jiraCloud",
    :service_now => "serviceNow",
  }
end

Instance Method Details

#to_jsiiObject



669
670
671
672
673
674
675
676
# File 'security_hub/cfn_connector_v2.rb', line 669

def to_jsii
  result = {}
  result.merge!({
    "jiraCloud" => @jira_cloud,
    "serviceNow" => @service_now,
  })
  result.compact
end