Class: AWSCDK::DevOpsAgent::CfnService::ServiceNowServiceDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dev_ops_agent/cfn_service.rb

Overview

ServiceNow service configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instance_url:, authorization_config: nil) ⇒ ServiceNowServiceDetailsProperty

Returns a new instance of ServiceNowServiceDetailsProperty.

Parameters:



2484
2485
2486
2487
2488
2489
# File 'dev_ops_agent/cfn_service.rb', line 2484

def initialize(instance_url:, authorization_config: nil)
  @instance_url = instance_url
  Jsii::Type.check_type(@instance_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceUrl")
  @authorization_config = authorization_config.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::ServiceNowAuthorizationConfigProperty.new(**authorization_config.transform_keys(&:to_sym)) : authorization_config
  Jsii::Type.check_type(@authorization_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlNlcnZpY2VOb3dBdXRob3JpemF0aW9uQ29uZmlnUHJvcGVydHkifV19fQ==")), "authorizationConfig") unless @authorization_config.nil?
end

Instance Attribute Details

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

ServiceNow OAuth authorization configuration.



2500
2501
2502
# File 'dev_ops_agent/cfn_service.rb', line 2500

def authorization_config
  @authorization_config
end

#instance_urlString (readonly)

ServiceNow instance URL.



2495
2496
2497
# File 'dev_ops_agent/cfn_service.rb', line 2495

def instance_url
  @instance_url
end

Class Method Details

.jsii_propertiesObject



2502
2503
2504
2505
2506
2507
# File 'dev_ops_agent/cfn_service.rb', line 2502

def self.jsii_properties
  {
    :instance_url => "instanceUrl",
    :authorization_config => "authorizationConfig",
  }
end

Instance Method Details

#to_jsiiObject



2509
2510
2511
2512
2513
2514
2515
2516
# File 'dev_ops_agent/cfn_service.rb', line 2509

def to_jsii
  result = {}
  result.merge!({
    "instanceUrl" => @instance_url,
    "authorizationConfig" => @authorization_config,
  })
  result.compact
end