cluster_arns |
List of EKS cluster ARNs to allow the node to describe |
list(string) |
[ "*" ] |
no |
create |
Controls if resources should be created (affects nearly all resources) |
bool |
true |
no |
description |
IAM role description |
string |
"EKS Hybrid Node IAM role" |
no |
enable_ira |
Enables IAM Roles Anywhere based IAM permissions on the node |
bool |
false |
no |
enable_pod_identity |
Enables EKS Pod Identity based IAM permissions on the node |
bool |
true |
no |
intermediate_policy_name |
Name of the IAM policy |
string |
null |
no |
intermediate_policy_statements |
A list of IAM policy statements - used for adding specific IAM permissions as needed |
any |
[] |
no |
intermediate_policy_use_name_prefix |
Determines whether the name of the IAM policy (intermediate_policy_name ) is used as a prefix |
bool |
true |
no |
intermediate_role_description |
IAM role description |
string |
"EKS Hybrid Node IAM Roles Anywhere intermediate IAM role" |
no |
intermediate_role_name |
Name of the IAM role |
string |
null |
no |
intermediate_role_path |
Path of the IAM role |
string |
"/" |
no |
intermediate_role_policies |
Policies to attach to the IAM role in {'static_name' = 'policy_arn'} format |
map(string) |
{} |
no |
intermediate_role_use_name_prefix |
Determines whether the name of the IAM role (intermediate_role_name ) is used as a prefix |
bool |
true |
no |
ira_profile_duration_seconds |
The number of seconds the vended session credentials are valid for. Defaults to 3600 |
number |
null |
no |
ira_profile_managed_policy_arns |
A list of managed policy ARNs that apply to the vended session credentials |
list(string) |
[] |
no |
ira_profile_name |
Name of the Roles Anywhere profile |
string |
null |
no |
ira_profile_require_instance_properties |
Specifies whether instance properties are required in CreateSession requests with this profile |
bool |
null |
no |
ira_profile_session_policy |
A session policy that applies to the trust boundary of the vended session credentials |
string |
null |
no |
ira_trust_anchor_acm_pca_arn |
The ARN of the ACM PCA that issued the trust anchor certificate |
string |
null |
no |
ira_trust_anchor_name |
Name of the Roles Anywhere trust anchor |
string |
null |
no |
ira_trust_anchor_notification_settings |
Notification settings for the trust anchor |
any |
[] |
no |
ira_trust_anchor_source_type |
The source type of the trust anchor |
string |
null |
no |
ira_trust_anchor_x509_certificate_data |
The X.509 certificate data of the trust anchor |
string |
null |
no |
max_session_duration |
Maximum API session duration in seconds between 3600 and 43200 |
number |
null |
no |
name |
Name of the IAM role |
string |
"EKSHybridNode" |
no |
path |
Path of the IAM role |
string |
"/" |
no |
permissions_boundary_arn |
Permissions boundary ARN to use for the IAM role |
string |
null |
no |
policies |
Policies to attach to the IAM role in {'static_name' = 'policy_arn'} format |
map(string) |
{} |
no |
policy_description |
IAM policy description |
string |
"EKS Hybrid Node IAM role policy" |
no |
policy_name |
Name of the IAM policy |
string |
"EKSHybridNode" |
no |
policy_path |
Path of the IAM policy |
string |
"/" |
no |
policy_statements |
A list of IAM policy statements - used for adding specific IAM permissions as needed |
any |
[] |
no |
policy_use_name_prefix |
Determines whether the name of the IAM policy (policy_name ) is used as a prefix |
bool |
true |
no |
tags |
A map of additional tags to add the the IAM role |
map(any) |
{} |
no |
trust_anchor_arns |
List of IAM Roles Anywhere trust anchor ARNs. Required if enable_ira is set to true |
list(string) |
[] |
no |
use_name_prefix |
Determines whether the name of the IAM role (name ) is used as a prefix |
bool |
true |
no |