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

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
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*.

[1]: docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html

Returns:

  • (String)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end

#expiration_timeTime

The expiry time of this delegation request

See the [Understanding the Request Lifecycle](IAM/latest/UserGuide/temporary-delegation-building-integration.html#temporary-delegation-request-lifecycle) for details on the life time of a delegation request at each state.

Returns:

  • (Time)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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.

[1]: docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateDelegationRequest.html

Returns:

  • (String)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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.

[1]: docs.aws.amazon.com/IAM/latest/APIReference/API_SendDelegationToken.html

Returns:

  • (Boolean)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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.



2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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.

[1]: docs.aws.amazon.com/IAM/latest/APIReference/API_RejectDelegationRequest.html

Returns:

  • (String)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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](IAM/latest/UserGuide/access_policies_boundaries.html) for more details about IAM permission boundaries.

Returns:

  • (Array<String>)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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](IAM/latest/UserGuide/temporary-delegation-building-integration.html#temporary-delegation-request-lifecycle) for an explanation of how these states are transitioned.

Returns:

  • (String)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :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)


2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
# File 'lib/aws-sdk-iam/types.rb', line 2224

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,
  :expiration_time,
  :requestor_id,
  :requestor_name,
  :create_date,
  :session_duration,
  :redirect_url,
  :notes,
  :rejection_reason,
  :only_send_by_owner,
  :updated_time)
  SENSITIVE = []
  include Aws::Structure
end