Class: Aws::IAM::Types::DelegationRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::IAM::Types::DelegationRequest
- 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
-
#approver_id ⇒ String
The Amazon Resource Name (ARN).
-
#create_date ⇒ Time
Creation date (timestamp) of this delegation request.
-
#delegation_request_id ⇒ String
The unique identifier for the delegation request.
-
#description ⇒ String
Description of the delegation request.
-
#expiration_time ⇒ Time
The expiry time of this delegation request.
-
#notes ⇒ String
Notes added to this delegation request, if this request was updated via the [UpdateDelegationRequest] API.
-
#only_send_by_owner ⇒ Boolean
A flag indicating whether the [SendDelegationToken] must be called by the owner of this delegation request.
-
#owner_account_id ⇒ String
Amazon Web Services account ID of the owner of the delegation request.
-
#owner_id ⇒ String
ARN of the owner of this delegation request.
-
#permission_policy ⇒ String
JSON content of the associated permission policy of this delegation request.
-
#permissions ⇒ Types::DelegationPermission
Contains information about the permissions being delegated in a delegation request.
-
#redirect_url ⇒ String
A URL to be redirected to once the delegation request is approved.
-
#rejection_reason ⇒ String
Reasons for rejecting this delegation request, if this request was rejected.
-
#request_message ⇒ String
A custom message that is added to the delegation request by the partner.
-
#requestor_id ⇒ String
Identity of the requestor of this delegation request.
-
#requestor_name ⇒ String
A friendly name of the requestor.
-
#role_permission_restriction_arns ⇒ Array<String>
If the ‘PermissionPolicy` includes role creation permissions, this element will include the list of permissions boundary policies associated with the role creation.
-
#session_duration ⇒ Integer
The life-time of the requested session credential.
-
#state ⇒ String
The state of this delegation request.
-
#updated_time ⇒ Time
Last updated timestamp of the request.
Instance Attribute Details
#approver_id ⇒ String
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
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_date ⇒ Time
Creation date (timestamp) of this 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 |
#delegation_request_id ⇒ String
The unique identifier for the 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 |
#description ⇒ String
Description of the delegation request. This is a message that is provided by the Amazon Web Services partner that filed the 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 |
#expiration_time ⇒ Time
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.
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 |
#notes ⇒ String
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
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_owner ⇒ Boolean
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
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_id ⇒ String
Amazon Web Services account ID of the owner of the 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 |
#owner_id ⇒ String
ARN of the owner of this 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 |
#permission_policy ⇒ String
JSON content of the associated permission policy of this 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 |
#permissions ⇒ Types::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_url ⇒ String
A URL to be redirected to once the delegation request is approved. Partners provide this URL when creating the 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 |
#rejection_reason ⇒ String
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
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_message ⇒ String
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.
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_id ⇒ String
Identity of the requestor of this delegation request. This will be an Amazon Web Services account ID.
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_name ⇒ String
A friendly name of the requestor.
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_arns ⇒ Array<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.
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_duration ⇒ Integer
The life-time of the requested session credential.
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 |
#state ⇒ String
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.
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_time ⇒ Time
Last updated timestamp of the 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 |