AWS SDK for C++  1.8.24
AWS SDK for C++
Public Member Functions | List of all members
Aws::IAM::Model::RoleDetail Class Reference

#include <RoleDetail.h>

Public Member Functions

 RoleDetail ()
 
 RoleDetail (const Aws::Utils::Xml::XmlNode &xmlNode)
 
RoleDetailoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
const Aws::StringGetPath () const
 
bool PathHasBeenSet () const
 
void SetPath (const Aws::String &value)
 
void SetPath (Aws::String &&value)
 
void SetPath (const char *value)
 
RoleDetailWithPath (const Aws::String &value)
 
RoleDetailWithPath (Aws::String &&value)
 
RoleDetailWithPath (const char *value)
 
const Aws::StringGetRoleName () const
 
bool RoleNameHasBeenSet () const
 
void SetRoleName (const Aws::String &value)
 
void SetRoleName (Aws::String &&value)
 
void SetRoleName (const char *value)
 
RoleDetailWithRoleName (const Aws::String &value)
 
RoleDetailWithRoleName (Aws::String &&value)
 
RoleDetailWithRoleName (const char *value)
 
const Aws::StringGetRoleId () const
 
bool RoleIdHasBeenSet () const
 
void SetRoleId (const Aws::String &value)
 
void SetRoleId (Aws::String &&value)
 
void SetRoleId (const char *value)
 
RoleDetailWithRoleId (const Aws::String &value)
 
RoleDetailWithRoleId (Aws::String &&value)
 
RoleDetailWithRoleId (const char *value)
 
const Aws::StringGetArn () const
 
bool ArnHasBeenSet () const
 
void SetArn (const Aws::String &value)
 
void SetArn (Aws::String &&value)
 
void SetArn (const char *value)
 
RoleDetailWithArn (const Aws::String &value)
 
RoleDetailWithArn (Aws::String &&value)
 
RoleDetailWithArn (const char *value)
 
const Aws::Utils::DateTimeGetCreateDate () const
 
bool CreateDateHasBeenSet () const
 
void SetCreateDate (const Aws::Utils::DateTime &value)
 
void SetCreateDate (Aws::Utils::DateTime &&value)
 
RoleDetailWithCreateDate (const Aws::Utils::DateTime &value)
 
RoleDetailWithCreateDate (Aws::Utils::DateTime &&value)
 
const Aws::StringGetAssumeRolePolicyDocument () const
 
bool AssumeRolePolicyDocumentHasBeenSet () const
 
void SetAssumeRolePolicyDocument (const Aws::String &value)
 
void SetAssumeRolePolicyDocument (Aws::String &&value)
 
void SetAssumeRolePolicyDocument (const char *value)
 
RoleDetailWithAssumeRolePolicyDocument (const Aws::String &value)
 
RoleDetailWithAssumeRolePolicyDocument (Aws::String &&value)
 
RoleDetailWithAssumeRolePolicyDocument (const char *value)
 
const Aws::Vector< InstanceProfile > & GetInstanceProfileList () const
 
bool InstanceProfileListHasBeenSet () const
 
void SetInstanceProfileList (const Aws::Vector< InstanceProfile > &value)
 
void SetInstanceProfileList (Aws::Vector< InstanceProfile > &&value)
 
RoleDetailWithInstanceProfileList (const Aws::Vector< InstanceProfile > &value)
 
RoleDetailWithInstanceProfileList (Aws::Vector< InstanceProfile > &&value)
 
RoleDetailAddInstanceProfileList (const InstanceProfile &value)
 
RoleDetailAddInstanceProfileList (InstanceProfile &&value)
 
const Aws::Vector< PolicyDetail > & GetRolePolicyList () const
 
bool RolePolicyListHasBeenSet () const
 
void SetRolePolicyList (const Aws::Vector< PolicyDetail > &value)
 
void SetRolePolicyList (Aws::Vector< PolicyDetail > &&value)
 
RoleDetailWithRolePolicyList (const Aws::Vector< PolicyDetail > &value)
 
