Class: AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::Oauth2ProviderConfigInputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::Oauth2ProviderConfigInputProperty
- Defined in:
- bedrock_agent_core/cfn_o_auth2_credential_provider.rb
Overview
Input configuration for an OAuth2 provider.
Instance Attribute Summary collapse
-
#atlassian_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for an Atlassian OAuth2 provider.
-
#custom_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a custom OAuth2 provider.
-
#github_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a GitHub OAuth2 provider.
-
#google_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a Google OAuth2 provider.
-
#included_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a supported non-custom OAuth2 provider.
-
#linkedin_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a LinkedIn OAuth2 provider.
-
#microsoft_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a Microsoft OAuth2 provider.
-
#salesforce_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a Salesforce OAuth2 provider.
-
#slack_oauth2_provider_config ⇒ AWSCDK::IResolvable, ...
readonly
Input configuration for a Slack OAuth2 provider.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of Oauth2ProviderConfigInputProperty.
- #to_jsii ⇒ Object
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.
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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |