Documentation
¶
Overview ¶
Package v1beta1 contains managed resources for AWS identity services such as IAM. +kubebuilder:object:generate=true +groupName=iam.aws.crossplane.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- func PolicyARN() reference.ExtractValueFn
- func RoleARN() reference.ExtractValueFn
- func UserARN() reference.ExtractValueFn
- type AccessKey
- func (in *AccessKey) DeepCopy() *AccessKey
- func (in *AccessKey) DeepCopyInto(out *AccessKey)
- func (in *AccessKey) DeepCopyObject() runtime.Object
- func (mg *AccessKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *AccessKey) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *AccessKey) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *AccessKey) GetProviderConfigReference() *xpv1.Reference
- func (mg *AccessKey) GetProviderReference() *xpv1.Reference
- func (mg *AccessKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AccessKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *AccessKey) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AccessKey) SetConditions(c ...xpv1.Condition)
- func (mg *AccessKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AccessKey) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *AccessKey) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AccessKey) SetProviderReference(r *xpv1.Reference)
- func (mg *AccessKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AccessKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AccessKeyList
- type AccessKeyParameters
- type AccessKeySpec
- type AccessKeyStatus
- type Group
- func (in *Group) DeepCopy() *Group
- func (in *Group) DeepCopyInto(out *Group)
- func (in *Group) DeepCopyObject() runtime.Object
- func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Group) GetProviderConfigReference() *xpv1.Reference
- func (mg *Group) GetProviderReference() *xpv1.Reference
- func (mg *Group) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Group) SetConditions(c ...xpv1.Condition)
- func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Group) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Group) SetProviderReference(r *xpv1.Reference)
- func (mg *Group) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GroupList
- type GroupObservation
- type GroupParameters
- type GroupPolicyAttachment
- func (in *GroupPolicyAttachment) DeepCopy() *GroupPolicyAttachment
- func (in *GroupPolicyAttachment) DeepCopyInto(out *GroupPolicyAttachment)
- func (in *GroupPolicyAttachment) DeepCopyObject() runtime.Object
- func (mg *GroupPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *GroupPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *GroupPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *GroupPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *GroupPolicyAttachment) GetProviderReference() *xpv1.Reference
- func (mg *GroupPolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GroupPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *GroupPolicyAttachment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *GroupPolicyAttachment) SetConditions(c ...xpv1.Condition)
- func (mg *GroupPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GroupPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *GroupPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GroupPolicyAttachment) SetProviderReference(r *xpv1.Reference)
- func (mg *GroupPolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GroupPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GroupPolicyAttachmentList
- type GroupPolicyAttachmentObservation
- type GroupPolicyAttachmentParameters
- type GroupPolicyAttachmentSpec
- type GroupPolicyAttachmentStatus
- type GroupSpec
- type GroupStatus
- type GroupUserMembership
- func (in *GroupUserMembership) DeepCopy() *GroupUserMembership
- func (in *GroupUserMembership) DeepCopyInto(out *GroupUserMembership)
- func (in *GroupUserMembership) DeepCopyObject() runtime.Object
- func (mg *GroupUserMembership) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *GroupUserMembership) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *GroupUserMembership) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *GroupUserMembership) GetProviderConfigReference() *xpv1.Reference
- func (mg *GroupUserMembership) GetProviderReference() *xpv1.Reference
- func (mg *GroupUserMembership) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GroupUserMembership) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *GroupUserMembership) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *GroupUserMembership) SetConditions(c ...xpv1.Condition)
- func (mg *GroupUserMembership) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GroupUserMembership) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *GroupUserMembership) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GroupUserMembership) SetProviderReference(r *xpv1.Reference)
- func (mg *GroupUserMembership) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GroupUserMembership) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GroupUserMembershipList
- type GroupUserMembershipObservation
- type GroupUserMembershipParameters
- type GroupUserMembershipSpec
- type GroupUserMembershipStatus
- type OpenIDConnectProvider
- func (in *OpenIDConnectProvider) DeepCopy() *OpenIDConnectProvider
- func (in *OpenIDConnectProvider) DeepCopyInto(out *OpenIDConnectProvider)
- func (in *OpenIDConnectProvider) DeepCopyObject() runtime.Object
- func (mg *OpenIDConnectProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *OpenIDConnectProvider) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *OpenIDConnectProvider) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *OpenIDConnectProvider) GetProviderConfigReference() *xpv1.Reference
- func (mg *OpenIDConnectProvider) GetProviderReference() *xpv1.Reference
- func (mg *OpenIDConnectProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *OpenIDConnectProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *OpenIDConnectProvider) SetConditions(c ...xpv1.Condition)
- func (mg *OpenIDConnectProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *OpenIDConnectProvider) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *OpenIDConnectProvider) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *OpenIDConnectProvider) SetProviderReference(r *xpv1.Reference)
- func (mg *OpenIDConnectProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *OpenIDConnectProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OpenIDConnectProviderList
- type OpenIDConnectProviderObservation
- type OpenIDConnectProviderParameters
- type OpenIDConnectProviderSpec
- type OpenIDConnectProviderStatus
- type Policy
- func (in *Policy) DeepCopy() *Policy
- func (in *Policy) DeepCopyInto(out *Policy)
- func (in *Policy) DeepCopyObject() runtime.Object
- func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Policy) GetProviderReference() *xpv1.Reference
- func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Policy) SetConditions(c ...xpv1.Condition)
- func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Policy) SetProviderReference(r *xpv1.Reference)
- func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PolicyList
- type PolicyObservation
- type PolicyParameters
- type PolicySpec
- type PolicyStatus
- type Role
- func (in *Role) DeepCopy() *Role
- func (in *Role) DeepCopyInto(out *Role)
- func (in *Role) DeepCopyObject() runtime.Object
- func (mg *Role) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Role) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Role) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Role) GetProviderConfigReference() *xpv1.Reference
- func (mg *Role) GetProviderReference() *xpv1.Reference
- func (mg *Role) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Role) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Role) SetConditions(c ...xpv1.Condition)
- func (mg *Role) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Role) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Role) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Role) SetProviderReference(r *xpv1.Reference)
- func (mg *Role) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Role) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RoleExternalStatus
- type RoleList
- type RoleParameters
- type RolePolicyAttachment
- func (in *RolePolicyAttachment) DeepCopy() *RolePolicyAttachment
- func (in *RolePolicyAttachment) DeepCopyInto(out *RolePolicyAttachment)
- func (in *RolePolicyAttachment) DeepCopyObject() runtime.Object
- func (mg *RolePolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *RolePolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *RolePolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *RolePolicyAttachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *RolePolicyAttachment) GetProviderReference() *xpv1.Reference
- func (mg *RolePolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RolePolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *RolePolicyAttachment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RolePolicyAttachment) SetConditions(c ...xpv1.Condition)
- func (mg *RolePolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RolePolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *RolePolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RolePolicyAttachment) SetProviderReference(r *xpv1.Reference)
- func (mg *RolePolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RolePolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RolePolicyAttachmentExternalStatus
- type RolePolicyAttachmentList
- type RolePolicyAttachmentParameters
- type RolePolicyAttachmentSpec
- type RolePolicyAttachmentStatus
- type RoleSpec
- type RoleStatus
- type Tag
- type User
- func (in *User) DeepCopy() *User
- func (in *User) DeepCopyInto(out *User)
- func (in *User) DeepCopyObject() runtime.Object
- func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *User) GetProviderConfigReference() *xpv1.Reference
- func (mg *User) GetProviderReference() *xpv1.Reference
- func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *User) SetConditions(c ...xpv1.Condition)
- func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *User) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *User) SetProviderReference(r *xpv1.Reference)
- func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UserList
- type UserObservation
- type UserParameters
- type UserPolicyAttachment
- func (in *UserPolicyAttachment) DeepCopy() *UserPolicyAttachment
- func (in *UserPolicyAttachment) DeepCopyInto(out *UserPolicyAttachment)
- func (in *UserPolicyAttachment) DeepCopyObject() runtime.Object
- func (mg *UserPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *UserPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *UserPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *UserPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *UserPolicyAttachment) GetProviderReference() *xpv1.Reference
- func (mg *UserPolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *UserPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *UserPolicyAttachment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *UserPolicyAttachment) SetConditions(c ...xpv1.Condition)
- func (mg *UserPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *UserPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *UserPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *UserPolicyAttachment) SetProviderReference(r *xpv1.Reference)
- func (mg *UserPolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *UserPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UserPolicyAttachmentList
- type UserPolicyAttachmentObservation
- type UserPolicyAttachmentParameters
- type UserPolicyAttachmentSpec
- type UserPolicyAttachmentStatus
- type UserSpec
- type UserStatus
Constants ¶
const ( CRDGroup = "iam.aws.crossplane.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( RoleKind = reflect.TypeOf(Role{}).Name() RoleGroupKind = schema.GroupKind{Group: CRDGroup, Kind: RoleKind}.String() RoleKindAPIVersion = RoleKind + "." + SchemeGroupVersion.String() RoleGroupVersionKind = SchemeGroupVersion.WithKind(RoleKind) )
Role type metadata.
var ( RolePolicyAttachmentKind = reflect.TypeOf(RolePolicyAttachment{}).Name() RolePolicyAttachmentGroupKind = schema.GroupKind{Group: CRDGroup, Kind: RolePolicyAttachmentKind}.String() RolePolicyAttachmentKindAPIVersion = RolePolicyAttachmentKind + "." + SchemeGroupVersion.String() RolePolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(RolePolicyAttachmentKind) )
RolePolicyAttachment type metadata.
var ( UserKind = reflect.TypeOf(User{}).Name() UserGroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserKind}.String() UserKindAPIVersion = UserKind + "." + SchemeGroupVersion.String() UserGroupVersionKind = SchemeGroupVersion.WithKind(UserKind) )
User type metadata.
var ( UserPolicyAttachmentKind = reflect.TypeOf(UserPolicyAttachment{}).Name() UserPolicyAttachmentGroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserPolicyAttachmentKind}.String() UserPolicyAttachmentKindAPIVersion = UserPolicyAttachmentKind + "." + SchemeGroupVersion.String() UserPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(UserPolicyAttachmentKind) )
UserPolicyAttachment type metadata.
var ( PolicyKind = reflect.TypeOf(Policy{}).Name() PolicyGroupKind = schema.GroupKind{Group: CRDGroup, Kind: PolicyKind}.String() PolicyKindAPIVersion = PolicyKind + "." + SchemeGroupVersion.String() PolicyGroupVersionKind = SchemeGroupVersion.WithKind(PolicyKind) )
Policy type metadata.
var ( GroupKind = reflect.TypeOf(Group{}).Name() GroupGroupKind = schema.GroupKind{Group: CRDGroup, Kind: GroupKind}.String() GroupKindAPIVersion = GroupKind + "." + SchemeGroupVersion.String() GroupGroupVersionKind = SchemeGroupVersion.WithKind(GroupKind) )
Group type metadata
var ( GroupUserMembershipKind = reflect.TypeOf(GroupUserMembership{}).Name() GroupUserMembershipGroupKind = schema.GroupKind{Group: CRDGroup, Kind: GroupUserMembershipKind}.String() GroupUserMembershipKindAPIVersion = GroupUserMembershipKind + "." + SchemeGroupVersion.String() GroupUserMembershipGroupVersionKind = SchemeGroupVersion.WithKind(GroupUserMembershipKind) )
GroupUserMembership type metadata.
var ( GroupPolicyAttachmentKind = reflect.TypeOf(GroupPolicyAttachment{}).Name() GroupPolicyAttachmentGroupKind = schema.GroupKind{Group: CRDGroup, Kind: GroupPolicyAttachmentKind}.String() GroupPolicyAttachmentKindAPIVersion = GroupPolicyAttachmentKind + "." + SchemeGroupVersion.String() GroupPolicyAttachmentGroupVersionKind = SchemeGroupVersion.WithKind(GroupPolicyAttachmentKind) )
GroupPolicyAttachment type metadata.
var ( AccessKeyKind = reflect.TypeOf(AccessKey{}).Name() AccessKeyGroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccessKeyKind}.String() AccessKeyKindAPIVersion = AccessKeyKind + "." + SchemeGroupVersion.String() AccessKeyGroupVersionKind = SchemeGroupVersion.WithKind(AccessKeyKind) )
AccessKey type metadata.
var ( OpenIDConnectProviderKind = "OpenIDConnectProvider" OpenIDConnectProviderGroupKind = schema.GroupKind{Group: CRDGroup, Kind: OpenIDConnectProviderKind}.String() OpenIDConnectProviderKindAPIVersion = OpenIDConnectProviderKind + "." + SchemeGroupVersion.String() OpenIDConnectProviderGroupVersionKind = SchemeGroupVersion.WithKind(OpenIDConnectProviderKind) )
OpenIDConnectProvider type metadata.
Functions ¶
func PolicyARN ¶
func PolicyARN() reference.ExtractValueFn
PolicyARN returns a function that returns the ARN of the given policy.
func RoleARN ¶
func RoleARN() reference.ExtractValueFn
RoleARN returns the status.atProvider.ARN of a Role.
func UserARN ¶
func UserARN() reference.ExtractValueFn
UserARN returns a function that returns the ARN of the given policy.
Types ¶
type AccessKey ¶
type AccessKey struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AccessKeySpec `json:"spec"`
Status AccessKeyStatus `json:"status,omitempty"`
}
An AccessKey is a managed resource that represents an the Access Key for an AWS IAM User. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="STATUS",type="string",JSONPath=".spec.forProvider.accessKeyStatus" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*AccessKey) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKey.
func (*AccessKey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessKey) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessKey) GetCondition ¶
func (mg *AccessKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AccessKey.
func (*AccessKey) GetDeletionPolicy ¶
func (mg *AccessKey) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AccessKey.
func (*AccessKey) GetManagementPolicies ¶ added in v0.43.0
func (mg *AccessKey) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AccessKey.
func (*AccessKey) GetProviderConfigReference ¶
GetProviderConfigReference of this AccessKey.
func (*AccessKey) GetProviderReference ¶
GetProviderReference of this AccessKey. Deprecated: Use GetProviderConfigReference.
func (*AccessKey) GetPublishConnectionDetailsTo ¶
func (mg *AccessKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AccessKey.
func (*AccessKey) GetWriteConnectionSecretToReference ¶
func (mg *AccessKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AccessKey.
func (*AccessKey) ResolveReferences ¶
ResolveReferences of this AccessKey.
func (*AccessKey) SetConditions ¶
SetConditions of this AccessKey.
func (*AccessKey) SetDeletionPolicy ¶
func (mg *AccessKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AccessKey.
func (*AccessKey) SetManagementPolicies ¶ added in v0.43.0
func (mg *AccessKey) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AccessKey.
func (*AccessKey) SetProviderConfigReference ¶
SetProviderConfigReference of this AccessKey.
func (*AccessKey) SetProviderReference ¶
SetProviderReference of this AccessKey. Deprecated: Use SetProviderConfigReference.
func (*AccessKey) SetPublishConnectionDetailsTo ¶
func (mg *AccessKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AccessKey.
func (*AccessKey) SetWriteConnectionSecretToReference ¶
func (mg *AccessKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AccessKey.
type AccessKeyList ¶
type AccessKeyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AccessKey `json:"items"`
}
AccessKeyList contains a list of IAM Access Keys
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.
func (*AccessKeyList) GetItems ¶
func (l *AccessKeyList) GetItems() []resource.Managed
GetItems of this AccessKeyList.
type AccessKeyParameters ¶
type AccessKeyParameters struct {
// Username contains the name of the User.
// +optional
// +immutable
// +crossplane:generate:reference:type=User
Username string `json:"userName,omitempty"`
// UsernameRef references to an User to retrieve its userName
// +optional
UsernameRef *xpv1.Reference `json:"userNameRef,omitempty"`
// UsernameSelector selects a reference to an User to retrieve its userName
// +optional
UsernameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`
// The current status of this AccessKey on the AWS
// Must be either Active or Inactive.
// +kubebuilder:validation:Enum=Active;Inactive
Status string `json:"accessKeyStatus,omitempty"`
}
AccessKeyParameters define the desired state of an AWS IAM Access Key.
func (*AccessKeyParameters) DeepCopy ¶
func (in *AccessKeyParameters) DeepCopy() *AccessKeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessKeyParameters.
func (*AccessKeyParameters) DeepCopyInto ¶
func (in *AccessKeyParameters) DeepCopyInto(out *AccessKeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessKeySpec ¶
type AccessKeySpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider AccessKeyParameters `json:"forProvider"`
}
An AccessKeySpec defines the desired state of an IAM Access Key.
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 {
xpv1.ResourceStatus `json:",inline"`
}
AccessKeyStatus represents the observed state of an IAM Access Key.
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"`
Status GroupStatus `json:"status,omitempty"`
}
A Group is a managed resource that represents an AWS IAM Group. A User is a managed resource that represents an AWS IAM User. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="ID",type="string",JSONPath=".status.atProvider.groupId" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Group) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.
func (*Group) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Group) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Group) GetCondition ¶
func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Group.
func (*Group) GetDeletionPolicy ¶
func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Group.
func (*Group) GetManagementPolicies ¶ added in v0.43.0
func (mg *Group) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Group.
func (*Group) GetProviderConfigReference ¶
GetProviderConfigReference of this Group.
func (*Group) GetProviderReference ¶
GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.
func (*Group) GetPublishConnectionDetailsTo ¶
func (mg *Group) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Group.
func (*Group) GetWriteConnectionSecretToReference ¶
func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Group.
func (*Group) SetConditions ¶
SetConditions of this Group.
func (*Group) SetDeletionPolicy ¶
func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Group.
func (*Group) SetManagementPolicies ¶ added in v0.43.0
func (mg *Group) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Group.
func (*Group) SetProviderConfigReference ¶
SetProviderConfigReference of this Group.
func (*Group) SetProviderReference ¶
SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.
func (*Group) SetPublishConnectionDetailsTo ¶
func (mg *Group) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Group.
func (*Group) SetWriteConnectionSecretToReference ¶
func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Group.
type GroupList ¶
type GroupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Group `json:"items"`
}
GroupList contains a list of IAM Groups
func (*GroupList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.
func (*GroupList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GroupObservation ¶
type GroupObservation struct {
// The Amazon Resource Name (ARN) that identifies the group.
ARN string `json:"arn,omitempty"`
// The stable and unique string identifying the group.
GroupID string `json:"groupId,omitempty"`
}
GroupObservation keeps the state for the external resource
func (*GroupObservation) DeepCopy ¶
func (in *GroupObservation) DeepCopy() *GroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation.
func (*GroupObservation) DeepCopyInto ¶
func (in *GroupObservation) DeepCopyInto(out *GroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupParameters ¶
type GroupParameters struct {
// The path for the group name.
// +optional
Path *string `json:"path,omitempty"`
}
GroupParameters define the desired state of an AWS IAM Group.
func (*GroupParameters) DeepCopy ¶
func (in *GroupParameters) DeepCopy() *GroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters.
func (*GroupParameters) DeepCopyInto ¶
func (in *GroupParameters) DeepCopyInto(out *GroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupPolicyAttachment ¶
type GroupPolicyAttachment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec GroupPolicyAttachmentSpec `json:"spec"`
Status GroupPolicyAttachmentStatus `json:"status,omitempty"`
}
A GroupPolicyAttachment is a managed resource that represents an AWS IAM Group policy attachment. +kubebuilder:printcolumn:name="GROUPNAME",type="string",JSONPath=".spec.forProvider.groupName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*GroupPolicyAttachment) DeepCopy ¶
func (in *GroupPolicyAttachment) DeepCopy() *GroupPolicyAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachment.
func (*GroupPolicyAttachment) DeepCopyInto ¶
func (in *GroupPolicyAttachment) DeepCopyInto(out *GroupPolicyAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupPolicyAttachment) DeepCopyObject ¶
func (in *GroupPolicyAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupPolicyAttachment) GetCondition ¶
func (mg *GroupPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) GetDeletionPolicy ¶
func (mg *GroupPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) GetManagementPolicies ¶ added in v0.43.0
func (mg *GroupPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) GetProviderConfigReference ¶
func (mg *GroupPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) GetProviderReference ¶
func (mg *GroupPolicyAttachment) GetProviderReference() *xpv1.Reference
GetProviderReference of this GroupPolicyAttachment. Deprecated: Use GetProviderConfigReference.
func (*GroupPolicyAttachment) GetPublishConnectionDetailsTo ¶
func (mg *GroupPolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) GetWriteConnectionSecretToReference ¶
func (mg *GroupPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) ResolveReferences ¶
ResolveReferences of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetConditions ¶
func (mg *GroupPolicyAttachment) SetConditions(c ...xpv1.Condition)
SetConditions of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetDeletionPolicy ¶
func (mg *GroupPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetManagementPolicies ¶ added in v0.43.0
func (mg *GroupPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetProviderConfigReference ¶
func (mg *GroupPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetProviderReference ¶
func (mg *GroupPolicyAttachment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this GroupPolicyAttachment. Deprecated: Use SetProviderConfigReference.
func (*GroupPolicyAttachment) SetPublishConnectionDetailsTo ¶
func (mg *GroupPolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GroupPolicyAttachment.
func (*GroupPolicyAttachment) SetWriteConnectionSecretToReference ¶
func (mg *GroupPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GroupPolicyAttachment.
type GroupPolicyAttachmentList ¶
type GroupPolicyAttachmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []GroupPolicyAttachment `json:"items"`
}
GroupPolicyAttachmentList contains a list of GroupPolicyAttachments
func (*GroupPolicyAttachmentList) DeepCopy ¶
func (in *GroupPolicyAttachmentList) DeepCopy() *GroupPolicyAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachmentList.
func (*GroupPolicyAttachmentList) DeepCopyInto ¶
func (in *GroupPolicyAttachmentList) DeepCopyInto(out *GroupPolicyAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupPolicyAttachmentList) DeepCopyObject ¶
func (in *GroupPolicyAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupPolicyAttachmentList) GetItems ¶
func (l *GroupPolicyAttachmentList) GetItems() []resource.Managed
GetItems of this GroupPolicyAttachmentList.
type GroupPolicyAttachmentObservation ¶
type GroupPolicyAttachmentObservation struct {
// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
// is not yet attached
AttachedPolicyARN string `json:"attachedPolicyArn"`
}
GroupPolicyAttachmentObservation keeps the state for the external resource
func (*GroupPolicyAttachmentObservation) DeepCopy ¶
func (in *GroupPolicyAttachmentObservation) DeepCopy() *GroupPolicyAttachmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachmentObservation.
func (*GroupPolicyAttachmentObservation) DeepCopyInto ¶
func (in *GroupPolicyAttachmentObservation) DeepCopyInto(out *GroupPolicyAttachmentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupPolicyAttachmentParameters ¶
type GroupPolicyAttachmentParameters struct {
// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
// attach.
// +immutable
// +crossplane:generate:reference:type=Policy
// +crossplane:generate:reference:extractor=PolicyARN()
PolicyARN string `json:"policyArn,omitempty"`
// PolicyARNRef references a Policy to retrieve its Policy ARN.
// +optional
PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`
// PolicyARNSelector selects a reference to a Policy to retrieve its
// Policy ARN
// +optional
PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`
// GroupName presents the name of the Group.
// +immutable
// +crossplane:generate:reference:type=Group
GroupName string `json:"groupName,omitempty"`
// GroupNameRef references to an Group to retrieve its groupName
// +optional
GroupNameRef *xpv1.Reference `json:"groupNameRef,omitempty"`
// GroupNameSelector selects a reference to an Group to retrieve its groupName
// +optional
GroupNameSelector *xpv1.Selector `json:"groupNameSelector,omitempty"`
}
GroupPolicyAttachmentParameters define the desired state of an AWS GroupPolicyAttachment.
func (*GroupPolicyAttachmentParameters) DeepCopy ¶
func (in *GroupPolicyAttachmentParameters) DeepCopy() *GroupPolicyAttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachmentParameters.
func (*GroupPolicyAttachmentParameters) DeepCopyInto ¶
func (in *GroupPolicyAttachmentParameters) DeepCopyInto(out *GroupPolicyAttachmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupPolicyAttachmentSpec ¶
type GroupPolicyAttachmentSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider GroupPolicyAttachmentParameters `json:"forProvider"`
}
A GroupPolicyAttachmentSpec defines the desired state of a GroupPolicyAttachment.
func (*GroupPolicyAttachmentSpec) DeepCopy ¶
func (in *GroupPolicyAttachmentSpec) DeepCopy() *GroupPolicyAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachmentSpec.
func (*GroupPolicyAttachmentSpec) DeepCopyInto ¶
func (in *GroupPolicyAttachmentSpec) DeepCopyInto(out *GroupPolicyAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupPolicyAttachmentStatus ¶
type GroupPolicyAttachmentStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider GroupPolicyAttachmentObservation `json:"atProvider,omitempty"`
}
A GroupPolicyAttachmentStatus represents the observed state of a GroupPolicyAttachment.
func (*GroupPolicyAttachmentStatus) DeepCopy ¶
func (in *GroupPolicyAttachmentStatus) DeepCopy() *GroupPolicyAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPolicyAttachmentStatus.
func (*GroupPolicyAttachmentStatus) DeepCopyInto ¶
func (in *GroupPolicyAttachmentStatus) DeepCopyInto(out *GroupPolicyAttachmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupSpec ¶
type GroupSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider GroupParameters `json:"forProvider,omitempty"`
}
A GroupSpec defines the desired state of an IAM Group.
func (*GroupSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.
func (*GroupSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupStatus ¶
type GroupStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider GroupObservation `json:"atProvider,omitempty"`
}
A GroupStatus represents the observed state of an IAM 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 GroupUserMembership ¶
type GroupUserMembership struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec GroupUserMembershipSpec `json:"spec"`
Status GroupUserMembershipStatus `json:"status,omitempty"`
}
A GroupUserMembership is a managed resource that represents an AWS IAM User group membership. +kubebuilder:printcolumn:name="USERNAME",type="string",JSONPath=".spec.forProvider.userName" +kubebuilder:printcolumn:name="GROUPNAME",type="string",JSONPath=".spec.forProvider.groupName" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*GroupUserMembership) DeepCopy ¶
func (in *GroupUserMembership) DeepCopy() *GroupUserMembership
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembership.
func (*GroupUserMembership) DeepCopyInto ¶
func (in *GroupUserMembership) DeepCopyInto(out *GroupUserMembership)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupUserMembership) DeepCopyObject ¶
func (in *GroupUserMembership) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupUserMembership) GetCondition ¶
func (mg *GroupUserMembership) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GroupUserMembership.
func (*GroupUserMembership) GetDeletionPolicy ¶
func (mg *GroupUserMembership) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GroupUserMembership.
func (*GroupUserMembership) GetManagementPolicies ¶ added in v0.43.0
func (mg *GroupUserMembership) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GroupUserMembership.
func (*GroupUserMembership) GetProviderConfigReference ¶
func (mg *GroupUserMembership) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GroupUserMembership.
func (*GroupUserMembership) GetProviderReference ¶
func (mg *GroupUserMembership) GetProviderReference() *xpv1.Reference
GetProviderReference of this GroupUserMembership. Deprecated: Use GetProviderConfigReference.
func (*GroupUserMembership) GetPublishConnectionDetailsTo ¶
func (mg *GroupUserMembership) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GroupUserMembership.
func (*GroupUserMembership) GetWriteConnectionSecretToReference ¶
func (mg *GroupUserMembership) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GroupUserMembership.
func (*GroupUserMembership) ResolveReferences ¶
ResolveReferences of this GroupUserMembership.
func (*GroupUserMembership) SetConditions ¶
func (mg *GroupUserMembership) SetConditions(c ...xpv1.Condition)
SetConditions of this GroupUserMembership.
func (*GroupUserMembership) SetDeletionPolicy ¶
func (mg *GroupUserMembership) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GroupUserMembership.
func (*GroupUserMembership) SetManagementPolicies ¶ added in v0.43.0
func (mg *GroupUserMembership) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GroupUserMembership.
func (*GroupUserMembership) SetProviderConfigReference ¶
func (mg *GroupUserMembership) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GroupUserMembership.
func (*GroupUserMembership) SetProviderReference ¶
func (mg *GroupUserMembership) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this GroupUserMembership. Deprecated: Use SetProviderConfigReference.
func (*GroupUserMembership) SetPublishConnectionDetailsTo ¶
func (mg *GroupUserMembership) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GroupUserMembership.
func (*GroupUserMembership) SetWriteConnectionSecretToReference ¶
func (mg *GroupUserMembership) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GroupUserMembership.
type GroupUserMembershipList ¶
type GroupUserMembershipList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []GroupUserMembership `json:"items"`
}
GroupUserMembershipList contains a list of GroupUserMemberships
func (*GroupUserMembershipList) DeepCopy ¶
func (in *GroupUserMembershipList) DeepCopy() *GroupUserMembershipList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembershipList.
func (*GroupUserMembershipList) DeepCopyInto ¶
func (in *GroupUserMembershipList) DeepCopyInto(out *GroupUserMembershipList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupUserMembershipList) DeepCopyObject ¶
func (in *GroupUserMembershipList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GroupUserMembershipList) GetItems ¶
func (l *GroupUserMembershipList) GetItems() []resource.Managed
GetItems of this GroupUserMembershipList.
type GroupUserMembershipObservation ¶
type GroupUserMembershipObservation struct {
// AttachedGroupARN is the arn for the attached group. If nil, the group
// is not yet attached
AttachedGroupARN string `json:"attachedGroupArn"`
}
GroupUserMembershipObservation keeps the state for the external resource
func (*GroupUserMembershipObservation) DeepCopy ¶
func (in *GroupUserMembershipObservation) DeepCopy() *GroupUserMembershipObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembershipObservation.
func (*GroupUserMembershipObservation) DeepCopyInto ¶
func (in *GroupUserMembershipObservation) DeepCopyInto(out *GroupUserMembershipObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupUserMembershipParameters ¶
type GroupUserMembershipParameters struct {
// GroupName is the Amazon IAM Group Name (Group) of the IAM group you want to
// add User to.
// +immutable
// +crossplane:generate:reference:type=Group
GroupName string `json:"groupName,omitempty"`
// GroupNameRef references to a Group to retrieve its groupName
// +optional
// +immutable
GroupNameRef *xpv1.Reference `json:"groupNameRef,omitempty"`
// GroupNameSelector selects a reference to a Group to retrieve its groupName
// +optional
GroupNameSelector *xpv1.Selector `json:"groupNameSelector,omitempty"`
// UserName presents the name of the User.
// +immutable
// +crossplane:generate:reference:type=User
UserName string `json:"userName,omitempty"`
// UserNameRef references to a User to retrieve its userName
// +optional
// +immutable
UserNameRef *xpv1.Reference `json:"userNameRef,omitempty"`
// UserNameSelector selects a reference to a User to retrieve its userName
// +optional
UserNameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`
}
GroupUserMembershipParameters define the desired state of an AWS GroupUserMembership.
func (*GroupUserMembershipParameters) DeepCopy ¶
func (in *GroupUserMembershipParameters) DeepCopy() *GroupUserMembershipParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembershipParameters.
func (*GroupUserMembershipParameters) DeepCopyInto ¶
func (in *GroupUserMembershipParameters) DeepCopyInto(out *GroupUserMembershipParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupUserMembershipSpec ¶
type GroupUserMembershipSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider GroupUserMembershipParameters `json:"forProvider"`
}
A GroupUserMembershipSpec defines the desired state of an GroupUserMembership.
func (*GroupUserMembershipSpec) DeepCopy ¶
func (in *GroupUserMembershipSpec) DeepCopy() *GroupUserMembershipSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembershipSpec.
func (*GroupUserMembershipSpec) DeepCopyInto ¶
func (in *GroupUserMembershipSpec) DeepCopyInto(out *GroupUserMembershipSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupUserMembershipStatus ¶
type GroupUserMembershipStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider GroupUserMembershipObservation `json:"atProvider,omitempty"`
}
A GroupUserMembershipStatus represents the observed state of a GroupUserMembership.
func (*GroupUserMembershipStatus) DeepCopy ¶
func (in *GroupUserMembershipStatus) DeepCopy() *GroupUserMembershipStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupUserMembershipStatus.
func (*GroupUserMembershipStatus) DeepCopyInto ¶
func (in *GroupUserMembershipStatus) DeepCopyInto(out *GroupUserMembershipStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProvider ¶
type OpenIDConnectProvider struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OpenIDConnectProviderSpec `json:"spec"`
Status OpenIDConnectProviderStatus `json:"status,omitempty"`
}
OpenIDConnectProvider is the Schema for the OpenIDConnectProviders API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="URL",type="string",JSONPath=".spec.forProvider.url" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},shortName="oidcprovider"
func (*OpenIDConnectProvider) DeepCopy ¶
func (in *OpenIDConnectProvider) DeepCopy() *OpenIDConnectProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProvider.
func (*OpenIDConnectProvider) DeepCopyInto ¶
func (in *OpenIDConnectProvider) DeepCopyInto(out *OpenIDConnectProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenIDConnectProvider) DeepCopyObject ¶
func (in *OpenIDConnectProvider) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenIDConnectProvider) GetCondition ¶
func (mg *OpenIDConnectProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) GetDeletionPolicy ¶
func (mg *OpenIDConnectProvider) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) GetManagementPolicies ¶ added in v0.43.0
func (mg *OpenIDConnectProvider) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) GetProviderConfigReference ¶
func (mg *OpenIDConnectProvider) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) GetProviderReference ¶
func (mg *OpenIDConnectProvider) GetProviderReference() *xpv1.Reference
GetProviderReference of this OpenIDConnectProvider. Deprecated: Use GetProviderConfigReference.
func (*OpenIDConnectProvider) GetPublishConnectionDetailsTo ¶
func (mg *OpenIDConnectProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) GetWriteConnectionSecretToReference ¶
func (mg *OpenIDConnectProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetConditions ¶
func (mg *OpenIDConnectProvider) SetConditions(c ...xpv1.Condition)
SetConditions of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetDeletionPolicy ¶
func (mg *OpenIDConnectProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetManagementPolicies ¶ added in v0.43.0
func (mg *OpenIDConnectProvider) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetProviderConfigReference ¶
func (mg *OpenIDConnectProvider) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetProviderReference ¶
func (mg *OpenIDConnectProvider) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this OpenIDConnectProvider. Deprecated: Use SetProviderConfigReference.
func (*OpenIDConnectProvider) SetPublishConnectionDetailsTo ¶
func (mg *OpenIDConnectProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this OpenIDConnectProvider.
func (*OpenIDConnectProvider) SetWriteConnectionSecretToReference ¶
func (mg *OpenIDConnectProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this OpenIDConnectProvider.
type OpenIDConnectProviderList ¶
type OpenIDConnectProviderList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []OpenIDConnectProvider `json:"items"`
}
OpenIDConnectProviderList contains a list of OpenIDConnectProviders
func (*OpenIDConnectProviderList) DeepCopy ¶
func (in *OpenIDConnectProviderList) DeepCopy() *OpenIDConnectProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderList.
func (*OpenIDConnectProviderList) DeepCopyInto ¶
func (in *OpenIDConnectProviderList) DeepCopyInto(out *OpenIDConnectProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OpenIDConnectProviderList) DeepCopyObject ¶
func (in *OpenIDConnectProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OpenIDConnectProviderList) GetItems ¶
func (l *OpenIDConnectProviderList) GetItems() []resource.Managed
GetItems of this OpenIDConnectProviderList.
type OpenIDConnectProviderObservation ¶
type OpenIDConnectProviderObservation struct {
// The date and time when the IAM OIDC provider resource object was created
// in the AWS account.
CreateDate *metav1.Time `json:"createDate,omitempty"`
}
OpenIDConnectProviderObservation defines the observed state of OpenIDConnectProvider
func (*OpenIDConnectProviderObservation) DeepCopy ¶
func (in *OpenIDConnectProviderObservation) DeepCopy() *OpenIDConnectProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderObservation.
func (*OpenIDConnectProviderObservation) DeepCopyInto ¶
func (in *OpenIDConnectProviderObservation) DeepCopyInto(out *OpenIDConnectProviderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProviderParameters ¶
type OpenIDConnectProviderParameters struct {
// A list of client IDs (also known as audiences). When a mobile or web app
// registers with an OpenID Connect provider, they establish a value that identifies
// the application. (This is the value that's sent as the client_id parameter
// on OAuth requests.)
//
// You can register multiple client IDs with the same provider. For example,
// you might have multiple applications that use the same OIDC provider. You
// cannot register more than 100 client IDs with a single IAM OIDC provider.
//
// There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest
// operation accepts client IDs up to 255 characters long.
// +kubebuilder:validation:MaxItems:=100
// +optional
ClientIDList []string `json:"clientIDList,omitempty"`
// Tags. For more information about
// tagging, see Tagging OpenID Connect (OIDC) identity providers (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags_idps_oidc.html)
// in the IAM User Guide.
// +optional
Tags []Tag `json:"tags,omitempty"`
// A list of server certificate thumbprints for the OpenID Connect (OIDC) identity
// provider's server certificates. Typically this list includes only one entry.
// However, IAM lets you have up to five thumbprints for an OIDC provider. This
// lets you maintain multiple thumbprints if the identity provider is rotating
// certificates.
//
// The server certificate thumbprint is the hex-encoded SHA-1 hash value of
// the X.509 certificate used by the domain where the OpenID Connect provider
// makes its keys available. It is always a 40-character string.
//
// You must provide at least one thumbprint when creating an IAM OIDC provider.
// For example, assume that the OIDC provider is server.example.com and the
// provider stores its keys at https://keys.server.example.com/openid-connect.
// In that case, the thumbprint string would be the hex-encoded SHA-1 hash value
// of the certificate used by https://keys.server.example.com.
//
// For more information about obtaining the OIDC provider's thumbprint, see
// Obtaining the Thumbprint for an OpenID Connect Provider (https://docs.aws.amazon.com/IAM/latest/UserGuide/identity-providers-oidc-obtain-thumbprint.html)
// in the IAM User Guide.
// +kubebuilder:validation:MinItems:=1
// +kubebuilder:validation:MaxItems:=5
ThumbprintList []string `json:"thumbprintList"`
// The URL of the identity provider. The URL must begin with https:// and should
// correspond to the iss claim in the provider's OpenID Connect ID tokens. Per
// the OIDC standard, path components are allowed but query parameters are not.
// Typically the URL consists of only a hostname, like https://server.example.org
// or https://example.com.
//
// You cannot register the same provider multiple times in a single AWS account.
// If you try to submit a URL that has already been used for an OpenID Connect
// provider in the AWS account, you will get an error.
URL string `json:"url"`
}
OpenIDConnectProviderParameters defines the desired state of OpenIDConnectProvider
func (*OpenIDConnectProviderParameters) DeepCopy ¶
func (in *OpenIDConnectProviderParameters) DeepCopy() *OpenIDConnectProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderParameters.
func (*OpenIDConnectProviderParameters) DeepCopyInto ¶
func (in *OpenIDConnectProviderParameters) DeepCopyInto(out *OpenIDConnectProviderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProviderSpec ¶
type OpenIDConnectProviderSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider OpenIDConnectProviderParameters `json:"forProvider"`
}
OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider
func (*OpenIDConnectProviderSpec) DeepCopy ¶
func (in *OpenIDConnectProviderSpec) DeepCopy() *OpenIDConnectProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderSpec.
func (*OpenIDConnectProviderSpec) DeepCopyInto ¶
func (in *OpenIDConnectProviderSpec) DeepCopyInto(out *OpenIDConnectProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenIDConnectProviderStatus ¶
type OpenIDConnectProviderStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider OpenIDConnectProviderObservation `json:"atProvider,omitempty"`
}
OpenIDConnectProviderStatus defines the observed state of OpenIDConnectProvider.
func (*OpenIDConnectProviderStatus) DeepCopy ¶
func (in *OpenIDConnectProviderStatus) DeepCopy() *OpenIDConnectProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderStatus.
func (*OpenIDConnectProviderStatus) DeepCopyInto ¶
func (in *OpenIDConnectProviderStatus) DeepCopyInto(out *OpenIDConnectProviderStatus)
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"`
Status PolicyStatus `json:"status,omitempty"`
}
A Policy is a managed resource that represents an AWS IAM Policy. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Policy) GetCondition ¶
func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Policy.
func (*Policy) GetDeletionPolicy ¶
func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Policy.
func (*Policy) GetManagementPolicies ¶ added in v0.43.0
func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Policy.
func (*Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this Policy.
func (*Policy) GetProviderReference ¶
GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.
func (*Policy) GetPublishConnectionDetailsTo ¶
func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Policy.
func (*Policy) GetWriteConnectionSecretToReference ¶
func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Policy.
func (*Policy) SetConditions ¶
SetConditions of this Policy.
func (*Policy) SetDeletionPolicy ¶
func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Policy.
func (*Policy) SetManagementPolicies ¶ added in v0.43.0
func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Policy.
func (*Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this Policy.
func (*Policy) SetProviderReference ¶
SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.
func (*Policy) SetPublishConnectionDetailsTo ¶
func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Policy.
func (*Policy) SetWriteConnectionSecretToReference ¶
func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Policy.
type PolicyList ¶
type PolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Policy `json:"items"`
}
PolicyList contains a list of Policies
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.
func (*PolicyList) GetItems ¶
func (l *PolicyList) GetItems() []resource.Managed
GetItems of this PolicyList.
type PolicyObservation ¶
type PolicyObservation struct {
// The Amazon PolicyObservation Name (ARN) of the policy
ARN string `json:"arn,omitempty"`
// The number of entities (users, groups, and roles) that the policy is attached
// to.
AttachmentCount int32 `json:"attachmentCount,omitempty"`
// The identifier for the version of the policy that is set as the default version.
DefaultVersionID string `json:"defaultVersionId,omitempty"`
// Specifies whether the policy can be attached to an IAM user, group, or role.
IsAttachable bool `json:"isAttachable,omitempty"`
// The number of entities (users and roles) for which the policy is used to
// set the permissions boundary.
PermissionsBoundaryUsageCount int32 `json:"permissionsBoundaryUsageCount,omitempty"`
// The stable and unique string identifying the policy.
PolicyID string `json:"policyId,omitempty"`
}
PolicyObservation keeps the state for the external resource
func (*PolicyObservation) DeepCopy ¶
func (in *PolicyObservation) DeepCopy() *PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.
func (*PolicyObservation) DeepCopyInto ¶
func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyParameters ¶
type PolicyParameters struct {
// A description of the policy.
// +optional
Description *string `json:"description,omitempty"`
// The path to the policy.
// +optional
Path *string `json:"path,omitempty"`
// The JSON policy document that is the content for the policy.
Document string `json:"document"`
// The name of the policy.
Name string `json:"name"`
// Tags. For more information about
// tagging, see Tagging IAM Identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)
// in the IAM User Guide.
// +immutable
// +optional
Tags []Tag `json:"tags,omitempty"`
}
PolicyParameters define the desired state of an AWS IAM Policy.
func (*PolicyParameters) DeepCopy ¶
func (in *PolicyParameters) DeepCopy() *PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.
func (*PolicyParameters) DeepCopyInto ¶
func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicySpec ¶
type PolicySpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider PolicyParameters `json:"forProvider"`
}
A PolicySpec defines the desired state of a 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 {
xpv1.ResourceStatus `json:",inline"`
AtProvider PolicyObservation `json:"atProvider,omitempty"`
}
A PolicyStatus represents the observed state of a 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"`
Status RoleStatus `json:"status,omitempty"`
}
A Role is a managed resource that represents an AWS IAM Role. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws},shortName=iamrole
func (*Role) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Role.
func (*Role) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Role) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Role) GetCondition ¶
func (mg *Role) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Role.
func (*Role) GetDeletionPolicy ¶
func (mg *Role) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Role.
func (*Role) GetManagementPolicies ¶ added in v0.43.0
func (mg *Role) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Role.
func (*Role) GetProviderConfigReference ¶
GetProviderConfigReference of this Role.
func (*Role) GetProviderReference ¶
GetProviderReference of this Role. Deprecated: Use GetProviderConfigReference.
func (*Role) GetPublishConnectionDetailsTo ¶
func (mg *Role) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Role.
func (*Role) GetWriteConnectionSecretToReference ¶
func (mg *Role) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Role.
func (*Role) SetConditions ¶
SetConditions of this Role.
func (*Role) SetDeletionPolicy ¶
func (mg *Role) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Role.
func (*Role) SetManagementPolicies ¶ added in v0.43.0
func (mg *Role) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Role.
func (*Role) SetProviderConfigReference ¶
SetProviderConfigReference of this Role.
func (*Role) SetProviderReference ¶
SetProviderReference of this Role. Deprecated: Use SetProviderConfigReference.
func (*Role) SetPublishConnectionDetailsTo ¶
func (mg *Role) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Role.
func (*Role) SetWriteConnectionSecretToReference ¶
func (mg *Role) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Role.
type RoleExternalStatus ¶
type RoleExternalStatus struct {
// ARN is the Amazon Resource Name (ARN) specifying the role. For more information
// about ARNs and how to use them in policies, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
// in the IAM User Guide guide.
ARN string `json:"arn"`
// RoleID is the stable and unique string identifying the role. For more information about
// IDs, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html)
// in the Using IAM guide.
RoleID string `json:"roleID"`
}
RoleExternalStatus keeps the state for the external resource
func (*RoleExternalStatus) DeepCopy ¶
func (in *RoleExternalStatus) DeepCopy() *RoleExternalStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleExternalStatus.
func (*RoleExternalStatus) DeepCopyInto ¶
func (in *RoleExternalStatus) DeepCopyInto(out *RoleExternalStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleList ¶
type RoleList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Role `json:"items"`
}
RoleList contains a list of Roles
func (*RoleList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleList.
func (*RoleList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RoleList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RoleParameters ¶
type RoleParameters struct {
// AssumeRolePolicyDocument is the the trust relationship policy document
// that grants an entity permission to assume the role.
// +immutable
AssumeRolePolicyDocument string `json:"assumeRolePolicyDocument"`
// Description is a description of the role.
// +optional
Description *string `json:"description,omitempty"`
// MaxSessionDuration is the duration (in seconds) that you want to set for the specified
// role. The default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
// Default: 3600
// +optional
MaxSessionDuration *int32 `json:"maxSessionDuration,omitempty"`
// Path is the path to the role.
// Default: /
// +immutable
// +optional
Path *string `json:"path,omitempty"`
// PermissionsBoundary is the ARN of the policy that is used to set the permissions boundary for the role.
// +immutable
// +optional
PermissionsBoundary *string `json:"permissionsBoundary,omitempty"`
// Tags. For more information about
// tagging, see Tagging IAM Identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)
// in the IAM User Guide.
// +immutable
// +optional
Tags []Tag `json:"tags,omitempty"`
}
RoleParameters define the desired state of an AWS IAM Role.
func (*RoleParameters) DeepCopy ¶
func (in *RoleParameters) DeepCopy() *RoleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleParameters.
func (*RoleParameters) DeepCopyInto ¶
func (in *RoleParameters) DeepCopyInto(out *RoleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolePolicyAttachment ¶
type RolePolicyAttachment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RolePolicyAttachmentSpec `json:"spec"`
Status RolePolicyAttachmentStatus `json:"status,omitempty"`
}
A RolePolicyAttachment is a managed resource that represents an AWS IAM Role policy attachment. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="ROLENAME",type="string",JSONPath=".spec.forProvider.roleName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*RolePolicyAttachment) DeepCopy ¶
func (in *RolePolicyAttachment) DeepCopy() *RolePolicyAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachment.
func (*RolePolicyAttachment) DeepCopyInto ¶
func (in *RolePolicyAttachment) DeepCopyInto(out *RolePolicyAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RolePolicyAttachment) DeepCopyObject ¶
func (in *RolePolicyAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RolePolicyAttachment) GetCondition ¶
func (mg *RolePolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RolePolicyAttachment.
func (*RolePolicyAttachment) GetDeletionPolicy ¶
func (mg *RolePolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RolePolicyAttachment.
func (*RolePolicyAttachment) GetManagementPolicies ¶ added in v0.43.0
func (mg *RolePolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RolePolicyAttachment.
func (*RolePolicyAttachment) GetProviderConfigReference ¶
func (mg *RolePolicyAttachment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RolePolicyAttachment.
func (*RolePolicyAttachment) GetProviderReference ¶
func (mg *RolePolicyAttachment) GetProviderReference() *xpv1.Reference
GetProviderReference of this RolePolicyAttachment. Deprecated: Use GetProviderConfigReference.
func (*RolePolicyAttachment) GetPublishConnectionDetailsTo ¶
func (mg *RolePolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RolePolicyAttachment.
func (*RolePolicyAttachment) GetWriteConnectionSecretToReference ¶
func (mg *RolePolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RolePolicyAttachment.
func (*RolePolicyAttachment) ResolveReferences ¶
ResolveReferences of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetConditions ¶
func (mg *RolePolicyAttachment) SetConditions(c ...xpv1.Condition)
SetConditions of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetDeletionPolicy ¶
func (mg *RolePolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetManagementPolicies ¶ added in v0.43.0
func (mg *RolePolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetProviderConfigReference ¶
func (mg *RolePolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetProviderReference ¶
func (mg *RolePolicyAttachment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this RolePolicyAttachment. Deprecated: Use SetProviderConfigReference.
func (*RolePolicyAttachment) SetPublishConnectionDetailsTo ¶
func (mg *RolePolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RolePolicyAttachment.
func (*RolePolicyAttachment) SetWriteConnectionSecretToReference ¶
func (mg *RolePolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RolePolicyAttachment.
type RolePolicyAttachmentExternalStatus ¶
type RolePolicyAttachmentExternalStatus struct {
// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
// is not yet attached
AttachedPolicyARN string `json:"attachedPolicyArn"`
}
RolePolicyAttachmentExternalStatus keeps the state for the external resource
func (*RolePolicyAttachmentExternalStatus) DeepCopy ¶
func (in *RolePolicyAttachmentExternalStatus) DeepCopy() *RolePolicyAttachmentExternalStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachmentExternalStatus.
func (*RolePolicyAttachmentExternalStatus) DeepCopyInto ¶
func (in *RolePolicyAttachmentExternalStatus) DeepCopyInto(out *RolePolicyAttachmentExternalStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolePolicyAttachmentList ¶
type RolePolicyAttachmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RolePolicyAttachment `json:"items"`
}
RolePolicyAttachmentList contains a list of RolePolicyAttachments
func (*RolePolicyAttachmentList) DeepCopy ¶
func (in *RolePolicyAttachmentList) DeepCopy() *RolePolicyAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachmentList.
func (*RolePolicyAttachmentList) DeepCopyInto ¶
func (in *RolePolicyAttachmentList) DeepCopyInto(out *RolePolicyAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RolePolicyAttachmentList) DeepCopyObject ¶
func (in *RolePolicyAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RolePolicyAttachmentList) GetItems ¶
func (l *RolePolicyAttachmentList) GetItems() []resource.Managed
GetItems of this RolePolicyAttachmentList.
type RolePolicyAttachmentParameters ¶
type RolePolicyAttachmentParameters struct {
// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
// attach.
// +immutable
// +crossplane:generate:reference:type=Policy
// +crossplane:generate:reference:extractor=PolicyARN()
PolicyARN string `json:"policyArn,omitempty"`
// PolicyARNRef references a Policy to retrieve its Policy ARN.
// +optional
PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`
// PolicyARNSelector selects a reference to a Policy to retrieve its
// Policy ARN
// +optional
PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`
// RoleName presents the name of the IAM role.
// +immutable
// +crossplane:generate:reference:type=Role
RoleName string `json:"roleName,omitempty"`
// RoleNameRef references a Role to retrieve its Name
// +optional
RoleNameRef *xpv1.Reference `json:"roleNameRef,omitempty"`
// RoleNameSelector selects a reference to a Role to retrieve its Name
// +optional
RoleNameSelector *xpv1.Selector `json:"roleNameSelector,omitempty"`
}
RolePolicyAttachmentParameters define the desired state of an AWS IAM Role policy attachment.
func (*RolePolicyAttachmentParameters) DeepCopy ¶
func (in *RolePolicyAttachmentParameters) DeepCopy() *RolePolicyAttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachmentParameters.
func (*RolePolicyAttachmentParameters) DeepCopyInto ¶
func (in *RolePolicyAttachmentParameters) DeepCopyInto(out *RolePolicyAttachmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolePolicyAttachmentSpec ¶
type RolePolicyAttachmentSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider RolePolicyAttachmentParameters `json:"forProvider"`
}
A RolePolicyAttachmentSpec defines the desired state of an RolePolicyAttachment.
func (*RolePolicyAttachmentSpec) DeepCopy ¶
func (in *RolePolicyAttachmentSpec) DeepCopy() *RolePolicyAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachmentSpec.
func (*RolePolicyAttachmentSpec) DeepCopyInto ¶
func (in *RolePolicyAttachmentSpec) DeepCopyInto(out *RolePolicyAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolePolicyAttachmentStatus ¶
type RolePolicyAttachmentStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider RolePolicyAttachmentExternalStatus `json:"atProvider,omitempty"`
}
A RolePolicyAttachmentStatus represents the observed state of an RolePolicyAttachment.
func (*RolePolicyAttachmentStatus) DeepCopy ¶
func (in *RolePolicyAttachmentStatus) DeepCopy() *RolePolicyAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolePolicyAttachmentStatus.
func (*RolePolicyAttachmentStatus) DeepCopyInto ¶
func (in *RolePolicyAttachmentStatus) DeepCopyInto(out *RolePolicyAttachmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleSpec ¶
type RoleSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider RoleParameters `json:"forProvider"`
}
A RoleSpec defines the desired state of a Role.
func (*RoleSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleSpec.
func (*RoleSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoleStatus ¶
type RoleStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider RoleExternalStatus `json:"atProvider,omitempty"`
}
A RoleStatus represents the observed state of a 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 Tag ¶
type Tag struct {
// The key name that can be used to look up or retrieve the associated value.
// For example, Department or Cost Center are common choices.
Key string `json:"key"`
// The value associated with this tag. For example, tags with a key name of
// Department could have values such as Human Resources, Accounting, and Support.
// Tags with a key name of Cost Center might have values that consist of the
// number associated with the different cost centers in your company. Typically,
// many resources have tags with the same key name but with different values.
//
// AWS always interprets the tag Value as a single string. If you need to store
// an array, you can store comma-separated values in the string. However, you
// must interpret the value in your code.
// +optional
Value string `json:"value,omitempty"`
}
Tag represents user-provided metadata that can be associated with a IAM role. For more information about tagging, see Tagging IAM Identities (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the IAM User Guide.
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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"`
Status UserStatus `json:"status,omitempty"`
}
A User is a managed resource that represents an AWS IAM User. +kubebuilder:printcolumn:name="ARN",type="string",JSONPath=".status.atProvider.arn" +kubebuilder:printcolumn:name="ID",type="string",JSONPath=".status.atProvider.userId" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*User) GetCondition ¶
func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this User.
func (*User) GetDeletionPolicy ¶
func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this User.
func (*User) GetManagementPolicies ¶ added in v0.43.0
func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this User.
func (*User) GetProviderConfigReference ¶
GetProviderConfigReference of this User.
func (*User) GetProviderReference ¶
GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.
func (*User) GetPublishConnectionDetailsTo ¶
func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this User.
func (*User) GetWriteConnectionSecretToReference ¶
func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this User.
func (*User) SetConditions ¶
SetConditions of this User.
func (*User) SetDeletionPolicy ¶
func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this User.
func (*User) SetManagementPolicies ¶ added in v0.43.0
func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this User.
func (*User) SetProviderConfigReference ¶
SetProviderConfigReference of this User.
func (*User) SetProviderReference ¶
SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.
func (*User) SetPublishConnectionDetailsTo ¶
func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this User.
func (*User) SetWriteConnectionSecretToReference ¶
func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this User.
type UserList ¶
type UserList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []User `json:"items"`
}
UserList contains a list of IAM Users
func (*UserList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserObservation ¶
type UserObservation struct {
// The Amazon Resource Name (ARN) that identifies the user.
ARN string `json:"arn,omitempty"`
// The stable and unique string identifying the user.
UserID string `json:"userId,omitempty"`
}
UserObservation keeps the state for the external resource
func (*UserObservation) DeepCopy ¶
func (in *UserObservation) DeepCopy() *UserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.
func (*UserObservation) DeepCopyInto ¶
func (in *UserObservation) DeepCopyInto(out *UserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserParameters ¶
type UserParameters struct {
// The path for the user name.
// +optional
Path *string `json:"path,omitempty"`
// The ARN of the policy that is used to set the permissions boundary for the
// user.
// +optional
PermissionsBoundary *string `json:"permissionsBoundary,omitempty"`
// A list of tags that you want to attach to the newly created user.
// +optional
Tags []Tag `json:"tags,omitempty"`
}
UserParameters define the desired state of an AWS IAM User.
func (*UserParameters) DeepCopy ¶
func (in *UserParameters) DeepCopy() *UserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.
func (*UserParameters) DeepCopyInto ¶
func (in *UserParameters) DeepCopyInto(out *UserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserPolicyAttachment ¶
type UserPolicyAttachment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec UserPolicyAttachmentSpec `json:"spec"`
Status UserPolicyAttachmentStatus `json:"status,omitempty"`
}
A UserPolicyAttachment is a managed resource that represents an AWS IAM User policy attachment. +kubebuilder:printcolumn:name="USERNAME",type="string",JSONPath=".spec.forProvider.userName" +kubebuilder:printcolumn:name="POLICYARN",type="string",JSONPath=".spec.forProvider.policyArn" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*UserPolicyAttachment) DeepCopy ¶
func (in *UserPolicyAttachment) DeepCopy() *UserPolicyAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachment.
func (*UserPolicyAttachment) DeepCopyInto ¶
func (in *UserPolicyAttachment) DeepCopyInto(out *UserPolicyAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserPolicyAttachment) DeepCopyObject ¶
func (in *UserPolicyAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*UserPolicyAttachment) GetCondition ¶
func (mg *UserPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this UserPolicyAttachment.
func (*UserPolicyAttachment) GetDeletionPolicy ¶
func (mg *UserPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this UserPolicyAttachment.
func (*UserPolicyAttachment) GetManagementPolicies ¶ added in v0.43.0
func (mg *UserPolicyAttachment) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this UserPolicyAttachment.
func (*UserPolicyAttachment) GetProviderConfigReference ¶
func (mg *UserPolicyAttachment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this UserPolicyAttachment.
func (*UserPolicyAttachment) GetProviderReference ¶
func (mg *UserPolicyAttachment) GetProviderReference() *xpv1.Reference
GetProviderReference of this UserPolicyAttachment. Deprecated: Use GetProviderConfigReference.
func (*UserPolicyAttachment) GetPublishConnectionDetailsTo ¶
func (mg *UserPolicyAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this UserPolicyAttachment.
func (*UserPolicyAttachment) GetWriteConnectionSecretToReference ¶
func (mg *UserPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this UserPolicyAttachment.
func (*UserPolicyAttachment) ResolveReferences ¶
ResolveReferences of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetConditions ¶
func (mg *UserPolicyAttachment) SetConditions(c ...xpv1.Condition)
SetConditions of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetDeletionPolicy ¶
func (mg *UserPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetManagementPolicies ¶ added in v0.43.0
func (mg *UserPolicyAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetProviderConfigReference ¶
func (mg *UserPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetProviderReference ¶
func (mg *UserPolicyAttachment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this UserPolicyAttachment. Deprecated: Use SetProviderConfigReference.
func (*UserPolicyAttachment) SetPublishConnectionDetailsTo ¶
func (mg *UserPolicyAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this UserPolicyAttachment.
func (*UserPolicyAttachment) SetWriteConnectionSecretToReference ¶
func (mg *UserPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this UserPolicyAttachment.
type UserPolicyAttachmentList ¶
type UserPolicyAttachmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []UserPolicyAttachment `json:"items"`
}
UserPolicyAttachmentList contains a list of UserPolicyAttachments
func (*UserPolicyAttachmentList) DeepCopy ¶
func (in *UserPolicyAttachmentList) DeepCopy() *UserPolicyAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachmentList.
func (*UserPolicyAttachmentList) DeepCopyInto ¶
func (in *UserPolicyAttachmentList) DeepCopyInto(out *UserPolicyAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserPolicyAttachmentList) DeepCopyObject ¶
func (in *UserPolicyAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*UserPolicyAttachmentList) GetItems ¶
func (l *UserPolicyAttachmentList) GetItems() []resource.Managed
GetItems of this UserPolicyAttachmentList.
type UserPolicyAttachmentObservation ¶
type UserPolicyAttachmentObservation struct {
// AttachedPolicyARN is the arn for the attached policy. If nil, the policy
// is not yet attached
AttachedPolicyARN string `json:"attachedPolicyArn"`
}
UserPolicyAttachmentObservation keeps the state for the external resource
func (*UserPolicyAttachmentObservation) DeepCopy ¶
func (in *UserPolicyAttachmentObservation) DeepCopy() *UserPolicyAttachmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachmentObservation.
func (*UserPolicyAttachmentObservation) DeepCopyInto ¶
func (in *UserPolicyAttachmentObservation) DeepCopyInto(out *UserPolicyAttachmentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserPolicyAttachmentParameters ¶
type UserPolicyAttachmentParameters struct {
// PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to
// attach.
// +immutable
// +crossplane:generate:reference:type=Policy
// +crossplane:generate:reference:extractor=PolicyARN()
PolicyARN string `json:"policyArn,omitempty"`
// PolicyARNRef references a Policy to retrieve its Policy ARN.
// +optional
PolicyARNRef *xpv1.Reference `json:"policyArnRef,omitempty"`
// PolicyARNSelector selects a reference to a Policy to retrieve its
// Policy ARN
// +optional
PolicyARNSelector *xpv1.Selector `json:"policyArnSelector,omitempty"`
// UserName presents the name of the User.
// +immutable
// +crossplane:generate:reference:type=User
UserName string `json:"userName,omitempty"`
// UserNameRef references to an User to retrieve its userName
// +optional
UserNameRef *xpv1.Reference `json:"userNameRef,omitempty"`
// UserNameSelector selects a reference to an User to retrieve its userName
// +optional
UserNameSelector *xpv1.Selector `json:"userNameSelector,omitempty"`
}
UserPolicyAttachmentParameters define the desired state of an AWS UserPolicyAttachment.
func (*UserPolicyAttachmentParameters) DeepCopy ¶
func (in *UserPolicyAttachmentParameters) DeepCopy() *UserPolicyAttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachmentParameters.
func (*UserPolicyAttachmentParameters) DeepCopyInto ¶
func (in *UserPolicyAttachmentParameters) DeepCopyInto(out *UserPolicyAttachmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserPolicyAttachmentSpec ¶
type UserPolicyAttachmentSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider UserPolicyAttachmentParameters `json:"forProvider"`
}
A UserPolicyAttachmentSpec defines the desired state of an UserPolicyAttachment.
func (*UserPolicyAttachmentSpec) DeepCopy ¶
func (in *UserPolicyAttachmentSpec) DeepCopy() *UserPolicyAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachmentSpec.
func (*UserPolicyAttachmentSpec) DeepCopyInto ¶
func (in *UserPolicyAttachmentSpec) DeepCopyInto(out *UserPolicyAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserPolicyAttachmentStatus ¶
type UserPolicyAttachmentStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider UserPolicyAttachmentObservation `json:"atProvider,omitempty"`
}
A UserPolicyAttachmentStatus represents the observed state of a UserPolicyAttachment.
func (*UserPolicyAttachmentStatus) DeepCopy ¶
func (in *UserPolicyAttachmentStatus) DeepCopy() *UserPolicyAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPolicyAttachmentStatus.
func (*UserPolicyAttachmentStatus) DeepCopyInto ¶
func (in *UserPolicyAttachmentStatus) DeepCopyInto(out *UserPolicyAttachmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserSpec ¶
type UserSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider UserParameters `json:"forProvider"`
}
UserSpec defines the desired state of an IAM User.
func (*UserSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserStatus ¶
type UserStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider UserObservation `json:"atProvider,omitempty"`
}
A UserStatus represents the observed state of an IAM 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.
Source Files
¶
- accesskey_types.go
- doc.go
- group_types.go
- grouppolicyattachment_types.go
- groupusermembership_types.go
- openidconnectprovider_types.go
- policy_types.go
- referencers.go
- register.go
- role_types.go
- rolepolicyattachment_types.go
- user_types.go
- userpolicyattachment_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go