Class: AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::Oauth2ProviderConfigInputProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_o_auth2_credential_provider.rb

Overview

Input configuration for an OAuth2 provider.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(atlassian_oauth2_provider_config: nil, custom_oauth2_provider_config: nil, github_oauth2_provider_config: nil, google_oauth2_provider_config: nil, included_oauth2_provider_config: nil, linkedin_oauth2_provider_config: nil, microsoft_oauth2_provider_config: nil, salesforce_oauth2_provider_config: nil, slack_oauth2_provider_config: nil) ⇒ Oauth2ProviderConfigInputProperty

Returns a new instance of Oauth2ProviderConfigInputProperty.

Parameters:



1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1228

def initialize(atlassian_oauth2_provider_config: nil, custom_oauth2_provider_config: nil, github_oauth2_provider_config: nil, google_oauth2_provider_config: nil, included_oauth2_provider_config: nil, linkedin_oauth2_provider_config: nil, microsoft_oauth2_provider_config: nil, salesforce_oauth2_provider_config: nil, slack_oauth2_provider_config: nil)
  @atlassian_oauth2_provider_config = atlassian_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::AtlassianOauth2ProviderConfigInputProperty.new(**atlassian_oauth2_provider_config.transform_keys(&:to_sym)) : atlassian_oauth2_provider_config
  Jsii::Type.check_type(@atlassian_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5BdGxhc3NpYW5PYXV0aDJQcm92aWRlckNvbmZpZ0lucHV0UHJvcGVydHkifV19fQ==")), "atlassianOauth2ProviderConfig") unless @atlassian_oauth2_provider_config.nil?
  @custom_oauth2_provider_config = custom_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::CustomOauth2ProviderConfigInputProperty.new(**custom_oauth2_provider_config.transform_keys(&:to_sym)) : custom_oauth2_provider_config
  Jsii::Type.check_type(@custom_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5DdXN0b21PYXV0aDJQcm92aWRlckNvbmZpZ0lucHV0UHJvcGVydHkifV19fQ==")), "customOauth2ProviderConfig") unless @custom_oauth2_provider_config.nil?
  @github_oauth2_provider_config = github_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::GithubOauth2ProviderConfigInputProperty.new(**github_oauth2_provider_config.transform_keys(&:to_sym)) : github_oauth2_provider_config
  Jsii::Type.check_type(@github_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5HaXRodWJPYXV0aDJQcm92aWRlckNvbmZpZ0lucHV0UHJvcGVydHkifV19fQ==")), "githubOauth2ProviderConfig") unless @github_oauth2_provider_config.nil?
  @google_oauth2_provider_config = google_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::GoogleOauth2ProviderConfigInputProperty.new(**google_oauth2_provider_config.transform_keys(&:to_sym)) : google_oauth2_provider_config
  Jsii::Type.check_type(@google_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5Hb29nbGVPYXV0aDJQcm92aWRlckNvbmZpZ0lucHV0UHJvcGVydHkifV19fQ==")), "googleOauth2ProviderConfig") unless @google_oauth2_provider_config.nil?
  @included_oauth2_provider_config = included_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::IncludedOauth2ProviderConfigInputProperty.new(**included_oauth2_provider_config.transform_keys(&:to_sym)) : included_oauth2_provider_config
  Jsii::Type.check_type(@included_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5JbmNsdWRlZE9hdXRoMlByb3ZpZGVyQ29uZmlnSW5wdXRQcm9wZXJ0eSJ9XX19")), "includedOauth2ProviderConfig") unless @included_oauth2_provider_config.nil?
  @linkedin_oauth2_provider_config = linkedin_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::LinkedinOauth2ProviderConfigInputProperty.new(**linkedin_oauth2_provider_config.transform_keys(&:to_sym)) : linkedin_oauth2_provider_config
  Jsii::Type.check_type(@linkedin_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5MaW5rZWRpbk9hdXRoMlByb3ZpZGVyQ29uZmlnSW5wdXRQcm9wZXJ0eSJ9XX19")), "linkedinOauth2ProviderConfig") unless @linkedin_oauth2_provider_config.nil?
  @microsoft_oauth2_provider_config = microsoft_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::MicrosoftOauth2ProviderConfigInputProperty.new(**microsoft_oauth2_provider_config.transform_keys(&:to_sym)) : microsoft_oauth2_provider_config
  Jsii::Type.check_type(@microsoft_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5NaWNyb3NvZnRPYXV0aDJQcm92aWRlckNvbmZpZ0lucHV0UHJvcGVydHkifV19fQ==")), "microsoftOauth2ProviderConfig") unless @microsoft_oauth2_provider_config.nil?
  @salesforce_oauth2_provider_config = salesforce_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::SalesforceOauth2ProviderConfigInputProperty.new(**salesforce_oauth2_provider_config.transform_keys(&:to_sym)) : salesforce_oauth2_provider_config
  Jsii::Type.check_type(@salesforce_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5TYWxlc2ZvcmNlT2F1dGgyUHJvdmlkZXJDb25maWdJbnB1dFByb3BlcnR5In1dfX0=")), "salesforceOauth2ProviderConfig") unless @salesforce_oauth2_provider_config.nil?
  @slack_oauth2_provider_config = slack_oauth2_provider_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::SlackOauth2ProviderConfigInputProperty.new(**slack_oauth2_provider_config.transform_keys(&:to_sym)) : slack_oauth2_provider_config
  Jsii::Type.check_type(@slack_oauth2_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5TbGFja09hdXRoMlByb3ZpZGVyQ29uZmlnSW5wdXRQcm9wZXJ0eSJ9XX19")), "slackOauth2ProviderConfig") unless @slack_oauth2_provider_config.nil?
end

Instance Attribute Details

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

Input configuration for an Atlassian OAuth2 provider.



1253
1254
1255
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1253

def atlassian_oauth2_provider_config
  @atlassian_oauth2_provider_config
end

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

Input configuration for a custom OAuth2 provider.



1258
1259
1260
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1258

def custom_oauth2_provider_config
  @custom_oauth2_provider_config
end

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

Input configuration for a GitHub OAuth2 provider.



1263
1264
1265
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1263

def github_oauth2_provider_config
  @github_oauth2_provider_config
end

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

Input configuration for a Google OAuth2 provider.



1268
1269
1270
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1268

def google_oauth2_provider_config
  @google_oauth2_provider_config
end

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

Input configuration for a supported non-custom OAuth2 provider.



1273
1274
1275
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1273

def included_oauth2_provider_config
  @included_oauth2_provider_config
end

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

Input configuration for a LinkedIn OAuth2 provider.



1278
1279
1280
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1278

def linkedin_oauth2_provider_config
  @linkedin_oauth2_provider_config
end

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

Input configuration for a Microsoft OAuth2 provider.



1283
1284
1285
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1283

def microsoft_oauth2_provider_config
  @microsoft_oauth2_provider_config
end

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

Input configuration for a Salesforce OAuth2 provider.



1288
1289
1290
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1288

def salesforce_oauth2_provider_config
  @salesforce_oauth2_provider_config
end

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

Input configuration for a Slack OAuth2 provider.



1293
1294
1295
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1293

def slack_oauth2_provider_config
  @slack_oauth2_provider_config
end

Class Method Details

.jsii_propertiesObject



1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1295

def self.jsii_properties
  {
    :atlassian_oauth2_provider_config => "atlassianOauth2ProviderConfig",
    :custom_oauth2_provider_config => "customOauth2ProviderConfig",
    :github_oauth2_provider_config => "githubOauth2ProviderConfig",
    :google_oauth2_provider_config => "googleOauth2ProviderConfig",
    :included_oauth2_provider_config => "includedOauth2ProviderConfig",
    :linkedin_oauth2_provider_config => "linkedinOauth2ProviderConfig",
    :microsoft_oauth2_provider_config => "microsoftOauth2ProviderConfig",
    :salesforce_oauth2_provider_config => "salesforceOauth2ProviderConfig",
    :slack_oauth2_provider_config => "slackOauth2ProviderConfig",
  }
end

Instance Method Details

#to_jsiiObject



1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1309

def to_jsii
  result = {}
  result.merge!({
    "atlassianOauth2ProviderConfig" => @atlassian_oauth2_provider_config,
    "customOauth2ProviderConfig" => @custom_oauth2_provider_config,
    "githubOauth2ProviderConfig" => @github_oauth2_provider_config,
    "googleOauth2ProviderConfig" => @google_oauth2_provider_config,
    "includedOauth2ProviderConfig" => @included_oauth2_provider_config,
    "linkedinOauth2ProviderConfig" => @linkedin_oauth2_provider_config,
    "microsoftOauth2ProviderConfig" => @microsoft_oauth2_provider_config,
    "salesforceOauth2ProviderConfig" => @salesforce_oauth2_provider_config,
    "slackOauth2ProviderConfig" => @slack_oauth2_provider_config,
  })
  result.compact
end