Class: AWSCDK::DevOpsAgent::CfnService::ServiceDetailsProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(azure_identity: nil, dynatrace: nil, git_lab: nil, mcp_server: nil, mcp_server_grafana: nil, mcp_server_new_relic: nil, mcp_server_sig_v4: nil, mcp_server_splunk: nil, pager_duty: nil, service_now: nil) ⇒ ServiceDetailsProperty

Returns a new instance of ServiceDetailsProperty.

Parameters:



2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
# File 'dev_ops_agent/cfn_service.rb', line 2336

def initialize(azure_identity: nil, dynatrace: nil, git_lab: nil, mcp_server: nil, mcp_server_grafana: nil, mcp_server_new_relic: nil, mcp_server_sig_v4: nil, mcp_server_splunk: nil, pager_duty: nil, service_now: nil)
  @azure_identity = azure_identity.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::AzureIdentityServiceDetailsProperty.new(**azure_identity.transform_keys(&:to_sym)) : azure_identity
  Jsii::Type.check_type(@azure_identity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLkF6dXJlSWRlbnRpdHlTZXJ2aWNlRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "azureIdentity") unless @azure_identity.nil?
  @dynatrace = dynatrace.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::DynatraceServiceDetailsProperty.new(**dynatrace.transform_keys(&:to_sym)) : dynatrace
  Jsii::Type.check_type(@dynatrace, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLkR5bmF0cmFjZVNlcnZpY2VEZXRhaWxzUHJvcGVydHkifV19fQ==")), "dynatrace") unless @dynatrace.nil?
  @git_lab = git_lab.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::GitLabDetailsProperty.new(**git_lab.transform_keys(&:to_sym)) : git_lab
  Jsii::Type.check_type(@git_lab, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLkdpdExhYkRldGFpbHNQcm9wZXJ0eSJ9XX19")), "gitLab") unless @git_lab.nil?
  @mcp_server = mcp_server.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::MCPServerDetailsProperty.new(**mcp_server.transform_keys(&:to_sym)) : mcp_server
  Jsii::Type.check_type(@mcp_server, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk1DUFNlcnZlckRldGFpbHNQcm9wZXJ0eSJ9XX19")), "mcpServer") unless @mcp_server.nil?
  @mcp_server_grafana = mcp_server_grafana.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::MCPServerGrafanaDetailsProperty.new(**mcp_server_grafana.transform_keys(&:to_sym)) : mcp_server_grafana
  Jsii::Type.check_type(@mcp_server_grafana, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk1DUFNlcnZlckdyYWZhbmFEZXRhaWxzUHJvcGVydHkifV19fQ==")), "mcpServerGrafana") unless @mcp_server_grafana.nil?
  @mcp_server_new_relic = mcp_server_new_relic.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::NewRelicServiceDetailsProperty.new(**mcp_server_new_relic.transform_keys(&:to_sym)) : mcp_server_new_relic
  Jsii::Type.check_type(@mcp_server_new_relic, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk5ld1JlbGljU2VydmljZURldGFpbHNQcm9wZXJ0eSJ9XX19")), "mcpServerNewRelic") unless @mcp_server_new_relic.nil?
  @mcp_server_sig_v4 = mcp_server_sig_v4.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::MCPServerSigV4DetailsProperty.new(**mcp_server_sig_v4.transform_keys(&:to_sym)) : mcp_server_sig_v4
  Jsii::Type.check_type(@mcp_server_sig_v4, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk1DUFNlcnZlclNpZ1Y0RGV0YWlsc1Byb3BlcnR5In1dfX0=")), "mcpServerSigV4") unless @mcp_server_sig_v4.nil?
  @mcp_server_splunk = mcp_server_splunk.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::MCPServerSplunkDetailsProperty.new(**mcp_server_splunk.transform_keys(&:to_sym)) : mcp_server_splunk
  Jsii::Type.check_type(@mcp_server_splunk, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk1DUFNlcnZlclNwbHVua0RldGFpbHNQcm9wZXJ0eSJ9XX19")), "mcpServerSplunk") unless @mcp_server_splunk.nil?
  @pager_duty = pager_duty.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::PagerDutyDetailsProperty.new(**pager_duty.transform_keys(&:to_sym)) : pager_duty
  Jsii::Type.check_type(@pager_duty, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlBhZ2VyRHV0eURldGFpbHNQcm9wZXJ0eSJ9XX19")), "pagerDuty") unless @pager_duty.nil?
  @service_now = service_now.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::ServiceNowServiceDetailsProperty.new(**service_now.transform_keys(&:to_sym)) : service_now
  Jsii::Type.check_type(@service_now, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlNlcnZpY2VOb3dTZXJ2aWNlRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "serviceNow") unless @service_now.nil?
end

Instance Attribute Details

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

Azure Identity service configuration for federated identity.



2363
2364
2365
# File 'dev_ops_agent/cfn_service.rb', line 2363

def azure_identity
  @azure_identity
end

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

Dynatrace service configuration.



2368
2369
2370
# File 'dev_ops_agent/cfn_service.rb', line 2368

def dynatrace
  @dynatrace
end

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

GitLab service configuration.



2373
2374
2375
# File 'dev_ops_agent/cfn_service.rb', line 2373

def git_lab
  @git_lab
end

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

MCP server configuration.



2378
2379
2380
# File 'dev_ops_agent/cfn_service.rb', line 2378

def mcp_server
  @mcp_server
end

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

Grafana MCP server configuration.



2383
2384
2385
# File 'dev_ops_agent/cfn_service.rb', line 2383

def mcp_server_grafana
  @mcp_server_grafana
end

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

New Relic service configuration.



2388
2389
2390
# File 'dev_ops_agent/cfn_service.rb', line 2388

def mcp_server_new_relic
  @mcp_server_new_relic
end

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

SigV4-authenticated MCP server configuration.



2393
2394
2395
# File 'dev_ops_agent/cfn_service.rb', line 2393

def mcp_server_sig_v4
  @mcp_server_sig_v4
end

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

Splunk MCP server configuration.



2398
2399
2400
# File 'dev_ops_agent/cfn_service.rb', line 2398

def mcp_server_splunk
  @mcp_server_splunk
end

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

PagerDuty service configuration.



2403
2404
2405
# File 'dev_ops_agent/cfn_service.rb', line 2403

def pager_duty
  @pager_duty
end

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

ServiceNow service configuration.



2408
2409
2410
# File 'dev_ops_agent/cfn_service.rb', line 2408

def service_now
  @service_now
end

Class Method Details

.jsii_propertiesObject



2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
# File 'dev_ops_agent/cfn_service.rb', line 2410

def self.jsii_properties
  {
    :azure_identity => "azureIdentity",
    :dynatrace => "dynatrace",
    :git_lab => "gitLab",
    :mcp_server => "mcpServer",
    :mcp_server_grafana => "mcpServerGrafana",
    :mcp_server_new_relic => "mcpServerNewRelic",
    :mcp_server_sig_v4 => "mcpServerSigV4",
    :mcp_server_splunk => "mcpServerSplunk",
    :pager_duty => "pagerDuty",
    :service_now => "serviceNow",
  }
end

Instance Method Details

#to_jsiiObject



2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
# File 'dev_ops_agent/cfn_service.rb', line 2425

def to_jsii
  result = {}
  result.merge!({
    "azureIdentity" => @azure_identity,
    "dynatrace" => @dynatrace,
    "gitLab" => @git_lab,
    "mcpServer" => @mcp_server,
    "mcpServerGrafana" => @mcp_server_grafana,
    "mcpServerNewRelic" => @mcp_server_new_relic,
    "mcpServerSigV4" => @mcp_server_sig_v4,
    "mcpServerSplunk" => @mcp_server_splunk,
    "pagerDuty" => @pager_duty,
    "serviceNow" => @service_now,
  })
  result.compact
end