v1alpha1

package
v0.0.0-...-beef95b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the iam v1alpha1 API group +kubebuilder:object:generate=true +groupName=iam.awsctrl.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "iam.awsctrl.io", Version: "v1alpha1"}
	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}
	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccessKey

type AccessKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AccessKeySpec   `json:"spec,omitempty"`
	Status AccessKeyStatus `json:"status,omitempty"`
}

AccessKey is the Schema for the iam AccessKey API

func (*AccessKey) DeepCopy

func (in *AccessKey) DeepCopy() *AccessKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKey.

func (*AccessKey) DeepCopyInto

func (in *AccessKey) DeepCopyInto(out *AccessKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccessKey) DeepCopyObject

func (in *AccessKey) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*AccessKey) GenerateStackName

func (in *AccessKey) GenerateStackName() string

GenerateStackName will generate a StackName

func (*AccessKey) GetCloudFormationMeta

func (in *AccessKey) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*AccessKey) GetNotificationARNs

func (in *AccessKey) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*AccessKey) GetParameters

func (in *AccessKey) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*AccessKey) GetStackID

func (in *AccessKey) GetStackID() string

GetStackID will return stackID

func (*AccessKey) GetStackName

func (in *AccessKey) GetStackName() string

GetStackName will return stackName

func (*AccessKey) GetStatus

func (in *AccessKey) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*AccessKey) GetTemplate

func (in *AccessKey) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*AccessKey) GetTemplateVersionLabel

func (in *AccessKey) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*AccessKey) SetStackID

func (in *AccessKey) SetStackID(input string)

SetStackID will put a stackID

func (*AccessKey) SetStackName

func (in *AccessKey) SetStackName(input string)

SetStackName will return stackName

func (*AccessKey) SetStatus

func (in *AccessKey) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*AccessKey) SetTemplateVersionLabel

func (in *AccessKey) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*AccessKey) TemplateVersionChanged

func (in *AccessKey) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type AccessKeyList

type AccessKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []AccessKey `json:"items"`
}

AccessKeyList contains a list of Account

func (*AccessKeyList) DeepCopy

func (in *AccessKeyList) DeepCopy() *AccessKeyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyList.

func (*AccessKeyList) DeepCopyInto

func (in *AccessKeyList) DeepCopyInto(out *AccessKeyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AccessKeyList) DeepCopyObject

func (in *AccessKeyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AccessKeyOutput

type AccessKeyOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html
	Ref string `json:"ref,omitempty"`

	// SecretAccessKey defines the SecretAccessKey
	SecretAccessKey string `json:"secretAccessKey,omitempty" cloudformation:"SecretAccessKey,Output"`
}

AccessKeyOutput defines the stack outputs

func (*AccessKeyOutput) DeepCopy

func (in *AccessKeyOutput) DeepCopy() *AccessKeyOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyOutput.

func (*AccessKeyOutput) DeepCopyInto

func (in *AccessKeyOutput) DeepCopyInto(out *AccessKeyOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessKeySpec

type AccessKeySpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// Serial http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial
	Serial int `json:"serial,omitempty" cloudformation:"Serial,Parameter"`

	// Status http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status
	Status string `json:"status,omitempty" cloudformation:"Status,Parameter"`

	// UserName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username
	UserName string `json:"userName,omitempty" cloudformation:"UserName,Parameter"`
}

AccessKeySpec defines the desired state of AccessKey

func (*AccessKeySpec) DeepCopy

func (in *AccessKeySpec) DeepCopy() *AccessKeySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeySpec.

func (*AccessKeySpec) DeepCopyInto

