Documentation
¶
Index ¶
Constants ¶
View Source
const ( AWSIAMGroupBootstrapper = "AWSIAMGroupBootstrapper" AWSIAMInstanceProfileControllers = "AWSIAMInstanceProfileControllers" AWSIAMInstanceProfileControlPlane = "AWSIAMInstanceProfileControlPlane" AWSIAMInstanceProfileNodes = "AWSIAMInstanceProfileNodes" AWSIAMRoleControllers = "AWSIAMRoleControllers" AWSIAMRoleControlPlane = "AWSIAMRoleControlPlane" AWSIAMRoleNodes = "AWSIAMRoleNodes" AWSIAMRoleEKSControlPlane = "AWSIAMRoleEKSControlPlane" AWSIAMRoleEKSNodegroup = "AWSIAMRoleEKSNodegroup" AWSIAMUserBootstrapper = "AWSIAMUserBootstrapper" ControllersPolicy PolicyName = "AWSIAMManagedPolicyControllers" ControlPlanePolicy PolicyName = "AWSIAMManagedPolicyCloudProviderControlPlane" NodePolicy PolicyName = "AWSIAMManagedPolicyCloudProviderNodes" CSIPolicy PolicyName = "AWSEBSCSIPolicyController" )
View Source
const (
EKSClusterPolicy = "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"
)
Variables ¶
View Source
var ManagedIAMPolicyNames = [4]PolicyName{ControllersPolicy, ControlPlanePolicy, NodePolicy, CSIPolicy}
ManagedIAMPolicyNames slice of managed IAM policies
Functions ¶
This section is empty.
Types ¶
type PolicyName ¶
type PolicyName string
func (PolicyName) IsValid ¶
func (p PolicyName) IsValid() bool
type Template ¶
type Template struct {
Spec *bootstrapv1.AWSIAMConfigurationSpec
}
func NewTemplate ¶
func NewTemplate() Template
func (Template) GenerateManagedIAMPolicyDocuments ¶
GenerateManagedIAMPolicyDocuments generates JSON representation of policy documents for all ManagedIAMPolicy
func (Template) GetPolicyDocFromPolicyName ¶
func (t Template) GetPolicyDocFromPolicyName(policyName PolicyName) *iamv1.PolicyDocument
func (Template) NewManagedName ¶
NewManagedName creates an IAM acceptable name prefixed with this Cluster API implementation's prefix.
func (Template) RenderCloudFormation ¶
func (t Template) RenderCloudFormation() *cloudformation.Template
Template is an AWS CloudFormation template to bootstrap IAM policies, users and roles for use by Cluster API Provider AWS
Click to show internal directories.
Click to hide internal directories.