RoleDetailWithRolePolicyList (Aws::Vector< PolicyDetail > &&value)
 
RoleDetailAddRolePolicyList (const PolicyDetail &value)
 
RoleDetailAddRolePolicyList (PolicyDetail &&value)
 
const Aws::Vector< AttachedPolicy > & GetAttachedManagedPolicies () const
 
bool AttachedManagedPoliciesHasBeenSet () const
 
void SetAttachedManagedPolicies (const Aws::Vector< AttachedPolicy > &value)
 
void SetAttachedManagedPolicies (Aws::Vector< AttachedPolicy > &&value)
 
RoleDetailWithAttachedManagedPolicies (const Aws::Vector< AttachedPolicy > &value)
 
RoleDetailWithAttachedManagedPolicies (Aws::Vector< AttachedPolicy > &&value)
 
RoleDetailAddAttachedManagedPolicies (const AttachedPolicy &value)
 
RoleDetailAddAttachedManagedPolicies (AttachedPolicy &&value)
 
const AttachedPermissionsBoundaryGetPermissionsBoundary () const
 
bool PermissionsBoundaryHasBeenSet () const
 
void SetPermissionsBoundary (const AttachedPermissionsBoundary &value)
 
void SetPermissionsBoundary (AttachedPermissionsBoundary &&value)
 
RoleDetailWithPermissionsBoundary (const AttachedPermissionsBoundary &value)
 