func (in *AccessKeySpec) DeepCopyInto(out *AccessKeySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessKeyStatus

type AccessKeyStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

AccessKeyStatus defines the observed state of AccessKey

func (*AccessKeyStatus) DeepCopy

func (in *AccessKeyStatus) DeepCopy() *AccessKeyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyStatus.

func (*AccessKeyStatus) DeepCopyInto

func (in *AccessKeyStatus) DeepCopyInto(out *AccessKeyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupSpec   `json:"spec,omitempty"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the iam Group API

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Group) DeepCopyObject

func (in *Group) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Group) GenerateStackName

func (in *Group) GenerateStackName() string

GenerateStackName will generate a StackName

func (*Group) GetCloudFormationMeta

func (in *Group) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*Group) GetNotificationARNs

func (in *Group) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*Group) GetParameters

func (in *Group) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*Group) GetStackID

func (in *Group) GetStackID() string

GetStackID will return stackID

func (*Group) GetStackName

func (in *Group) GetStackName() string

GetStackName will return stackName

func (*Group) GetStatus

func (in *Group) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*Group) GetTemplate

func (in *Group) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*Group) GetTemplateVersionLabel

func (in *Group) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*Group) SetStackID

func (in *Group) SetStackID(input string)

SetStackID will put a stackID

func (*Group) SetStackName

func (in *Group) SetStackName(input string)

SetStackName will return stackName

func (*Group) SetStatus

func (in *Group) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*Group) SetTemplateVersionLabel

func (in *Group) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*Group) TemplateVersionChanged

func (in *Group) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type GroupList

type GroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Group `json:"items"`
}

GroupList contains a list of Account

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupList) DeepCopyObject

func (in *GroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GroupOutput

type GroupOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html
	Ref string `json:"ref,omitempty"`

	// Arn defines the Arn
	Arn string `json:"arn,omitempty" cloudformation:"Arn,Output"`
}

GroupOutput defines the stack outputs

func (*GroupOutput) DeepCopy

func (in *GroupOutput) DeepCopy() *GroupOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupOutput.

func (*GroupOutput) DeepCopyInto

func (in *GroupOutput) DeepCopyInto(out *GroupOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupSpec

type GroupSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// GroupName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname
	GroupName string `json:"groupName,omitempty" cloudformation:"GroupName,Parameter"`

	// ManagedPolicyRefs http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns
	ManagedPolicyRefs []metav1alpha1.ObjectReference `json:"managedPolicyRefs,omitempty" cloudformation:"ManagedPolicyArns"`

	// Path http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path
	Path string `json:"path,omitempty" cloudformation:"Path,Parameter"`

	// Policies http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies
	Policies []Group_Policy `json:"policies,omitempty" cloudformation:"Policies"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupStatus

type GroupStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

GroupStatus defines the observed state of Group

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus.

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Group_Policy

type Group_Policy struct {
	// PolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument string `json:"policyDocument,omitempty" cloudformation:"PolicyDocument,Parameter"`

	// PolicyName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName string `json:"policyName,omitempty" cloudformation:"PolicyName,Parameter"`
}

Group_Policy defines the desired state of GroupPolicy

func (*Group_Policy) DeepCopy

func (in *Group_Policy) DeepCopy() *Group_Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group_Policy.

func (*Group_Policy) DeepCopyInto

func (in *Group_Policy) DeepCopyInto(out *Group_Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfile

type InstanceProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   InstanceProfileSpec   `json:"spec,omitempty"`
	Status InstanceProfileStatus `json:"status,omitempty"`
}

InstanceProfile is the Schema for the iam InstanceProfile API

func (*InstanceProfile) DeepCopy

func (in *InstanceProfile) DeepCopy() *InstanceProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfile.

func (*InstanceProfile) DeepCopyInto

func (in *InstanceProfile) DeepCopyInto(out *InstanceProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceProfile) DeepCopyObject

func (in *InstanceProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstanceProfile) GenerateStackName

func (in *InstanceProfile) GenerateStackName() string

GenerateStackName will generate a StackName

func (*InstanceProfile) GetCloudFormationMeta

func (in *InstanceProfile) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*InstanceProfile) GetNotificationARNs

func (in *InstanceProfile) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*InstanceProfile) GetParameters

func (in *InstanceProfile) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*InstanceProfile) GetStackID

func (in *InstanceProfile) GetStackID() string

GetStackID will return stackID

func (*InstanceProfile) GetStackName

func (in *InstanceProfile) GetStackName() string

GetStackName will return stackName

func (*InstanceProfile) GetStatus

GetStatus will return the CFN Status

func (*InstanceProfile) GetTemplate

func (in *InstanceProfile) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*InstanceProfile) GetTemplateVersionLabel

func (in *InstanceProfile) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*InstanceProfile) SetStackID

func (in *InstanceProfile) SetStackID(input string)

SetStackID will put a stackID

func (*InstanceProfile) SetStackName

func (in *InstanceProfile) SetStackName(input string)

SetStackName will return stackName

func (*InstanceProfile) SetStatus

