Class: AWSCDK::DevOpsAgent::CfnService::DynatraceServiceDetailsProperty

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

Overview

Dynatrace service configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_urn:, authorization_config: nil) ⇒ DynatraceServiceDetailsProperty

Returns a new instance of DynatraceServiceDetailsProperty.

Parameters:



932
933
934
935
936
937
# File 'dev_ops_agent/cfn_service.rb', line 932

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

Instance Attribute Details

#account_urnString (readonly)

Dynatrace resource account URN.



943
944
945
# File 'dev_ops_agent/cfn_service.rb', line 943

def 
  @account_urn
end

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

Dynatrace OAuth authorization configuration.



948
949
950
# File 'dev_ops_agent/cfn_service.rb', line 948

def authorization_config
  @authorization_config
end

Class Method Details

.jsii_propertiesObject



950
951
952
953
954
955
# File 'dev_ops_agent/cfn_service.rb', line 950

def self.jsii_properties
  {
    :account_urn => "accountUrn",
    :authorization_config => "authorizationConfig",
  }
end

Instance Method Details

#to_jsiiObject



957
958
959
960
961
962
963
964
# File 'dev_ops_agent/cfn_service.rb', line 957

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