Class: Aws::RolesAnywhere::Types::ProfileDetail

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-rolesanywhere/types.rb

Overview

The state of the profile after a read or write operation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#accept_role_session_nameBoolean

Used to determine if a custom role session name will be accepted in a temporary credential request.

Returns:

  • (Boolean)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#attribute_mappingsArray<Types::AttributeMapping>

A mapping applied to the authenticating end-entity certificate.

Returns:



662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#created_atTime

The ISO-8601 timestamp when the profile was created.

Returns:

  • (Time)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#created_byString

The Amazon Web Services account that created the profile.

Returns:

  • (String)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#duration_secondsInteger

Used to determine how long sessions vended using this profile are valid for. See the ‘Expiration` section of the [CreateSession API documentation] page for more details. In requests, if this value is not provided, the default value will be 3600.

[1]: docs.aws.amazon.com/rolesanywhere/latest/userguide/authentication-create-session.html#credentials-object

Returns:

  • (Integer)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#enabledBoolean

Indicates whether the profile is enabled.

Returns:

  • (Boolean)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#managed_policy_arnsArray<String>

A list of managed policy ARNs that apply to the vended session credentials.

Returns:

  • (Array<String>)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the profile.

Returns:

  • (String)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#profile_arnString

The ARN of the profile.

Returns:

  • (String)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#profile_idString

The unique identifier of the profile.

Returns:

  • (String)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#require_instance_propertiesBoolean

Specifies whether instance properties are required in temporary credential requests with this profile.

Returns:

  • (Boolean)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnsArray<String>

A list of IAM roles that this profile can assume in a temporary credential request.

Returns:

  • (Array<String>)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#session_policyString

A session policy that applies to the trust boundary of the vended session credentials.

Returns:

  • (String)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end

#updated_atTime

The ISO-8601 timestamp when the profile was last updated.

Returns:

  • (Time)


662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
# File 'lib/aws-sdk-rolesanywhere/types.rb', line 662

class ProfileDetail < Struct.new(
  :accept_role_session_name,
  :attribute_mappings,
  :created_at,
  :created_by,
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :profile_arn,
  :profile_id,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :updated_at)
  SENSITIVE = []
  include Aws::Structure
end