func (in *InstanceProfile) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*InstanceProfile) SetTemplateVersionLabel

func (in *InstanceProfile) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*InstanceProfile) TemplateVersionChanged

func (in *InstanceProfile) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type InstanceProfileList

type InstanceProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []InstanceProfile `json:"items"`
}

InstanceProfileList contains a list of Account

func (*InstanceProfileList) DeepCopy

func (in *InstanceProfileList) DeepCopy() *InstanceProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileList.

func (*InstanceProfileList) DeepCopyInto

func (in *InstanceProfileList) DeepCopyInto(out *InstanceProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceProfileList) DeepCopyObject

func (in *InstanceProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type InstanceProfileOutput

type InstanceProfileOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html
	Ref string `json:"ref,omitempty"`

	// Arn defines the Arn
	Arn string `json:"arn,omitempty" cloudformation:"Arn,Output"`
}

InstanceProfileOutput defines the stack outputs

func (*InstanceProfileOutput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileOutput.

func (*InstanceProfileOutput) DeepCopyInto

func (in *InstanceProfileOutput) DeepCopyInto(out *InstanceProfileOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfileSpec

type InstanceProfileSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// InstanceProfileName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename
	InstanceProfileName string `json:"instanceProfileName,omitempty" cloudformation:"InstanceProfileName,Parameter"`

	// Path http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path
	Path string `json:"path,omitempty" cloudformation:"Path,Parameter"`

	// Roles http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles
	Roles []string `json:"roles,omitempty" cloudformation:"Roles"`
}

InstanceProfileSpec defines the desired state of InstanceProfile

func (*InstanceProfileSpec) DeepCopy

func (in *InstanceProfileSpec) DeepCopy() *InstanceProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileSpec.

func (*InstanceProfileSpec) DeepCopyInto

func (in *InstanceProfileSpec) DeepCopyInto(out *InstanceProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceProfileStatus

type InstanceProfileStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

InstanceProfileStatus defines the observed state of InstanceProfile

func (*InstanceProfileStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceProfileStatus.

func (*InstanceProfileStatus) DeepCopyInto

func (in *InstanceProfileStatus) DeepCopyInto(out *InstanceProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPolicy

type ManagedPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ManagedPolicySpec   `json:"spec,omitempty"`
	Status ManagedPolicyStatus `json:"status,omitempty"`
}

ManagedPolicy is the Schema for the iam ManagedPolicy API

func (*ManagedPolicy) DeepCopy

func (in *ManagedPolicy) DeepCopy() *ManagedPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicy.

func (*ManagedPolicy) DeepCopyInto

func (in *ManagedPolicy) DeepCopyInto(out *ManagedPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPolicy) DeepCopyObject

func (in *ManagedPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedPolicy) GenerateStackName

func (in *ManagedPolicy) GenerateStackName() string

GenerateStackName will generate a StackName

func (*ManagedPolicy) GetCloudFormationMeta

func (in *ManagedPolicy) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*ManagedPolicy) GetNotificationARNs

func (in *ManagedPolicy) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*ManagedPolicy) GetParameters

func (in *ManagedPolicy) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*ManagedPolicy) GetStackID

func (in *ManagedPolicy) GetStackID() string

GetStackID will return stackID

func (*ManagedPolicy) GetStackName

func (in *ManagedPolicy) GetStackName() string

GetStackName will return stackName

func (*ManagedPolicy) GetStatus

func (in *ManagedPolicy) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*ManagedPolicy) GetTemplate

func (in *ManagedPolicy) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*ManagedPolicy) GetTemplateVersionLabel

func (in *ManagedPolicy) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*ManagedPolicy) SetStackID

func (in *ManagedPolicy) SetStackID(input string)

SetStackID will put a stackID

func (*ManagedPolicy) SetStackName

func (in *ManagedPolicy) SetStackName(input string)

SetStackName will return stackName

func (*ManagedPolicy) SetStatus

func (in *ManagedPolicy) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*ManagedPolicy) SetTemplateVersionLabel

func (in *ManagedPolicy) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*ManagedPolicy) TemplateVersionChanged

func (in *ManagedPolicy) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type ManagedPolicyList

type ManagedPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []ManagedPolicy `json:"items"`
}

ManagedPolicyList contains a list of Account

func (*ManagedPolicyList) DeepCopy

