Class: AWSCDK::BedrockAgentCore::WorkloadIdentityAttributes

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

Overview

Attributes for importing an existing workload identity.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(workload_identity_arn:, workload_identity_name:, created_time: nil, last_updated_time: nil) ⇒ WorkloadIdentityAttributes

Returns a new instance of WorkloadIdentityAttributes.

Parameters:

  • workload_identity_arn (String)

    ARN of the workload identity.

  • workload_identity_name (String)

    Name of the workload identity.

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

    Resource creation time.

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

    Resource last-updated time.



11
12
13
14
15
16
17
18
19
20
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 11

def initialize(workload_identity_arn:, workload_identity_name:, created_time: nil, last_updated_time: nil)
  @workload_identity_arn = workload_identity_arn
  Jsii::Type.check_type(@workload_identity_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workloadIdentityArn")
  @workload_identity_name = workload_identity_name
  Jsii::Type.check_type(@workload_identity_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workloadIdentityName")
  @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

#created_timeString? (readonly)

Note:

Default: - not set

Resource creation time.

Returns:

  • (String, nil)


34
35
36
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 34

def created_time
  @created_time
end

#last_updated_timeString? (readonly)

Note:

Default: - not set

Resource last-updated time.

Returns:

  • (String, nil)


39
40
41
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 39

def last_updated_time
  @last_updated_time
end

#workload_identity_arnString (readonly)

ARN of the workload identity.

Returns:

  • (String)


25
26
27
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 25

def workload_identity_arn
  @workload_identity_arn
end

#workload_identity_nameString (readonly)

Name of the workload identity.

Returns:

  • (String)


29
30
31
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 29

def workload_identity_name
  @workload_identity_name
end

Class Method Details

.jsii_propertiesObject



41
42
43
44
45
46
47
48
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 41

def self.jsii_properties
  {
    :workload_identity_arn => "workloadIdentityArn",
    :workload_identity_name => "workloadIdentityName",
    :created_time => "createdTime",
    :last_updated_time => "lastUpdatedTime",
  }
end

Instance Method Details

#to_jsiiObject



50
51
52
53
54
55
56
57
58
59
# File 'bedrock_agent_core/workload_identity_attributes.rb', line 50

def to_jsii
  result = {}
  result.merge!({
    "workloadIdentityArn" => @workload_identity_arn,
    "workloadIdentityName" => @workload_identity_name,
    "createdTime" => @created_time,
    "lastUpdatedTime" => @last_updated_time,
  })
  result.compact
end