RoleDetailWithPermissionsBoundary (AttachedPermissionsBoundary &&value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
RoleDetailWithTags (const Aws::Vector< Tag > &value)
 
RoleDetailWithTags (Aws::Vector< Tag > &&value)
 
RoleDetailAddTags (const Tag &value)
 
RoleDetailAddTags (Tag &&value)
 
const RoleLastUsedGetRoleLastUsed () const
 
bool RoleLastUsedHasBeenSet () const
 
void SetRoleLastUsed (const RoleLastUsed &value)
 
void SetRoleLastUsed (RoleLastUsed &&value)
 
RoleDetailWithRoleLastUsed (const RoleLastUsed &value)
 
RoleDetailWithRoleLastUsed (RoleLastUsed &&value)
 

Detailed Description

Contains information about an IAM role, including all of the role's policies.

This data type is used as a response element in the GetAccountAuthorizationDetails operation.

See Also:

AWS API Reference

Definition at line 41 of file RoleDetail.h.

Constructor & Destructor Documentation

◆ RoleDetail() [1/2]

Aws::IAM::Model::RoleDetail::RoleDetail ( )

◆ RoleDetail() [2/2]

Aws::IAM::Model::RoleDetail::RoleDetail ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddAttachedManagedPolicies() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddAttachedManagedPolicies ( const AttachedPolicy value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 448 of file RoleDetail.h.

◆ AddAttachedManagedPolicies() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddAttachedManagedPolicies ( AttachedPolicy &&  value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 454 of file RoleDetail.h.

◆ AddInstanceProfileList() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddInstanceProfileList ( const InstanceProfile value)
inline

A list of instance profiles that contain this role.

Definition at line 351 of file RoleDetail.h.

◆ AddInstanceProfileList() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddInstanceProfileList ( InstanceProfile &&  value)
inline

A list of instance profiles that contain this role.

Definition at line 356 of file RoleDetail.h.

◆ AddRolePolicyList() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddRolePolicyList ( const PolicyDetail value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 399 of file RoleDetail.h.

◆ AddRolePolicyList() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddRolePolicyList ( PolicyDetail &&  value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 405 of file RoleDetail.h.

◆ AddTags() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddTags ( const Tag value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 560 of file RoleDetail.h.

◆ AddTags() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::AddTags ( Tag &&  value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 568 of file RoleDetail.h.

◆ ArnHasBeenSet()

bool Aws::IAM::Model::RoleDetail::ArnHasBeenSet ( ) const
inline

Definition at line 219 of file RoleDetail.h.

◆ AssumeRolePolicyDocumentHasBeenSet()

bool Aws::IAM::Model::RoleDetail::AssumeRolePolicyDocumentHasBeenSet ( ) const
inline

The trust policy that grants permission to assume the role.

Definition at line 285 of file RoleDetail.h.

◆ AttachedManagedPoliciesHasBeenSet()

bool Aws::IAM::Model::RoleDetail::AttachedManagedPoliciesHasBeenSet ( ) const
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 418 of file RoleDetail.h.

◆ CreateDateHasBeenSet()

bool Aws::IAM::Model::RoleDetail::CreateDateHasBeenSet ( ) const
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 250 of file RoleDetail.h.

◆ GetArn()

const Aws::String& Aws::IAM::Model::RoleDetail::GetArn ( ) const
inline

Definition at line 216 of file RoleDetail.h.

◆ GetAssumeRolePolicyDocument()

const Aws::String& Aws::IAM::Model::RoleDetail::GetAssumeRolePolicyDocument ( ) const
inline

The trust policy that grants permission to assume the role.

Definition at line 280 of file RoleDetail.h.

◆ GetAttachedManagedPolicies()

const Aws::Vector<AttachedPolicy>& Aws::IAM::Model::RoleDetail::GetAttachedManagedPolicies ( ) const
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 412 of file RoleDetail.h.

◆ GetCreateDate()

const Aws::Utils::DateTime& Aws::IAM::Model::RoleDetail::GetCreateDate ( ) const
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 244 of file RoleDetail.h.

◆ GetInstanceProfileList()

const Aws::Vector<InstanceProfile>& Aws::IAM::Model::RoleDetail::GetInstanceProfileList ( ) const
inline

A list of instance profiles that contain this role.

Definition at line 321 of file RoleDetail.h.

◆ GetPath()

const Aws::String& Aws::IAM::Model::RoleDetail::GetPath ( ) const
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 57 of file RoleDetail.h.

◆ GetPermissionsBoundary()

const AttachedPermissionsBoundary& Aws::IAM::Model::RoleDetail::GetPermissionsBoundary ( ) const
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 463 of file RoleDetail.h.

◆ GetRoleId()

const Aws::String& Aws::IAM::Model::RoleDetail::GetRoleId ( ) const
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 156 of file RoleDetail.h.

◆ GetRoleLastUsed()

const RoleLastUsed& Aws::IAM::Model::RoleDetail::GetRoleLastUsed ( ) const
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 580 of file RoleDetail.h.

◆ GetRoleName()

const Aws::String& Aws::IAM::Model::RoleDetail::GetRoleName ( ) const
inline

The friendly name that identifies the role.

Definition at line 112 of file RoleDetail.h.

◆ GetRolePolicyList()

const Aws::Vector<PolicyDetail>& Aws::IAM::Model::RoleDetail::GetRolePolicyList ( ) const
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 363 of file RoleDetail.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::IAM::Model::RoleDetail::GetTags ( ) const
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 512 of file RoleDetail.h.

◆ InstanceProfileListHasBeenSet()

bool Aws::IAM::Model::RoleDetail::InstanceProfileListHasBeenSet ( ) const
inline

A list of instance profiles that contain this role.

Definition at line 326 of file RoleDetail.h.

◆ operator=()

RoleDetail& Aws::IAM::Model::RoleDetail::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::IAM::Model::RoleDetail::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ OutputToStream() [2/2]

void Aws::IAM::Model::RoleDetail::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ PathHasBeenSet()

bool Aws::IAM::Model::RoleDetail::PathHasBeenSet ( ) const
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 64 of file RoleDetail.h.

◆ PermissionsBoundaryHasBeenSet()

bool Aws::IAM::Model::RoleDetail::PermissionsBoundaryHasBeenSet ( ) const
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 471 of file RoleDetail.h.

◆ RoleIdHasBeenSet()

bool Aws::IAM::Model::RoleDetail::RoleIdHasBeenSet ( ) const
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 164 of file RoleDetail.h.

◆ RoleLastUsedHasBeenSet()

bool Aws::IAM::Model::RoleDetail::RoleLastUsedHasBeenSet ( ) const
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 591 of file RoleDetail.h.

◆ RoleNameHasBeenSet()

bool Aws::IAM::Model::RoleDetail::RoleNameHasBeenSet ( ) const
inline

The friendly name that identifies the role.

Definition at line 117 of file RoleDetail.h.

◆ RolePolicyListHasBeenSet()

bool Aws::IAM::Model::RoleDetail::RolePolicyListHasBeenSet ( ) const
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 369 of file RoleDetail.h.

◆ SetArn() [1/3]

void Aws::IAM::Model::RoleDetail::SetArn ( const Aws::String value)
inline

Definition at line 222 of file RoleDetail.h.

◆ SetArn() [2/3]

void Aws::IAM::Model::RoleDetail::SetArn ( Aws::String &&  value)
inline

Definition at line 225 of file RoleDetail.h.

◆ SetArn() [3/3]

void Aws::IAM::Model::RoleDetail::SetArn ( const char *  value)
inline

Definition at line 228 of file RoleDetail.h.

◆ SetAssumeRolePolicyDocument() [1/3]

void Aws::IAM::Model::RoleDetail::SetAssumeRolePolicyDocument ( const Aws::String value)
inline

The trust policy that grants permission to assume the role.

Definition at line 290 of file RoleDetail.h.

◆ SetAssumeRolePolicyDocument() [2/3]

void Aws::IAM::Model::RoleDetail::SetAssumeRolePolicyDocument ( Aws::String &&  value)
inline

The trust policy that grants permission to assume the role.

Definition at line 295 of file RoleDetail.h.

◆ SetAssumeRolePolicyDocument() [3/3]

void Aws::IAM::Model::RoleDetail::SetAssumeRolePolicyDocument ( const char *  value)
inline

The trust policy that grants permission to assume the role.

Definition at line 300 of file RoleDetail.h.

◆ SetAttachedManagedPolicies() [1/2]

void Aws::IAM::Model::RoleDetail::SetAttachedManagedPolicies ( const Aws::Vector< AttachedPolicy > &  value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 424 of file RoleDetail.h.

◆ SetAttachedManagedPolicies() [2/2]

void Aws::IAM::Model::RoleDetail::SetAttachedManagedPolicies ( Aws::Vector< AttachedPolicy > &&  value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 430 of file RoleDetail.h.

◆ SetCreateDate() [1/2]

void Aws::IAM::Model::RoleDetail::SetCreateDate ( const Aws::Utils::DateTime value)
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 256 of file RoleDetail.h.

◆ SetCreateDate() [2/2]

void Aws::IAM::Model::RoleDetail::SetCreateDate ( Aws::Utils::DateTime &&  value)
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 262 of file RoleDetail.h.

◆ SetInstanceProfileList() [1/2]

void Aws::IAM::Model::RoleDetail::SetInstanceProfileList ( const Aws::Vector< InstanceProfile > &  value)
inline

A list of instance profiles that contain this role.

Definition at line 331 of file RoleDetail.h.

◆ SetInstanceProfileList() [2/2]

void Aws::IAM::Model::RoleDetail::SetInstanceProfileList ( Aws::Vector< InstanceProfile > &&  value)
inline

A list of instance profiles that contain this role.

Definition at line 336 of file RoleDetail.h.

◆ SetPath() [1/3]

void Aws::IAM::Model::RoleDetail::SetPath ( const Aws::String value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 71 of file RoleDetail.h.

◆ SetPath() [2/3]

void Aws::IAM::Model::RoleDetail::SetPath ( Aws::String &&  value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 78 of file RoleDetail.h.

◆ SetPath() [3/3]

void Aws::IAM::Model::RoleDetail::SetPath ( const char *  value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 85 of file RoleDetail.h.

◆ SetPermissionsBoundary() [1/2]

void Aws::IAM::Model::RoleDetail::SetPermissionsBoundary ( const AttachedPermissionsBoundary value)
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 479 of file RoleDetail.h.

◆ SetPermissionsBoundary() [2/2]

void Aws::IAM::Model::RoleDetail::SetPermissionsBoundary ( AttachedPermissionsBoundary &&  value)
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 487 of file RoleDetail.h.

◆ SetRoleId() [1/3]

void Aws::IAM::Model::RoleDetail::SetRoleId ( const Aws::String value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 172 of file RoleDetail.h.

◆ SetRoleId() [2/3]

void Aws::IAM::Model::RoleDetail::SetRoleId ( Aws::String &&  value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 180 of file RoleDetail.h.

◆ SetRoleId() [3/3]

void Aws::IAM::Model::RoleDetail::SetRoleId ( const char *  value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 188 of file RoleDetail.h.

◆ SetRoleLastUsed() [1/2]

void Aws::IAM::Model::RoleDetail::SetRoleLastUsed ( const RoleLastUsed value)
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 602 of file RoleDetail.h.

◆ SetRoleLastUsed() [2/2]

void Aws::IAM::Model::RoleDetail::SetRoleLastUsed ( RoleLastUsed &&  value)
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 613 of file RoleDetail.h.

◆ SetRoleName() [1/3]

void Aws::IAM::Model::RoleDetail::SetRoleName ( const Aws::String value)
inline

The friendly name that identifies the role.

Definition at line 122 of file RoleDetail.h.

◆ SetRoleName() [2/3]

void Aws::IAM::Model::RoleDetail::SetRoleName ( Aws::String &&  value)
inline

The friendly name that identifies the role.

Definition at line 127 of file RoleDetail.h.

◆ SetRoleName() [3/3]

void Aws::IAM::Model::RoleDetail::SetRoleName ( const char *  value)
inline

The friendly name that identifies the role.

Definition at line 132 of file RoleDetail.h.

◆ SetRolePolicyList() [1/2]

void Aws::IAM::Model::RoleDetail::SetRolePolicyList ( const Aws::Vector< PolicyDetail > &  value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 375 of file RoleDetail.h.

◆ SetRolePolicyList() [2/2]

void Aws::IAM::Model::RoleDetail::SetRolePolicyList ( Aws::Vector< PolicyDetail > &&  value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 381 of file RoleDetail.h.

◆ SetTags() [1/2]

void Aws::IAM::Model::RoleDetail::SetTags ( const Aws::Vector< Tag > &  value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 528 of file RoleDetail.h.

◆ SetTags() [2/2]

void Aws::IAM::Model::RoleDetail::SetTags ( Aws::Vector< Tag > &&  value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 536 of file RoleDetail.h.

◆ TagsHasBeenSet()

bool Aws::IAM::Model::RoleDetail::TagsHasBeenSet ( ) const
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 520 of file RoleDetail.h.

◆ WithArn() [1/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithArn ( const Aws::String value)
inline

Definition at line 231 of file RoleDetail.h.

◆ WithArn() [2/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithArn ( Aws::String &&  value)
inline

Definition at line 234 of file RoleDetail.h.

◆ WithArn() [3/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithArn ( const char *  value)
inline

Definition at line 237 of file RoleDetail.h.

◆ WithAssumeRolePolicyDocument() [1/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithAssumeRolePolicyDocument ( const Aws::String value)
inline

The trust policy that grants permission to assume the role.

Definition at line 305 of file RoleDetail.h.

◆ WithAssumeRolePolicyDocument() [2/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithAssumeRolePolicyDocument ( Aws::String &&  value)
inline

The trust policy that grants permission to assume the role.

Definition at line 310 of file RoleDetail.h.

◆ WithAssumeRolePolicyDocument() [3/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithAssumeRolePolicyDocument ( const char *  value)
inline

The trust policy that grants permission to assume the role.

Definition at line 315 of file RoleDetail.h.

◆ WithAttachedManagedPolicies() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithAttachedManagedPolicies ( const Aws::Vector< AttachedPolicy > &  value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 436 of file RoleDetail.h.

◆ WithAttachedManagedPolicies() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithAttachedManagedPolicies ( Aws::Vector< AttachedPolicy > &&  value)
inline

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

Definition at line 442 of file RoleDetail.h.

◆ WithCreateDate() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithCreateDate ( const Aws::Utils::DateTime value)
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 268 of file RoleDetail.h.

◆ WithCreateDate() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithCreateDate ( Aws::Utils::DateTime &&  value)
inline

The date and time, in ISO 8601 date-time format, when the role was created.

Definition at line 274 of file RoleDetail.h.

◆ WithInstanceProfileList() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithInstanceProfileList ( const Aws::Vector< InstanceProfile > &  value)
inline

A list of instance profiles that contain this role.

Definition at line 341 of file RoleDetail.h.

◆ WithInstanceProfileList() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithInstanceProfileList ( Aws::Vector< InstanceProfile > &&  value)
inline

A list of instance profiles that contain this role.

Definition at line 346 of file RoleDetail.h.

◆ WithPath() [1/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithPath ( const Aws::String value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 92 of file RoleDetail.h.

◆ WithPath() [2/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithPath ( Aws::String &&  value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 99 of file RoleDetail.h.

◆ WithPath() [3/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithPath ( const char *  value)
inline

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

Definition at line 106 of file RoleDetail.h.

◆ WithPermissionsBoundary() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithPermissionsBoundary ( const AttachedPermissionsBoundary value)
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 495 of file RoleDetail.h.

◆ WithPermissionsBoundary() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithPermissionsBoundary ( AttachedPermissionsBoundary &&  value)
inline

The ARN of the policy used to set the permissions boundary for the role.

For more information about permissions boundaries, see Permissions Boundaries for IAM Identities in the IAM User Guide.

Definition at line 503 of file RoleDetail.h.

◆ WithRoleId() [1/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleId ( const Aws::String value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 196 of file RoleDetail.h.

◆ WithRoleId() [2/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleId ( Aws::String &&  value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 204 of file RoleDetail.h.

◆ WithRoleId() [3/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleId ( const char *  value)
inline

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

Definition at line 212 of file RoleDetail.h.

◆ WithRoleLastUsed() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleLastUsed ( const RoleLastUsed value)
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 624 of file RoleDetail.h.

◆ WithRoleLastUsed() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleLastUsed ( RoleLastUsed &&  value)
inline

Contains information about the last time that an IAM role was used. This includes the date and time and the Region in which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your Region began supporting these features within the last year. The role might have been used more than 400 days ago. For more information, see Regions Where Data Is Tracked in the IAM User Guide.

Definition at line 635 of file RoleDetail.h.

◆ WithRoleName() [1/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleName ( const Aws::String value)
inline

The friendly name that identifies the role.

Definition at line 137 of file RoleDetail.h.

◆ WithRoleName() [2/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleName ( Aws::String &&  value)
inline

The friendly name that identifies the role.

Definition at line 142 of file RoleDetail.h.

◆ WithRoleName() [3/3]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRoleName ( const char *  value)
inline

The friendly name that identifies the role.

Definition at line 147 of file RoleDetail.h.

◆ WithRolePolicyList() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRolePolicyList ( const Aws::Vector< PolicyDetail > &  value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 387 of file RoleDetail.h.

◆ WithRolePolicyList() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithRolePolicyList ( Aws::Vector< PolicyDetail > &&  value)
inline

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

Definition at line 393 of file RoleDetail.h.

◆ WithTags() [1/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithTags ( const Aws::Vector< Tag > &  value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 544 of file RoleDetail.h.

◆ WithTags() [2/2]

RoleDetail& Aws::IAM::Model::RoleDetail::WithTags ( Aws::Vector< Tag > &&  value)
inline

A list of tags that are attached to the specified role. For more information about tagging, see Tagging IAM Identities in the IAM User Guide.

Definition at line 552 of file RoleDetail.h.


The documentation for this class was generated from the following file: