IGroup

class aws_cdk.aws_iam.IGroup(*args, **kwargs)

Bases: aws_cdk.aws_iam.IIdentity, typing_extensions.Protocol

__init__(*args, **kwargs)

Methods

add_managed_policy(policy)

Attaches a managed policy to this principal.

Parameters

policy (IManagedPolicy) – The managed policy.

Return type

None

add_to_policy(statement)

Add to the policy of this principal.

Parameters

statement (PolicyStatement) –

return :rtype: bool :return:

true if the statement was added, false if the principal in question does not have a policy document to add the statement to.

attach_inline_policy(policy)

Attaches an inline policy to this principal.

This is the same as calling policy.addToXxx(principal).

Parameters

policy (Policy) – The policy resource to attach to this principal [disable-awslint:ref-via-interface].

Return type

None

Attributes

assume_role_action

When this Principal is used in an AssumeRole policy, the action to use.

Return type

str

grant_principal

The principal to grant permissions to.

Return type

IPrincipal

group_arn

Returns the IAM Group ARN.

attribute: :attribute:: true

Return type

str

group_name

Returns the IAM Group Name.

attribute: :attribute:: true

Return type

str

node

The construct tree node for this construct.

Return type

ConstructNode

policy_fragment

Return the policy fragment that identifies this principal in a Policy.

Return type

PrincipalPolicyFragment

stack

The stack in which this resource is defined.

Return type

Stack