Class: AWSCDK::DevOpsAgent::CfnService::AdditionalServiceDetailsProperty

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) ⇒ AdditionalServiceDetailsProperty

Returns a new instance of AdditionalServiceDetailsProperty.

Parameters:



614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
# File 'dev_ops_agent/cfn_service.rb', line 614

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::RegisteredAzureIdentityDetailsProperty.new(**azure_identity.transform_keys(&:to_sym)) : azure_identity
  Jsii::Type.check_type(@azure_identity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRBenVyZUlkZW50aXR5RGV0YWlsc1Byb3BlcnR5In1dfX0=")), "azureIdentity") unless @azure_identity.nil?
  @dynatrace = dynatrace.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredDynatraceDetailsProperty.new(**dynatrace.transform_keys(&:to_sym)) : dynatrace
  Jsii::Type.check_type(@dynatrace, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWREeW5hdHJhY2VEZXRhaWxzUHJvcGVydHkifV19fQ==")), "dynatrace") unless @dynatrace.nil?
  @git_lab = git_lab.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredGitLabServiceDetailsProperty.new(**git_lab.transform_keys(&:to_sym)) : git_lab
  Jsii::Type.check_type(@git_lab, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRHaXRMYWJTZXJ2aWNlRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "gitLab") unless @git_lab.nil?
  @mcp_server = mcp_server.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredMCPServerDetailsProperty.new(**mcp_server.transform_keys(&:to_sym)) : mcp_server
  Jsii::Type.check_type(@mcp_server, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRNQ1BTZXJ2ZXJEZXRhaWxzUHJvcGVydHkifV19fQ==")), "mcpServer") unless @mcp_server.nil?
  @mcp_server_grafana = mcp_server_grafana.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredMCPServerGrafanaDetailsProperty.new(**mcp_server_grafana.transform_keys(&:to_sym)) : mcp_server_grafana
  Jsii::Type.check_type(@mcp_server_grafana, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRNQ1BTZXJ2ZXJHcmFmYW5hRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "mcpServerGrafana") unless @mcp_server_grafana.nil?
  @mcp_server_new_relic = mcp_server_new_relic.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredNewRelicDetailsProperty.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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWROZXdSZWxpY0RldGFpbHNQcm9wZXJ0eSJ9XX19")), "mcpServerNewRelic") unless @mcp_server_new_relic.nil?
  @mcp_server_sig_v4 = mcp_server_sig_v4.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredMCPServerSigV4DetailsProperty.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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRNQ1BTZXJ2ZXJTaWdWNERldGFpbHNQcm9wZXJ0eSJ9XX19")), "mcpServerSigV4") unless @mcp_server_sig_v4.nil?
  @mcp_server_splunk = mcp_server_splunk.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredMCPServerDetailsProperty.new(**mcp_server_splunk.transform_keys(&:to_sym)) : mcp_server_splunk
  Jsii::Type.check_type(@mcp_server_splunk, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRNQ1BTZXJ2ZXJEZXRhaWxzUHJvcGVydHkifV19fQ==")), "mcpServerSplunk") unless @mcp_server_splunk.nil?
  @pager_duty = pager_duty.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredPagerDutyDetailsProperty.new(**pager_duty.transform_keys(&:to_sym)) : pager_duty
  Jsii::Type.check_type(@pager_duty, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRQYWdlckR1dHlEZXRhaWxzUHJvcGVydHkifV19fQ==")), "pagerDuty") unless @pager_duty.nil?
  @service_now = service_now.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::RegisteredServiceNowDetailsProperty.new(**service_now.transform_keys(&:to_sym)) : service_now
  Jsii::Type.check_type(@service_now, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLlJlZ2lzdGVyZWRTZXJ2aWNlTm93RGV0YWlsc1Byb3BlcnR5In1dfX0=")), "serviceNow") unless @service_now.nil?
end

Instance Attribute Details

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

Azure Identity service details returned after registration.



641
642
643
# File 'dev_ops_agent/cfn_service.rb', line 641

def azure_identity
  @azure_identity
end

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

Dynatrace service details returned after registration.



646
647
648
# File 'dev_ops_agent/cfn_service.rb', line 646

def dynatrace
  @dynatrace
end

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

GitLab service details returned after registration.



651
652
653
# File 'dev_ops_agent/cfn_service.rb', line 651

def git_lab
  @git_lab
end

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

MCP server details returned after registration.



656
657
658
# File 'dev_ops_agent/cfn_service.rb', line 656

def mcp_server
  @mcp_server
end

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

Grafana MCP server details returned after registration.



661
662
663
# File 'dev_ops_agent/cfn_service.rb', line 661

def mcp_server_grafana
  @mcp_server_grafana
end

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

New Relic service details returned after registration.



666
667
668
# File 'dev_ops_agent/cfn_service.rb', line 666

def mcp_server_new_relic
  @mcp_server_new_relic
end

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

SigV4-authenticated MCP server details returned after registration.



671
672
673
# File 'dev_ops_agent/cfn_service.rb', line 671

def mcp_server_sig_v4
  @mcp_server_sig_v4
end

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

MCP server details returned after registration.



676
677
678
# File 'dev_ops_agent/cfn_service.rb', line 676

def mcp_server_splunk
  @mcp_server_splunk
end

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

PagerDuty service details returned after registration.



681
682
683
# File 'dev_ops_agent/cfn_service.rb', line 681

def pager_duty
  @pager_duty
end

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

ServiceNow service details returned after registration.



686
687
688
# File 'dev_ops_agent/cfn_service.rb', line 686

def service_now
  @service_now
end

Class Method Details

.jsii_propertiesObject



688
689
690
691
692
693
694
695
696
697
698
699
700
701
# File 'dev_ops_agent/cfn_service.rb', line 688

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



703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
# File 'dev_ops_agent/cfn_service.rb', line 703

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