func (in *ManagedPolicyList) DeepCopy() *ManagedPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyList.

func (*ManagedPolicyList) DeepCopyInto

func (in *ManagedPolicyList) DeepCopyInto(out *ManagedPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPolicyList) DeepCopyObject

func (in *ManagedPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ManagedPolicyOutput

type ManagedPolicyOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html
	Ref string `json:"ref,omitempty"`
}

ManagedPolicyOutput defines the stack outputs

func (*ManagedPolicyOutput) DeepCopy

func (in *ManagedPolicyOutput) DeepCopy() *ManagedPolicyOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyOutput.

func (*ManagedPolicyOutput) DeepCopyInto

func (in *ManagedPolicyOutput) DeepCopyInto(out *ManagedPolicyOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPolicySpec

type ManagedPolicySpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// Description http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description
	Description string `json:"description,omitempty" cloudformation:"Description,Parameter"`

	// Groups http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups
	Groups []string `json:"groups,omitempty" cloudformation:"Groups"`

	// ManagedPolicyName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname
	ManagedPolicyName string `json:"managedPolicyName,omitempty" cloudformation:"ManagedPolicyName,Parameter"`

	// Path http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path
	Path string `json:"path,omitempty" cloudformation:"Path,Parameter"`

	// PolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument
	PolicyDocument string `json:"policyDocument,omitempty" cloudformation:"PolicyDocument,Parameter"`

	// Roles http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles
	Roles []string `json:"roles,omitempty" cloudformation:"Roles"`

	// Users http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users
	Users []string `json:"users,omitempty" cloudformation:"Users"`
}

ManagedPolicySpec defines the desired state of ManagedPolicy

func (*ManagedPolicySpec) DeepCopy

func (in *ManagedPolicySpec) DeepCopy() *ManagedPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicySpec.

func (*ManagedPolicySpec) DeepCopyInto

func (in *ManagedPolicySpec) DeepCopyInto(out *ManagedPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPolicyStatus

type ManagedPolicyStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

ManagedPolicyStatus defines the observed state of ManagedPolicy

func (*ManagedPolicyStatus) DeepCopy

func (in *ManagedPolicyStatus) DeepCopy() *ManagedPolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyStatus.

func (*ManagedPolicyStatus) DeepCopyInto

func (in *ManagedPolicyStatus) DeepCopyInto(out *ManagedPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PolicySpec   `json:"spec,omitempty"`
	Status PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the iam Policy API

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Policy) DeepCopyObject

func (in *Policy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Policy) GenerateStackName

func (in *Policy) GenerateStackName() string

GenerateStackName will generate a StackName

func (*Policy) GetCloudFormationMeta

func (in *Policy) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*Policy) GetNotificationARNs

func (in *Policy) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*Policy) GetParameters

func (in *Policy) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*Policy) GetStackID

func (in *Policy) GetStackID() string

GetStackID will return stackID

func (*Policy) GetStackName

func (in *Policy) GetStackName() string

GetStackName will return stackName

func (*Policy) GetStatus

func (in *Policy) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*Policy) GetTemplate

func (in *Policy) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*Policy) GetTemplateVersionLabel

func (in *Policy) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*Policy) SetStackID

func (in *Policy) SetStackID(input string)

SetStackID will put a stackID

func (*Policy) SetStackName

func (in *Policy) SetStackName(input string)

SetStackName will return stackName

func (*Policy) SetStatus

func (in *Policy) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*Policy) SetTemplateVersionLabel

func (in *Policy) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*Policy) TemplateVersionChanged

func (in *Policy) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Policy `json:"items"`
}

PolicyList contains a list of Account

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicyList) DeepCopyObject

