Class: Aws::IAM::Types::DelegationRequest

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

Overview

Contains information about a delegation request, including its status, permissions, and associated metadata.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#approver_idString

The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web Services resources.

For more information about ARNs, go to Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#create_dateTime

Creation date (timestamp) of this delegation request.

Returns:

  • (Time)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#delegation_request_idString

The unique identifier for the delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

Description of the delegation request. This is a message that is provided by the Amazon Web Services partner that filed the delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#notesString

Notes added to this delegation request, if this request was updated via the UpdateDelegationRequest API.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#only_send_by_ownerBoolean

A flag indicating whether the SendDelegationToken must be called by the owner of this delegation request. This is set by the requesting partner.

Returns:

  • (Boolean)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#owner_account_idString

Amazon Web Services account ID of the owner of the delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#owner_idString

ARN of the owner of this delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#permission_policyString

JSON content of the associated permission policy of this delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#permissionsTypes::DelegationPermission

Contains information about the permissions being delegated in a delegation request.



2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#redirect_urlString

A URL to be redirected to once the delegation request is approved. Partners provide this URL when creating the delegation request.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#rejection_reasonString

Reasons for rejecting this delegation request, if this request was rejected. See also RejectDelegationRequest API documentation.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#request_messageString

A custom message that is added to the delegation request by the partner.

This element is different from the Description element such that this is a request specific message injected by the partner. The Description is typically a generic explanation of what the delegation request is targeted to do.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#requestor_idString

Identity of the requestor of this delegation request. This will be an Amazon Web Services account ID.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#requestor_nameString

A friendly name of the requestor.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#role_permission_restriction_arnsArray<String>

If the PermissionPolicy includes role creation permissions, this element will include the list of permissions boundary policies associated with the role creation. See Permissions boundaries for IAM entities for more details about IAM permission boundaries.

Returns:

  • (Array<String>)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#session_durationInteger

The life-time of the requested session credential.

Returns:

  • (Integer)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#stateString

The state of this delegation request.

See the Understanding the Request Lifecycle for an explanation of how these states are transitioned.

Returns:

  • (String)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#updated_timeTime

Last updated timestamp of the request.

Returns:

  • (Time)


2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
# File 'gems/aws-sdk-iam/lib/aws-sdk-iam/types.rb', line 2216

class DelegationRequest < Struct.new(
  :delegation_request_id,
  :owner_account_id,
  :description,
  :request_message,
  :permissions,
  :permission_policy,
  :role_permission_restriction_arns,
  :owner_id,
  :approver_id,
  :state,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end