Class: AWSCDK::DevOpsAgent::CfnService::MCPServerAuthorizationConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DevOpsAgent::CfnService::MCPServerAuthorizationConfigProperty
- Defined in:
- dev_ops_agent/cfn_service.rb
Overview
Instance Attribute Summary collapse
-
#api_key ⇒ AWSCDK::IResolvable, ...
readonly
API key authentication details.
-
#o_auth_client_credentials ⇒ AWSCDK::IResolvable, ...
readonly
MCP server OAuth client credentials configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(api_key: nil, o_auth_client_credentials: nil) ⇒ MCPServerAuthorizationConfigProperty
constructor
A new instance of MCPServerAuthorizationConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(api_key: nil, o_auth_client_credentials: nil) ⇒ MCPServerAuthorizationConfigProperty
Returns a new instance of MCPServerAuthorizationConfigProperty.
1036 1037 1038 1039 1040 1041 |
# File 'dev_ops_agent/cfn_service.rb', line 1036 def initialize(api_key: nil, o_auth_client_credentials: nil) @api_key = api_key.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::APIKeyDetailsProperty.new(**api_key.transform_keys(&:to_sym)) : api_key Jsii::Type.check_type(@api_key, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLkFwaUtleURldGFpbHNQcm9wZXJ0eSJ9XX19")), "apiKey") unless @api_key.nil? @o_auth_client_credentials = o_auth_client_credentials.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnService::MCPServerOAuthClientCredentialsConfigProperty.new(**o_auth_client_credentials.transform_keys(&:to_sym)) : o_auth_client_credentials Jsii::Type.check_type(@o_auth_client_credentials, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5TZXJ2aWNlLk1DUFNlcnZlck9BdXRoQ2xpZW50Q3JlZGVudGlhbHNDb25maWdQcm9wZXJ0eSJ9XX19")), "oAuthClientCredentials") unless @o_auth_client_credentials.nil? end |
Instance Attribute Details
#api_key ⇒ AWSCDK::IResolvable, ... (readonly)
API key authentication details.
1047 1048 1049 |
# File 'dev_ops_agent/cfn_service.rb', line 1047 def api_key @api_key end |
#o_auth_client_credentials ⇒ AWSCDK::IResolvable, ... (readonly)
MCP server OAuth client credentials configuration.
1052 1053 1054 |
# File 'dev_ops_agent/cfn_service.rb', line 1052 def o_auth_client_credentials @o_auth_client_credentials end |
Class Method Details
.jsii_properties ⇒ Object
1054 1055 1056 1057 1058 1059 |
# File 'dev_ops_agent/cfn_service.rb', line 1054 def self.jsii_properties { :api_key => "apiKey", :o_auth_client_credentials => "oAuthClientCredentials", } end |
Instance Method Details
#to_jsii ⇒ Object
1061 1062 1063 1064 1065 1066 1067 1068 |
# File 'dev_ops_agent/cfn_service.rb', line 1061 def to_jsii result = {} result.merge!({ "apiKey" => @api_key, "oAuthClientCredentials" => @o_auth_client_credentials, }) result.compact end |