func (in *PolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PolicyOutput

PolicyOutput defines the stack outputs

func (*PolicyOutput) DeepCopy

func (in *PolicyOutput) DeepCopy() *PolicyOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyOutput.

func (*PolicyOutput) DeepCopyInto

func (in *PolicyOutput) DeepCopyInto(out *PolicyOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySpec

type PolicySpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// Groups http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups
	Groups []string `json:"groups,omitempty" cloudformation:"Groups"`

	// PolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument
	PolicyDocument string `json:"policyDocument,omitempty" cloudformation:"PolicyDocument,Parameter"`

	// PolicyName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname
	PolicyName string `json:"policyName" cloudformation:"PolicyName,Parameter"`

	// Roles http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles
	Roles []string `json:"roles,omitempty" cloudformation:"Roles"`

	// Users http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users
	Users []string `json:"users,omitempty" cloudformation:"Users"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyStatus

type PolicyStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

PolicyStatus defines the observed state of Policy

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Role

type Role struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RoleSpec   `json:"spec,omitempty"`
	Status RoleStatus `json:"status,omitempty"`
}

Role is the Schema for the iam Role API

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Role) DeepCopyObject

func (in *Role) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Role) GenerateStackName

func (in *Role) GenerateStackName() string

GenerateStackName will generate a StackName

func (*Role) GetCloudFormationMeta

func (in *Role) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*Role) GetNotificationARNs

func (in *Role) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*Role) GetParameters

func (in *Role) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*Role) GetStackID

func (in *Role) GetStackID() string

GetStackID will return stackID

func (*Role) GetStackName

func (in *Role) GetStackName() string

GetStackName will return stackName

func (*Role) GetStatus

func (in *Role) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*Role) GetTemplate

func (in *Role) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*Role) GetTemplateVersionLabel

func (in *Role) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*Role) SetStackID

func (in *Role) SetStackID(input string)

SetStackID will put a stackID

func (*Role) SetStackName

func (in *Role) SetStackName(input string)

SetStackName will return stackName

func (*Role) SetStatus

func (in *Role) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*Role) SetTemplateVersionLabel

func (in *Role) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*Role) TemplateVersionChanged

func (in *Role) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type RoleList

type RoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []Role `json:"items"`
}

RoleList contains a list of Account

func (*RoleList) DeepCopy

func (in *RoleList) DeepCopy() *RoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RoleList) DeepCopyObject

func (in *RoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type RoleOutput

type RoleOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html
	Ref string `json:"ref,omitempty"`

	// Arn defines the Arn
	Arn string `json:"arn,omitempty" cloudformation:"Arn,Output"`

	// RoleId defines the RoleId
	RoleId string `json:"roleId,omitempty" cloudformation:"RoleId,Output"`
}

RoleOutput defines the stack outputs

func (*RoleOutput) DeepCopy

func (in *RoleOutput) DeepCopy() *RoleOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleOutput.

func (*RoleOutput) DeepCopyInto

func (in *RoleOutput) DeepCopyInto(out *RoleOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleSpec

type RoleSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// AssumeRolePolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument
	AssumeRolePolicyDocument string `json:"assumeRolePolicyDocument,omitempty" cloudformation:"AssumeRolePolicyDocument,Parameter"`

	// Description http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description
	Description string `json:"description,omitempty" cloudformation:"Description,Parameter"`

	// ManagedPolicyRefs http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns
	ManagedPolicyRefs []metav1alpha1.ObjectReference `json:"managedPolicyRefs,omitempty" cloudformation:"ManagedPolicyArns"`

	// MaxSessionDuration http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration
	MaxSessionDuration int `json:"maxSessionDuration,omitempty" cloudformation:"MaxSessionDuration,Parameter"`

	// Path http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path
	Path string `json:"path,omitempty" cloudformation:"Path,Parameter"`

	// PermissionsBoundary http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary
	PermissionsBoundary string `json:"permissionsBoundary,omitempty" cloudformation:"PermissionsBoundary,Parameter"`

	// Policies http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies
	Policies []Role_Policy `json:"policies,omitempty" cloudformation:"Policies"`

	// RoleName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename
	RoleName string `json:"roleName,omitempty" cloudformation:"RoleName,Parameter"`
}

RoleSpec defines the desired state of Role

func (*RoleSpec) DeepCopy

func (in *RoleSpec) DeepCopy() *RoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleStatus

type RoleStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

RoleStatus defines the observed state of Role

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleStatus.

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Role_Policy

type Role_Policy struct {
	// PolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument string `json:"policyDocument,omitempty" cloudformation:"PolicyDocument,Parameter"`

	// PolicyName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName string `json:"policyName,omitempty" cloudformation:"PolicyName,Parameter"`
}

Role_Policy defines the desired state of RolePolicy

func (*Role_Policy) DeepCopy

func (in *Role_Policy) DeepCopy() *Role_Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role_Policy.

func (*Role_Policy) DeepCopyInto

func (in *Role_Policy) DeepCopyInto(out *Role_Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLinkedRole

type ServiceLinkedRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ServiceLinkedRoleSpec   `json:"spec,omitempty"`
	Status ServiceLinkedRoleStatus `json:"status,omitempty"`
}

ServiceLinkedRole is the Schema for the iam ServiceLinkedRole API

func (*ServiceLinkedRole) DeepCopy

func (in *ServiceLinkedRole) DeepCopy() *ServiceLinkedRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRole.

func (*ServiceLinkedRole) DeepCopyInto

func (in *ServiceLinkedRole) DeepCopyInto(out *ServiceLinkedRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceLinkedRole) DeepCopyObject

func (in *ServiceLinkedRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceLinkedRole) GenerateStackName

func (in *ServiceLinkedRole) GenerateStackName() string

GenerateStackName will generate a StackName

func (*ServiceLinkedRole) GetCloudFormationMeta

func (in *ServiceLinkedRole) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*ServiceLinkedRole) GetNotificationARNs

func (in *ServiceLinkedRole) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*ServiceLinkedRole) GetParameters

func (in *ServiceLinkedRole) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*ServiceLinkedRole) GetStackID

func (in *ServiceLinkedRole) GetStackID() string

GetStackID will return stackID

func (*ServiceLinkedRole) GetStackName

func (in *ServiceLinkedRole) GetStackName() string

GetStackName will return stackName

func (*ServiceLinkedRole) GetStatus

GetStatus will return the CFN Status

func (*ServiceLinkedRole) GetTemplate

func (in *ServiceLinkedRole) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*ServiceLinkedRole) GetTemplateVersionLabel

func (in *ServiceLinkedRole) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*ServiceLinkedRole) SetStackID

func (in *ServiceLinkedRole) SetStackID(input string)

SetStackID will put a stackID

func (*ServiceLinkedRole) SetStackName

func (in *ServiceLinkedRole) SetStackName(input string)

SetStackName will return stackName

func (*ServiceLinkedRole) SetStatus

func (in *ServiceLinkedRole) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*ServiceLinkedRole) SetTemplateVersionLabel

func (in *ServiceLinkedRole) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*ServiceLinkedRole) TemplateVersionChanged

func (in *ServiceLinkedRole) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type ServiceLinkedRoleList

type ServiceLinkedRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []ServiceLinkedRole `json:"items"`
}

ServiceLinkedRoleList contains a list of Account

func (*ServiceLinkedRoleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleList.

func (*ServiceLinkedRoleList) DeepCopyInto

func (in *ServiceLinkedRoleList) DeepCopyInto(out *ServiceLinkedRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceLinkedRoleList) DeepCopyObject

func (in *ServiceLinkedRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceLinkedRoleOutput

type ServiceLinkedRoleOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html
	Ref string `json:"ref,omitempty"`
}

ServiceLinkedRoleOutput defines the stack outputs

func (*ServiceLinkedRoleOutput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleOutput.

func (*ServiceLinkedRoleOutput) DeepCopyInto

func (in *ServiceLinkedRoleOutput) DeepCopyInto(out *ServiceLinkedRoleOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLinkedRoleSpec

type ServiceLinkedRoleSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// AWSServiceName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename
	AWSServiceName string `json:"aWSServiceName,omitempty" cloudformation:"AWSServiceName,Parameter"`

	// CustomSuffix http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix
	CustomSuffix string `json:"customSuffix,omitempty" cloudformation:"CustomSuffix,Parameter"`

	// Description http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description
	Description string `json:"description,omitempty" cloudformation:"Description,Parameter"`
}

ServiceLinkedRoleSpec defines the desired state of ServiceLinkedRole

func (*ServiceLinkedRoleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleSpec.

func (*ServiceLinkedRoleSpec) DeepCopyInto

func (in *ServiceLinkedRoleSpec) DeepCopyInto(out *ServiceLinkedRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceLinkedRoleStatus

type ServiceLinkedRoleStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

ServiceLinkedRoleStatus defines the observed state of ServiceLinkedRole

func (*ServiceLinkedRoleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleStatus.

func (*ServiceLinkedRoleStatus) DeepCopyInto

func (in *ServiceLinkedRoleStatus) DeepCopyInto(out *ServiceLinkedRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   UserSpec   `json:"spec,omitempty"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the iam User API

func (*User) DeepCopy

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*User) DeepCopyObject

func (in *User) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*User) GenerateStackName

