Class: AWSCDK::DevOpsAgent::CfnService::MCPServerOAuthClientCredentialsConfigProperty

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

Overview

MCP server OAuth client credentials configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, exchange_url:, client_name: nil, exchange_parameters: nil, scopes: nil) ⇒ MCPServerOAuthClientCredentialsConfigProperty

Returns a new instance of MCPServerOAuthClientCredentialsConfigProperty.

Parameters:

  • client_id (String)

    OAuth client ID.

  • client_secret (String)

    OAuth client secret.

  • exchange_url (String)

    OAuth token exchange URL.

  • client_name (String, nil) (defaults to: nil)

    User friendly OAuth client name.

  • exchange_parameters (Object, nil) (defaults to: nil)

    OAuth token exchange parameters.

  • scopes (Array<String>, nil) (defaults to: nil)

    OAuth scopes.



1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'dev_ops_agent/cfn_service.rb', line 1242

def initialize(client_id:, client_secret:, exchange_url:, client_name: nil, exchange_parameters: nil, scopes: nil)
  @client_id = client_id
  Jsii::Type.check_type(@client_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientId")
  @client_secret = client_secret
  Jsii::Type.check_type(@client_secret, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientSecret")
  @exchange_url = exchange_url
  Jsii::Type.check_type(@exchange_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "exchangeUrl")
  @client_name = client_name
  Jsii::Type.check_type(@client_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientName") unless @client_name.nil?
  @exchange_parameters = exchange_parameters
  Jsii::Type.check_type(@exchange_parameters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "exchangeParameters") unless @exchange_parameters.nil?
  @scopes = scopes
  Jsii::Type.check_type(@scopes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "scopes") unless @scopes.nil?
end

Instance Attribute Details

#client_idString (readonly)

OAuth client ID.



1261
1262
1263
# File 'dev_ops_agent/cfn_service.rb', line 1261

def client_id
  @client_id
end

#client_nameString? (readonly)

User friendly OAuth client name.



1276
1277
1278
# File 'dev_ops_agent/cfn_service.rb', line 1276

def client_name
  @client_name
end

#client_secretString (readonly)

OAuth client secret.



1266
1267
1268
# File 'dev_ops_agent/cfn_service.rb', line 1266

def client_secret
  @client_secret
end

#exchange_parametersObject? (readonly)

OAuth token exchange parameters.



1281
1282
1283
# File 'dev_ops_agent/cfn_service.rb', line 1281

def exchange_parameters
  @exchange_parameters
end

#exchange_urlString (readonly)

OAuth token exchange URL.



1271
1272
1273
# File 'dev_ops_agent/cfn_service.rb', line 1271

def exchange_url
  @exchange_url
end

#scopesArray<String>? (readonly)

OAuth scopes.



1286
1287
1288
# File 'dev_ops_agent/cfn_service.rb', line 1286

def scopes
  @scopes
end

Class Method Details

.jsii_propertiesObject



1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
# File 'dev_ops_agent/cfn_service.rb', line 1288

def self.jsii_properties
  {
    :client_id => "clientId",
    :client_secret => "clientSecret",
    :exchange_url => "exchangeUrl",
    :client_name => "clientName",
    :exchange_parameters => "exchangeParameters",
    :scopes => "scopes",
  }
end

Instance Method Details

#to_jsiiObject



1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
# File 'dev_ops_agent/cfn_service.rb', line 1299

def to_jsii
  result = {}
  result.merge!({
    "clientId" => @client_id,
    "clientSecret" => @client_secret,
    "exchangeUrl" => @exchange_url,
    "clientName" => @client_name,
    "exchangeParameters" => @exchange_parameters,
    "scopes" => @scopes,
  })
  result.compact
end