Class: AWSCDK::BedrockAgentCore::OAuth2CredentialProviderAttributes
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::OAuth2CredentialProviderAttributes
- Defined in:
- bedrock_agent_core/o_auth2_credential_provider_attributes.rb
Overview
Attributes for importing an existing OAuth2 credential provider.
Instance Attribute Summary collapse
-
#callback_url ⇒ String?
readonly
Callback URL from the deployed provider, if known.
-
#client_secret_arn ⇒ String?
readonly
ARN of the Secrets Manager secret for OAuth2 client credentials, if known.
-
#created_time ⇒ String?
readonly
Resource creation time.
-
#credential_provider_arn ⇒ String
readonly
ARN of the credential provider.
-
#credential_provider_vendor ⇒ String
readonly
Vendor string for this provider.
-
#last_updated_time ⇒ String?
readonly
Resource last-updated time.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(credential_provider_arn:, credential_provider_vendor:, callback_url: nil, client_secret_arn: nil, created_time: nil, last_updated_time: nil) ⇒ OAuth2CredentialProviderAttributes
constructor
A new instance of OAuth2CredentialProviderAttributes.
- #to_jsii ⇒ Object
Constructor Details
#initialize(credential_provider_arn:, credential_provider_vendor:, callback_url: nil, client_secret_arn: nil, created_time: nil, last_updated_time: nil) ⇒ OAuth2CredentialProviderAttributes
Returns a new instance of OAuth2CredentialProviderAttributes.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 13 def initialize(credential_provider_arn:, credential_provider_vendor:, callback_url: nil, client_secret_arn: nil, created_time: nil, last_updated_time: nil) @credential_provider_arn = credential_provider_arn Jsii::Type.check_type(@credential_provider_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "credentialProviderArn") @credential_provider_vendor = credential_provider_vendor Jsii::Type.check_type(@credential_provider_vendor, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "credentialProviderVendor") @callback_url = callback_url Jsii::Type.check_type(@callback_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "callbackUrl") unless @callback_url.nil? @client_secret_arn = client_secret_arn Jsii::Type.check_type(@client_secret_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientSecretArn") unless @client_secret_arn.nil? @created_time = created_time Jsii::Type.check_type(@created_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "createdTime") unless @created_time.nil? @last_updated_time = last_updated_time Jsii::Type.check_type(@last_updated_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lastUpdatedTime") unless @last_updated_time.nil? end |
Instance Attribute Details
#callback_url ⇒ String? (readonly)
Default: - not set
Callback URL from the deployed provider, if known.
40 41 42 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 40 def callback_url @callback_url end |
#client_secret_arn ⇒ String? (readonly)
Default: - not set; required for {@link OAuth2CredentialProvider.bindForGatewayOAuthTarget } on imported providers
ARN of the Secrets Manager secret for OAuth2 client credentials, if known.
45 46 47 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 45 def client_secret_arn @client_secret_arn end |
#created_time ⇒ String? (readonly)
Default: - not set
Resource creation time.
50 51 52 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 50 def created_time @created_time end |
#credential_provider_arn ⇒ String (readonly)
ARN of the credential provider.
31 32 33 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 31 def credential_provider_arn @credential_provider_arn end |
#credential_provider_vendor ⇒ String (readonly)
Vendor string for this provider.
35 36 37 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 35 def credential_provider_vendor @credential_provider_vendor end |
#last_updated_time ⇒ String? (readonly)
Default: - not set
Resource last-updated time.
55 56 57 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 55 def last_updated_time @last_updated_time end |
Class Method Details
.jsii_properties ⇒ Object
57 58 59 60 61 62 63 64 65 66 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 57 def self.jsii_properties { :credential_provider_arn => "credentialProviderArn", :credential_provider_vendor => "credentialProviderVendor", :callback_url => "callbackUrl", :client_secret_arn => "clientSecretArn", :created_time => "createdTime", :last_updated_time => "lastUpdatedTime", } end |
Instance Method Details
#to_jsii ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 68 def to_jsii result = {} result.merge!({ "credentialProviderArn" => @credential_provider_arn, "credentialProviderVendor" => @credential_provider_vendor, "callbackUrl" => @callback_url, "clientSecretArn" => @client_secret_arn, "createdTime" => @created_time, "lastUpdatedTime" => @last_updated_time, }) result.compact end |