func (in *User) GenerateStackName() string

GenerateStackName will generate a StackName

func (*User) GetCloudFormationMeta

func (in *User) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*User) GetNotificationARNs

func (in *User) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*User) GetParameters

func (in *User) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*User) GetStackID

func (in *User) GetStackID() string

GetStackID will return stackID

func (*User) GetStackName

func (in *User) GetStackName() string

GetStackName will return stackName

func (*User) GetStatus

func (in *User) GetStatus() metav1alpha1.ConditionStatus

GetStatus will return the CFN Status

func (*User) GetTemplate

func (in *User) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*User) GetTemplateVersionLabel

func (in *User) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*User) SetStackID

func (in *User) SetStackID(input string)

SetStackID will put a stackID

func (*User) SetStackName

func (in *User) SetStackName(input string)

SetStackName will return stackName

func (*User) SetStatus

func (in *User) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*User) SetTemplateVersionLabel

func (in *User) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*User) TemplateVersionChanged

func (in *User) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type UserList

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []User `json:"items"`
}

UserList contains a list of Account

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserList) DeepCopyObject

func (in *UserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type UserOutput

type UserOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html
	Ref string `json:"ref,omitempty"`

	// Arn defines the Arn
	Arn string `json:"arn,omitempty" cloudformation:"Arn,Output"`
}

UserOutput defines the stack outputs

func (*UserOutput) DeepCopy

func (in *UserOutput) DeepCopy() *UserOutput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserOutput.

func (*UserOutput) DeepCopyInto

func (in *UserOutput) DeepCopyInto(out *UserOutput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSpec

type UserSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// Groups http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups
	Groups []string `json:"groups,omitempty" cloudformation:"Groups"`

	// LoginProfile http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile
	LoginProfile User_LoginProfile `json:"loginProfile,omitempty" cloudformation:"LoginProfile"`

	// ManagedPolicyRefs http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns
	ManagedPolicyRefs []metav1alpha1.ObjectReference `json:"managedPolicyRefs,omitempty" cloudformation:"ManagedPolicyArns"`

	// Path http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path
	Path string `json:"path,omitempty" cloudformation:"Path,Parameter"`

	// PermissionsBoundary http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary
	PermissionsBoundary string `json:"permissionsBoundary,omitempty" cloudformation:"PermissionsBoundary,Parameter"`

	// Policies http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies
	Policies []User_Policy `json:"policies,omitempty" cloudformation:"Policies"`

	// UserName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username
	UserName string `json:"userName,omitempty" cloudformation:"UserName,Parameter"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserStatus

type UserStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

UserStatus defines the observed state of User

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserToGroupAddition

type UserToGroupAddition struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   UserToGroupAdditionSpec   `json:"spec,omitempty"`
	Status UserToGroupAdditionStatus `json:"status,omitempty"`
}

UserToGroupAddition is the Schema for the iam UserToGroupAddition API

func (*UserToGroupAddition) DeepCopy

func (in *UserToGroupAddition) DeepCopy() *UserToGroupAddition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserToGroupAddition.

func (*UserToGroupAddition) DeepCopyInto

func (in *UserToGroupAddition) DeepCopyInto(out *UserToGroupAddition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserToGroupAddition) DeepCopyObject

func (in *UserToGroupAddition) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserToGroupAddition) GenerateStackName

func (in *UserToGroupAddition) GenerateStackName() string

GenerateStackName will generate a StackName

func (*UserToGroupAddition) GetCloudFormationMeta

func (in *UserToGroupAddition) GetCloudFormationMeta() metav1alpha1.CloudFormationMeta

GetCloudFormationMeta will return CFN meta object

func (*UserToGroupAddition) GetNotificationARNs

func (in *UserToGroupAddition) GetNotificationARNs() []string

GetNotificationARNs is an autogenerated deepcopy function, will return notifications for stack

func (*UserToGroupAddition) GetParameters

func (in *UserToGroupAddition) GetParameters() map[string]string

GetParameters will return CFN Parameters

func (*UserToGroupAddition) GetStackID

func (in *UserToGroupAddition) GetStackID() string

GetStackID will return stackID

func (*UserToGroupAddition) GetStackName

func (in *UserToGroupAddition) GetStackName() string

GetStackName will return stackName

func (*UserToGroupAddition) GetStatus

GetStatus will return the CFN Status

func (*UserToGroupAddition) GetTemplate

func (in *UserToGroupAddition) GetTemplate(client dynamic.Interface) (string, error)

GetTemplate will return the JSON version of the CFN to use.

func (*UserToGroupAddition) GetTemplateVersionLabel

func (in *UserToGroupAddition) GetTemplateVersionLabel() (value string, ok bool)

GetTemplateVersionLabel will return the stack template version

func (*UserToGroupAddition) SetStackID

func (in *UserToGroupAddition) SetStackID(input string)

SetStackID will put a stackID

func (*UserToGroupAddition) SetStackName

func (in *UserToGroupAddition) SetStackName(input string)

SetStackName will return stackName

func (*UserToGroupAddition) SetStatus

func (in *UserToGroupAddition) SetStatus(status *metav1alpha1.StatusMeta)

SetStatus will set status for object

func (*UserToGroupAddition) SetTemplateVersionLabel

func (in *UserToGroupAddition) SetTemplateVersionLabel()

SetTemplateVersionLabel will set the template version label

func (*UserToGroupAddition) TemplateVersionChanged

func (in *UserToGroupAddition) TemplateVersionChanged() bool

TemplateVersionChanged will return bool if template has changed

type UserToGroupAdditionList

type UserToGroupAdditionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`

	Items []UserToGroupAddition `json:"items"`
}

