Class: AWSCDK::DevOpsAgent::CfnService::ServiceDetailsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DevOpsAgent::CfnService::ServiceDetailsProperty
- Defined in:
- dev_ops_agent/cfn_service.rb
Overview
Instance Attribute Summary collapse
-
#azure_identity ⇒ AWSCDK::IResolvable, ...
readonly
Azure Identity service configuration for federated identity.
-
#dynatrace ⇒ AWSCDK::IResolvable, ...
readonly
Dynatrace service configuration.
-
#git_lab ⇒ AWSCDK::IResolvable, ...
readonly
GitLab service configuration.
-
#mcp_server ⇒ AWSCDK::IResolvable, ...
readonly
MCP server configuration.
-
#mcp_server_grafana ⇒ AWSCDK::IResolvable, ...
readonly
Grafana MCP server configuration.
-
#mcp_server_new_relic ⇒ AWSCDK::IResolvable, ...
readonly
New Relic service configuration.
-
#mcp_server_sig_v4 ⇒ AWSCDK::IResolvable, ...
readonly
SigV4-authenticated MCP server configuration.
-
#mcp_server_splunk ⇒ AWSCDK::IResolvable, ...
readonly
Splunk MCP server configuration.
-
#pager_duty ⇒ AWSCDK::IResolvable, ...
readonly
PagerDuty service configuration.
-
#service_now ⇒ AWSCDK::IResolvable, ...
readonly
ServiceNow service configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of ServiceDetailsProperty.
- #to_jsii ⇒ Object
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.
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_identity ⇒ AWSCDK::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 |
#dynatrace ⇒ AWSCDK::IResolvable, ... (readonly)
Dynatrace service configuration.
2368 2369 2370 |
# File 'dev_ops_agent/cfn_service.rb', line 2368 def dynatrace @dynatrace end |
#git_lab ⇒ AWSCDK::IResolvable, ... (readonly)
GitLab service configuration.
2373 2374 2375 |
# File 'dev_ops_agent/cfn_service.rb', line 2373 def git_lab @git_lab end |
#mcp_server ⇒ AWSCDK::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_grafana ⇒ AWSCDK::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_relic ⇒ AWSCDK::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_v4 ⇒ AWSCDK::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_splunk ⇒ AWSCDK::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_duty ⇒ AWSCDK::IResolvable, ... (readonly)
PagerDuty service configuration.
2403 2404 2405 |
# File 'dev_ops_agent/cfn_service.rb', line 2403 def pager_duty @pager_duty end |
#service_now ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |