Class: AWSCDK::BedrockAgentCore::OAuth2CredentialProviderAttributes

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

Overview

Attributes for importing an existing OAuth2 credential provider.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • credential_provider_arn (String)

    ARN of the credential provider.

  • credential_provider_vendor (String)

    Vendor string for this provider.

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

    Callback URL from the deployed provider, if known.

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

    ARN of the Secrets Manager secret for OAuth2 client credentials, if known.

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

    Resource creation time.

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

    Resource last-updated time.



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_urlString? (readonly)

Note:

Default: - not set

Callback URL from the deployed provider, if known.

Returns:

  • (String, nil)


40
41
42
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 40

def callback_url
  @callback_url
end

#client_secret_arnString? (readonly)

Note:

Default: - not set; required for {@link OAuth2CredentialProvider.bindForGatewayOAuthTarget } on imported providers

ARN of the Secrets Manager secret for OAuth2 client credentials, if known.

Returns:

  • (String, nil)


45
46
47
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 45

def client_secret_arn
  @client_secret_arn
end

#created_timeString? (readonly)

Note:

Default: - not set

Resource creation time.

Returns:

  • (String, nil)


50
51
52
# File 'bedrock_agent_core/o_auth2_credential_provider_attributes.rb', line 50

def created_time
  @created_time
end

#credential_provider_arnString (readonly)

ARN of the credential provider.

Returns:

  • (String)


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_vendorString (readonly)

Vendor string for this provider.

Returns:

  • (String)


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_timeString? (readonly)

Note:

Default: - not set

Resource last-updated time.

Returns:

  • (String, nil)


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_propertiesObject



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_jsiiObject



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