UserToGroupAdditionList contains a list of Account

func (*UserToGroupAdditionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserToGroupAdditionList.

func (*UserToGroupAdditionList) DeepCopyInto

func (in *UserToGroupAdditionList) DeepCopyInto(out *UserToGroupAdditionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserToGroupAdditionList) DeepCopyObject

func (in *UserToGroupAdditionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type UserToGroupAdditionOutput

type UserToGroupAdditionOutput struct {
	// http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html
	Ref string `json:"ref,omitempty"`
}

UserToGroupAdditionOutput defines the stack outputs

func (*UserToGroupAdditionOutput) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserToGroupAdditionOutput.

func (*UserToGroupAdditionOutput) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserToGroupAdditionSpec

type UserToGroupAdditionSpec struct {
	metav1alpha1.CloudFormationMeta `json:",inline"`

	// GroupName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname
	GroupName string `json:"groupName,omitempty" cloudformation:"GroupName,Parameter"`

	// Users http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users
	Users []string `json:"users,omitempty" cloudformation:"Users"`
}

UserToGroupAdditionSpec defines the desired state of UserToGroupAddition

func (*UserToGroupAdditionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserToGroupAdditionSpec.

func (*UserToGroupAdditionSpec) DeepCopyInto

func (in *UserToGroupAdditionSpec) DeepCopyInto(out *UserToGroupAdditionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserToGroupAdditionStatus

type UserToGroupAdditionStatus struct {
	metav1alpha1.StatusMeta `json:",inline"`
}

UserToGroupAdditionStatus defines the observed state of UserToGroupAddition

func (*UserToGroupAdditionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserToGroupAdditionStatus.

func (*UserToGroupAdditionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User_LoginProfile

type User_LoginProfile struct {
	// Password http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password
	Password string `json:"password,omitempty" cloudformation:"Password,Parameter"`

	// PasswordResetRequired http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired
	PasswordResetRequired bool `json:"passwordResetRequired,omitempty" cloudformation:"PasswordResetRequired,Parameter"`
}

User_LoginProfile defines the desired state of UserLoginProfile

func (*User_LoginProfile) DeepCopy

func (in *User_LoginProfile) DeepCopy() *User_LoginProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User_LoginProfile.

func (*User_LoginProfile) DeepCopyInto

func (in *User_LoginProfile) DeepCopyInto(out *User_LoginProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User_Policy

type User_Policy struct {
	// PolicyDocument http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument string `json:"policyDocument,omitempty" cloudformation:"PolicyDocument,Parameter"`

	// PolicyName http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName string `json:"policyName,omitempty" cloudformation:"PolicyName,Parameter"`
}

User_Policy defines the desired state of UserPolicy

func (*User_Policy) DeepCopy

func (in *User_Policy) DeepCopy() *User_Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User_Policy.

func (*User_Policy) DeepCopyInto

func (in *User_Policy) DeepCopyInto(out *User_Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL