Class: Aws::RolesAnywhere::Types::CreateProfileRequest

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

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#duration_secondsInteger

The number of seconds the vended session credentials are valid for.

Returns:

  • (Integer)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#enabledBoolean

Specifies whether the profile is enabled.

Returns:

  • (Boolean)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  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>)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the profile.

Returns:

  • (String)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#require_instance_propertiesBoolean

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

Returns:

  • (Boolean)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  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>)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#session_policyString

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

Returns:

  • (String)


64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

The tags to attach to the profile.

Returns:



64
65
66
67
68
69
70
71
72
73
74
75
# File 'gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/types.rb', line 64

class CreateProfileRequest < Struct.new(
  :duration_seconds,
  :enabled,
  :managed_policy_arns,
  :name,
  :require_instance_properties,
  :role_arns,
  :session_policy,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end