v1alpha1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the organizations.services.k8s.aws API. +groupName=organizations.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "organizations.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccessDeniedForDependencyExceptionReason

type AccessDeniedForDependencyExceptionReason string
const (
	AccessDeniedForDependencyExceptionReason_ACCESS_DENIED_DURING_CREATE_SERVICE_LINKED_ROLE AccessDeniedForDependencyExceptionReason = "ACCESS_DENIED_DURING_CREATE_SERVICE_LINKED_ROLE"
)

type Account added in v1.0.6

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountSpec   `json:"spec,omitempty"`
	Status            AccountStatus `json:"status,omitempty"`
}

Account is the Schema for the Accounts API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Account) DeepCopy added in v1.0.6

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto added in v1.0.6

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject added in v1.0.6

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

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

type AccountJoinedMethod

type AccountJoinedMethod string
const (
	AccountJoinedMethod_CREATED AccountJoinedMethod = "CREATED"
	AccountJoinedMethod_INVITED AccountJoinedMethod = "INVITED"
)

type AccountList added in v1.0.6

type AccountList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Account `json:"items"`
}

AccountList contains a list of Account +kubebuilder:object:root=true

func (*AccountList) DeepCopy added in v1.0.6

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto added in v1.0.6

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject added in v1.0.6

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

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

type AccountSpec added in v1.0.6

type AccountSpec struct {

	// The email address of the owner to assign to the new member account. This
	// email address must not already be associated with another Amazon Web Services
	// account. You must use a valid email address to complete account creation.
	//
	// The rules for a valid email address:
	//
	//   - The address must be a minimum of 6 and a maximum of 64 characters long.
	//
	//   - All characters must be 7-bit ASCII characters.
	//
	//   - There must be one and only one @ symbol, which separates the local name
	//     from the domain name.
	//
	// Regex Pattern: `^[^\s@]+@[^\s@]+\.[^\s@]+$`
	// +kubebuilder:validation:Required
	Email *string `json:"email"`
	// If set to ALLOW, the new account enables IAM users to access account billing
	// information if they have the required permissions. If set to DENY, only the
	// root user of the new account can access account billing information. For
	// more information, see About IAM access to the Billing and Cost Management
	// console (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/grantaccess.html#ControllingAccessWebsite-Activate)
	// in the Amazon Web Services Billing and Cost Management User Guide.
	//
	// If you don't specify this parameter, the value defaults to ALLOW, and IAM
	// users and roles with the required permissions can access billing information
	// for the new account.
	IAMUserAccessToBilling *string `json:"iamUserAccessToBilling,omitempty"`
	// The friendly name of the member account.
	//
	// Regex Pattern: `^[\u0020-\u007E]+$`
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The name of an IAM role that Organizations automatically preconfigures in
	// the new member account. This role trusts the management account, allowing
	// users in the management account to assume the role, as permitted by the management
	// account administrator. The role has administrator permissions in the new
	// member account.
	//
	// If you don't specify this parameter, the role name defaults to OrganizationAccountAccessRole.
	//
	// For more information about how to use this role to access the member account,
	// see the following links:
	//
	//   - Creating the OrganizationAccountAccessRole in an invited member account
	//     (https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_access.html#orgs_manage_accounts_create-cross-account-role)
	//     in the Organizations User Guide
	//
	//   - Steps 2 and 3 in IAM Tutorial: Delegate access across Amazon Web Services
	//     accounts using IAM roles (https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html)
	//     in the IAM User Guide
	//
	// The regex pattern (http://wikipedia.org/wiki/regex) that is used to validate
	// this parameter. The pattern can include uppercase letters, lowercase letters,
	// digits with no spaces, and any of the following characters: =,.@-
	//
	// Regex Pattern: `^[\w+=,.@-]{1,64}$`
	RoleName *string `json:"roleName,omitempty"`
	// A list of tags that you want to attach to the newly created account. For
	// each tag in the list, you must specify both a tag key and a value. You can
	// set the value to an empty string, but you can't set it to null. For more
	// information about tagging, see Tagging Organizations resources (https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html)
	// in the Organizations User Guide.
	//
	// If any one of the tags is not valid or if you exceed the maximum allowed
	// number of tags for an account, then the entire request fails and the account
	// is not created.
	Tags []*Tag `json:"tags,omitempty"`
}

AccountSpec defines the desired state of Account.

Contains information about an Amazon Web Services account that is a member of an organization.

func (*AccountSpec) DeepCopy added in v1.0.6

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto added in v1.0.6

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

type AccountStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// If the account was created successfully, the unique identifier (ID) of the
	// new account.
	//
	// The regex pattern (http://wikipedia.org/wiki/regex) for an account ID string
	// requires exactly 12 digits.
	//
	// Regex Pattern: `^\d{12}$`
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountID,omitempty"`
	// The date and time that the account was created and the request completed.
	// +kubebuilder:validation:Optional
	CompletedTimestamp *metav1.Time `json:"completedTimestamp,omitempty"`
	// The unique identifier (ID) that references this request. You get this value
	// from the response of the initial CreateAccount request to create the account.
	//
	// The regex pattern (http://wikipedia.org/wiki/regex) for a create account
	// request ID string requires "car-" followed by from 8 to 32 lowercase letters
	// or digits.
	//
	// Regex Pattern: `^car-[a-z0-9]{8,32}$`
	// +kubebuilder:validation:Optional
	CreateAccountRequestID *string `json:"createAccountRequestID,omitempty"`
	// If the request failed, a description of the reason for the failure.
	//
	//    * ACCOUNT_LIMIT_EXCEEDED: The account couldn't be created because you
	//    reached the limit on the number of accounts in your organization.
	//
	//    * CONCURRENT_ACCOUNT_MODIFICATION: You already submitted a request with
	//    the same information.
	//
	//    * EMAIL_ALREADY_EXISTS: The account could not be created because another
	//    Amazon Web Services account with that email address already exists.
	//
	//    * FAILED_BUSINESS_VALIDATION: The Amazon Web Services account that owns
	//    your organization failed to receive business license validation.
	//
	//    * GOVCLOUD_ACCOUNT_ALREADY_EXISTS: The account in the Amazon Web Services
	//    GovCloud (US) Region could not be created because this Region already
	//    includes an account with that email address.
	//
	//    * IDENTITY_INVALID_BUSINESS_VALIDATION: The Amazon Web Services account
	//    that owns your organization can't complete business license validation
	//    because it doesn't have valid identity data.
	//
	//    * INVALID_ADDRESS: The account could not be created because the address
	//    you provided is not valid.
	//
	//    * INVALID_EMAIL: The account could not be created because the email address
	//    you provided is not valid.
	//
	//    * INVALID_PAYMENT_INSTRUMENT: The Amazon Web Services account that owns
	//    your organization does not have a supported payment method associated
	//    with the account. Amazon Web Services does not support cards issued by
	//    financial institutions in Russia or Belarus. For more information, see
	//    Managing your Amazon Web Services payments (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-general.html).
	//
	//    * INTERNAL_FAILURE: The account could not be created because of an internal
	//    failure. Try again later. If the problem persists, contact Amazon Web
	//    Services Customer Support.
	//
	//    * MISSING_BUSINESS_VALIDATION: The Amazon Web Services account that owns
	//    your organization has not received Business Validation.
	//
	//    * MISSING_PAYMENT_INSTRUMENT: You must configure the management account
	//    with a valid payment method, such as a credit card.
	//
	//    * PENDING_BUSINESS_VALIDATION: The Amazon Web Services account that owns
	//    your organization is still in the process of completing business license
	//    validation.
	//
	//    * UNKNOWN_BUSINESS_VALIDATION: The Amazon Web Services account that owns
	//    your organization has an unknown issue with business license validation.
	// +kubebuilder:validation:Optional
	FailureReason *string `json:"failureReason,omitempty"`
	// If the account was created successfully, the unique identifier (ID) of the
	// new account in the Amazon Web Services GovCloud (US) Region.
	//
	// Regex Pattern: `^\d{12}$`
	// +kubebuilder:validation:Optional
	GovCloudAccountID *string `json:"govCloudAccountID,omitempty"`
	// The date and time that the request was made for the account creation.
	// +kubebuilder:validation:Optional
	RequestedTimestamp *metav1.Time `json:"requestedTimestamp,omitempty"`
	// The status of the asynchronous request to create an Amazon Web Services account.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty"`
}

AccountStatus defines the observed state of Account

func (*AccountStatus) DeepCopy added in v1.0.6

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto added in v1.0.6

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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

type AccountStatus_SDK added in v1.0.6

type AccountStatus_SDK string
const (
	AccountStatus_SDK_ACTIVE          AccountStatus_SDK = "ACTIVE"
	AccountStatus_SDK_PENDING_CLOSURE AccountStatus_SDK = "PENDING_CLOSURE"
	AccountStatus_SDK_SUSPENDED       AccountStatus_SDK = "SUSPENDED"
)

type Account_SDK added in v1.0.6

type Account_SDK struct {
	ARN             *string      `json:"arn,omitempty"`
	Email           *string      `json:"email,omitempty"`
	ID              *string      `json:"id,omitempty"`
	JoinedMethod    *string      `json:"joinedMethod,omitempty"`
	JoinedTimestamp *metav1.Time `json:"joinedTimestamp,omitempty"`
	Name            *string      `json:"name,omitempty"`
	Status          *string      `json:"status,omitempty"`
}

Contains information about an Amazon Web Services account that is a member of an organization.

func (*Account_SDK) DeepCopy added in v1.0.6

func (in *Account_SDK) DeepCopy() *Account_SDK

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

func (*Account_SDK) DeepCopyInto added in v1.0.6

func (in *Account_SDK) DeepCopyInto(out *Account_SDK)

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

type ActionType

type ActionType string
const (
	ActionType_ADD_ORGANIZATIONS_SERVICE_LINKED_ROLE ActionType = "ADD_ORGANIZATIONS_SERVICE_LINKED_ROLE"
	ActionType_APPROVE_ALL_FEATURES                  ActionType = "APPROVE_ALL_FEATURES"
	ActionType_ENABLE_ALL_FEATURES                   ActionType = "ENABLE_ALL_FEATURES"
	ActionType_INVITE                                ActionType = "INVITE"
)

type ChildType

type ChildType string
const (
	ChildType_ACCOUNT             ChildType = "ACCOUNT"
	ChildType_ORGANIZATIONAL_UNIT ChildType = "ORGANIZATIONAL_UNIT"
)

type ConstraintViolationExceptionReason

type ConstraintViolationExceptionReason string
const (
	ConstraintViolationExceptionReason_ACCOUNT_CANNOT_LEAVE_ORGANIZATION                            ConstraintViolationExceptionReason = "ACCOUNT_CANNOT_LEAVE_ORGANIZATION"
	ConstraintViolationExceptionReason_ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA                            ConstraintViolationExceptionReason = "ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA"
	ConstraintViolationExceptionReason_ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION              ConstraintViolationExceptionReason = "ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION"
	ConstraintViolationExceptionReason_ACCOUNT_CREATION_NOT_COMPLETE                                ConstraintViolationExceptionReason = "ACCOUNT_CREATION_NOT_COMPLETE"
	ConstraintViolationExceptionReason_ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED                         ConstraintViolationExceptionReason = "ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_ACCOUNT_NUMBER_LIMIT_EXCEEDED                                ConstraintViolationExceptionReason = "ACCOUNT_NUMBER_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_CANNOT_CLOSE_MANAGEMENT_ACCOUNT                              ConstraintViolationExceptionReason = "CANNOT_CLOSE_MANAGEMENT_ACCOUNT"
	ConstraintViolationExceptionReason_CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR            ConstraintViolationExceptionReason = "CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR"
	ConstraintViolationExceptionReason_CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR ConstraintViolationExceptionReason = "CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR"
	ConstraintViolationExceptionReason_CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG               ConstraintViolationExceptionReason = "CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG"
	ConstraintViolationExceptionReason_CLOSE_ACCOUNT_QUOTA_EXCEEDED                                 ConstraintViolationExceptionReason = "CLOSE_ACCOUNT_QUOTA_EXCEEDED"
	ConstraintViolationExceptionReason_CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED                        ConstraintViolationExceptionReason = "CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION       ConstraintViolationExceptionReason = "CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION"
	ConstraintViolationExceptionReason_DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE              ConstraintViolationExceptionReason = "DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE"
	ConstraintViolationExceptionReason_EMAIL_VERIFICATION_CODE_EXPIRED                              ConstraintViolationExceptionReason = "EMAIL_VERIFICATION_CODE_EXPIRED"
	ConstraintViolationExceptionReason_HANDSHAKE_RATE_LIMIT_EXCEEDED                                ConstraintViolationExceptionReason = "HANDSHAKE_RATE_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_INVALID_PAYMENT_INSTRUMENT                                   ConstraintViolationExceptionReason = "INVALID_PAYMENT_INSTRUMENT"
	ConstraintViolationExceptionReason_MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE            ConstraintViolationExceptionReason = "MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE"
	ConstraintViolationExceptionReason_MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE                      ConstraintViolationExceptionReason = "MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE"
	ConstraintViolationExceptionReason_MASTER_ACCOUNT_MISSING_CONTACT_INFO                          ConstraintViolationExceptionReason = "MASTER_ACCOUNT_MISSING_CONTACT_INFO"
	ConstraintViolationExceptionReason_MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED                          ConstraintViolationExceptionReason = "MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED"
	ConstraintViolationExceptionReason_MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED                   ConstraintViolationExceptionReason = "MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED"
	ConstraintViolationExceptionReason_MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED      ConstraintViolationExceptionReason = "MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED                    ConstraintViolationExceptionReason = "MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_MAX_TAG_LIMIT_EXCEEDED                                       ConstraintViolationExceptionReason = "MAX_TAG_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED                   ConstraintViolationExceptionReason = "MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED"
	ConstraintViolationExceptionReason_MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED                    ConstraintViolationExceptionReason = "MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_ORGANIZATION_NOT_IN_ALL_FEATURES_MODE                        ConstraintViolationExceptionReason = "ORGANIZATION_NOT_IN_ALL_FEATURES_MODE"
	ConstraintViolationExceptionReason_OU_DEPTH_LIMIT_EXCEEDED                                      ConstraintViolationExceptionReason = "OU_DEPTH_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_OU_NUMBER_LIMIT_EXCEEDED                                     ConstraintViolationExceptionReason = "OU_NUMBER_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_POLICY_CONTENT_LIMIT_EXCEEDED                                ConstraintViolationExceptionReason = "POLICY_CONTENT_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_POLICY_NUMBER_LIMIT_EXCEEDED                                 ConstraintViolationExceptionReason = "POLICY_NUMBER_LIMIT_EXCEEDED"
	ConstraintViolationExceptionReason_SERVICE_ACCESS_NOT_ENABLED                                   ConstraintViolationExceptionReason = "SERVICE_ACCESS_NOT_ENABLED"
	ConstraintViolationExceptionReason_TAG_POLICY_VIOLATION                                         ConstraintViolationExceptionReason = "TAG_POLICY_VIOLATION"
	ConstraintViolationExceptionReason_WAIT_PERIOD_ACTIVE                                           ConstraintViolationExceptionReason = "WAIT_PERIOD_ACTIVE"
)

type CreateAccountFailureReason

type CreateAccountFailureReason string
const (
	CreateAccountFailureReason_ACCOUNT_LIMIT_EXCEEDED                                  CreateAccountFailureReason = "ACCOUNT_LIMIT_EXCEEDED"
	CreateAccountFailureReason_CONCURRENT_ACCOUNT_MODIFICATION                         CreateAccountFailureReason = "CONCURRENT_ACCOUNT_MODIFICATION"
	CreateAccountFailureReason_EMAIL_ALREADY_EXISTS                                    CreateAccountFailureReason = "EMAIL_ALREADY_EXISTS"
	CreateAccountFailureReason_FAILED_BUSINESS_VALIDATION                              CreateAccountFailureReason = "FAILED_BUSINESS_VALIDATION"
	CreateAccountFailureReason_GOVCLOUD_ACCOUNT_ALREADY_EXISTS                         CreateAccountFailureReason = "GOVCLOUD_ACCOUNT_ALREADY_EXISTS"
	CreateAccountFailureReason_INTERNAL_FAILURE                                        CreateAccountFailureReason = "INTERNAL_FAILURE"
	CreateAccountFailureReason_INVALID_ADDRESS                                         CreateAccountFailureReason = "INVALID_ADDRESS"
	CreateAccountFailureReason_INVALID_EMAIL                                           CreateAccountFailureReason = "INVALID_EMAIL"
	CreateAccountFailureReason_INVALID_IDENTITY_FOR_BUSINESS_VALIDATION                CreateAccountFailureReason = "INVALID_IDENTITY_FOR_BUSINESS_VALIDATION"
	CreateAccountFailureReason_INVALID_PAYMENT_INSTRUMENT                              CreateAccountFailureReason = "INVALID_PAYMENT_INSTRUMENT"
	CreateAccountFailureReason_MISSING_BUSINESS_VALIDATION                             CreateAccountFailureReason = "MISSING_BUSINESS_VALIDATION"
	CreateAccountFailureReason_MISSING_PAYMENT_INSTRUMENT                              CreateAccountFailureReason = "MISSING_PAYMENT_INSTRUMENT"
	CreateAccountFailureReason_PENDING_BUSINESS_VALIDATION                             CreateAccountFailureReason = "PENDING_BUSINESS_VALIDATION"
	CreateAccountFailureReason_UNKNOWN_BUSINESS_VALIDATION                             CreateAccountFailureReason = "UNKNOWN_BUSINESS_VALIDATION"
	CreateAccountFailureReason_UPDATE_EXISTING_RESOURCE_POLICY_WITH_TAGS_NOT_SUPPORTED CreateAccountFailureReason = "UPDATE_EXISTING_RESOURCE_POLICY_WITH_TAGS_NOT_SUPPORTED"
)

type CreateAccountState

type CreateAccountState string
const (
	CreateAccountState_FAILED      CreateAccountState = "FAILED"
	CreateAccountState_IN_PROGRESS CreateAccountState = "IN_PROGRESS"
	CreateAccountState_SUCCEEDED   CreateAccountState = "SUCCEEDED"
)

type CreateAccountStatus added in v1.0.6

type CreateAccountStatus struct {
	AccountID          *string      `json:"accountID,omitempty"`
	AccountName        *string      `json:"accountName,omitempty"`
	CompletedTimestamp *metav1.Time `json:"completedTimestamp,omitempty"`
	FailureReason      *string      `json:"failureReason,omitempty"`
	GovCloudAccountID  *string      `json:"govCloudAccountID,omitempty"`
	ID                 *string      `json:"id,omitempty"`
	RequestedTimestamp *metav1.Time `json:"requestedTimestamp,omitempty"`
	State              *string      `json:"state,omitempty"`
}

Contains the status about a CreateAccount or CreateGovCloudAccount request to create an Amazon Web Services account or an Amazon Web Services GovCloud (US) account in an organization.

func (*CreateAccountStatus) DeepCopy added in v1.0.6

func (in *CreateAccountStatus) DeepCopy() *CreateAccountStatus

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

func (*CreateAccountStatus) DeepCopyInto added in v1.0.6

func (in *CreateAccountStatus) DeepCopyInto(out *CreateAccountStatus)

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

type DelegatedAdministrator added in v1.0.6

type DelegatedAdministrator struct {
	ARN                   *string      `json:"arn,omitempty"`
	DelegationEnabledDate *metav1.Time `json:"delegationEnabledDate,omitempty"`
	Email                 *string      `json:"email,omitempty"`
	ID                    *string      `json:"id,omitempty"`
	JoinedMethod          *string      `json:"joinedMethod,omitempty"`
	JoinedTimestamp       *metav1.Time `json:"joinedTimestamp,omitempty"`
	Name                  *string      `json:"name,omitempty"`
	Status                *string      `json:"status,omitempty"`
}

Contains information about the delegated administrator.

func (*DelegatedAdministrator) DeepCopy added in v1.0.6

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

func (*DelegatedAdministrator) DeepCopyInto added in v1.0.6

func (in *DelegatedAdministrator) DeepCopyInto(out *DelegatedAdministrator)

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

type DelegatedService added in v1.0.6

type DelegatedService struct {
	DelegationEnabledDate *metav1.Time `json:"delegationEnabledDate,omitempty"`
}

Contains information about the Amazon Web Services service for which the account is a delegated administrator.

func (*DelegatedService) DeepCopy added in v1.0.6

func (in *DelegatedService) DeepCopy() *DelegatedService

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

func (*DelegatedService) DeepCopyInto added in v1.0.6

func (in *DelegatedService) DeepCopyInto(out *DelegatedService)

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

type EffectivePolicy added in v1.0.6

type EffectivePolicy struct {
	LastUpdatedTimestamp *metav1.Time `json:"lastUpdatedTimestamp,omitempty"`
}

Contains rules to be applied to the affected accounts. The effective policy is the aggregation of any policies the account inherits, plus any policy directly attached to the account.

func (*EffectivePolicy) DeepCopy added in v1.0.6

func (in *EffectivePolicy) DeepCopy() *EffectivePolicy

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

func (*EffectivePolicy) DeepCopyInto added in v1.0.6

func (in *EffectivePolicy) DeepCopyInto(out *EffectivePolicy)

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

type EffectivePolicyType

type EffectivePolicyType string
const (
	EffectivePolicyType_AISERVICES_OPT_OUT_POLICY EffectivePolicyType = "AISERVICES_OPT_OUT_POLICY"
	EffectivePolicyType_BACKUP_POLICY             EffectivePolicyType = "BACKUP_POLICY"
	EffectivePolicyType_CHATBOT_POLICY            EffectivePolicyType = "CHATBOT_POLICY"
	EffectivePolicyType_DECLARATIVE_POLICY_EC2    EffectivePolicyType = "DECLARATIVE_POLICY_EC2"
	EffectivePolicyType_TAG_POLICY                EffectivePolicyType = "TAG_POLICY"
)

type EnabledServicePrincipal added in v1.0.6

type EnabledServicePrincipal struct {
	DateEnabled *metav1.Time `json:"dateEnabled,omitempty"`
}

A structure that contains details of a service principal that represents an Amazon Web Services service that is enabled to integrate with Organizations.

func (*EnabledServicePrincipal) DeepCopy added in v1.0.6

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

func (*EnabledServicePrincipal) DeepCopyInto added in v1.0.6

func (in *EnabledServicePrincipal) DeepCopyInto(out *EnabledServicePrincipal)

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

type Handshake added in v1.0.6

type Handshake struct {
	ExpirationTimestamp *metav1.Time `json:"expirationTimestamp,omitempty"`
	RequestedTimestamp  *metav1.Time `json:"requestedTimestamp,omitempty"`
}

Contains information that must be exchanged to securely establish a relationship between two accounts (an originator and a recipient). For example, when a management account (the originator) invites another account (the recipient) to join its organization, the two accounts exchange information as a series of handshake requests and responses.

Note: Handshakes that are CANCELED, ACCEPTED, DECLINED, or EXPIRED show up in lists for only 30 days after entering that state After that they are deleted.

func (*Handshake) DeepCopy added in v1.0.6

func (in *Handshake) DeepCopy() *Handshake

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

func (*Handshake) DeepCopyInto added in v1.0.6

func (in *Handshake) DeepCopyInto(out *Handshake)

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

type HandshakeConstraintViolationExceptionReason

type HandshakeConstraintViolationExceptionReason string
const (
	HandshakeConstraintViolationExceptionReason_ACCOUNT_NUMBER_LIMIT_EXCEEDED                          HandshakeConstraintViolationExceptionReason = "ACCOUNT_NUMBER_LIMIT_EXCEEDED"
	HandshakeConstraintViolationExceptionReason_ALREADY_IN_AN_ORGANIZATION                             HandshakeConstraintViolationExceptionReason = "ALREADY_IN_AN_ORGANIZATION"
	HandshakeConstraintViolationExceptionReason_HANDSHAKE_RATE_LIMIT_EXCEEDED                          HandshakeConstraintViolationExceptionReason = "HANDSHAKE_RATE_LIMIT_EXCEEDED"
	HandshakeConstraintViolationExceptionReason_INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES             HandshakeConstraintViolationExceptionReason = "INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES"
	HandshakeConstraintViolationExceptionReason_MANAGEMENT_ACCOUNT_EMAIL_NOT_VERIFIED                  HandshakeConstraintViolationExceptionReason = "MANAGEMENT_ACCOUNT_EMAIL_NOT_VERIFIED"
	HandshakeConstraintViolationExceptionReason_ORGANIZATION_ALREADY_HAS_ALL_FEATURES                  HandshakeConstraintViolationExceptionReason = "ORGANIZATION_ALREADY_HAS_ALL_FEATURES"
	HandshakeConstraintViolationExceptionReason_ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD           HandshakeConstraintViolationExceptionReason = "ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD"
	HandshakeConstraintViolationExceptionReason_ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION HandshakeConstraintViolationExceptionReason = "ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION"
	HandshakeConstraintViolationExceptionReason_ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED     HandshakeConstraintViolationExceptionReason = "ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED"
	HandshakeConstraintViolationExceptionReason_PAYMENT_INSTRUMENT_REQUIRED                            HandshakeConstraintViolationExceptionReason = "PAYMENT_INSTRUMENT_REQUIRED"
)

type HandshakePartyType

type HandshakePartyType string
const (
	HandshakePartyType_ACCOUNT      HandshakePartyType = "ACCOUNT"
	HandshakePartyType_EMAIL        HandshakePartyType = "EMAIL"
	HandshakePartyType_ORGANIZATION HandshakePartyType = "ORGANIZATION"
)

type HandshakeResourceType

type HandshakeResourceType string
const (
	HandshakeResourceType_ACCOUNT                  HandshakeResourceType = "ACCOUNT"
	HandshakeResourceType_EMAIL                    HandshakeResourceType = "EMAIL"
	HandshakeResourceType_MASTER_EMAIL             HandshakeResourceType = "MASTER_EMAIL"
	HandshakeResourceType_MASTER_NAME              HandshakeResourceType = "MASTER_NAME"
	HandshakeResourceType_NOTES                    HandshakeResourceType = "NOTES"
	HandshakeResourceType_ORGANIZATION             HandshakeResourceType = "ORGANIZATION"
	HandshakeResourceType_ORGANIZATION_FEATURE_SET HandshakeResourceType = "ORGANIZATION_FEATURE_SET"
	HandshakeResourceType_PARENT_HANDSHAKE         HandshakeResourceType = "PARENT_HANDSHAKE"
)

type HandshakeState

type HandshakeState string
const (
	HandshakeState_ACCEPTED  HandshakeState = "ACCEPTED"
	HandshakeState_CANCELED  HandshakeState = "CANCELED"
	HandshakeState_DECLINED  HandshakeState = "DECLINED"
	HandshakeState_EXPIRED   HandshakeState = "EXPIRED"
	HandshakeState_OPEN      HandshakeState = "OPEN"
	HandshakeState_REQUESTED HandshakeState = "REQUESTED"
)

type IAMUserAccessToBilling

type IAMUserAccessToBilling string
const (
	IAMUserAccessToBilling_ALLOW IAMUserAccessToBilling = "ALLOW"
	IAMUserAccessToBilling_DENY  IAMUserAccessToBilling = "DENY"
)

type InvalidInputExceptionReason

type InvalidInputExceptionReason string
const (
	InvalidInputExceptionReason_DUPLICATE_TAG_KEY                          InvalidInputExceptionReason = "DUPLICATE_TAG_KEY"
	InvalidInputExceptionReason_IMMUTABLE_POLICY                           InvalidInputExceptionReason = "IMMUTABLE_POLICY"
	InvalidInputExceptionReason_INPUT_REQUIRED                             InvalidInputExceptionReason = "INPUT_REQUIRED"
	InvalidInputExceptionReason_INVALID_EMAIL_ADDRESS_TARGET               InvalidInputExceptionReason = "INVALID_EMAIL_ADDRESS_TARGET"
	InvalidInputExceptionReason_INVALID_ENUM                               InvalidInputExceptionReason = "INVALID_ENUM"
	InvalidInputExceptionReason_INVALID_ENUM_POLICY_TYPE                   InvalidInputExceptionReason = "INVALID_ENUM_POLICY_TYPE"
	InvalidInputExceptionReason_INVALID_FULL_NAME_TARGET                   InvalidInputExceptionReason = "INVALID_FULL_NAME_TARGET"
	InvalidInputExceptionReason_INVALID_LIST_MEMBER                        InvalidInputExceptionReason = "INVALID_LIST_MEMBER"
	InvalidInputExceptionReason_INVALID_NEXT_TOKEN                         InvalidInputExceptionReason = "INVALID_NEXT_TOKEN"
	InvalidInputExceptionReason_INVALID_PARTY_TYPE_TARGET                  InvalidInputExceptionReason = "INVALID_PARTY_TYPE_TARGET"
	InvalidInputExceptionReason_INVALID_PATTERN                            InvalidInputExceptionReason = "INVALID_PATTERN"
	InvalidInputExceptionReason_INVALID_PATTERN_TARGET_ID                  InvalidInputExceptionReason = "INVALID_PATTERN_TARGET_ID"
	InvalidInputExceptionReason_INVALID_PRINCIPAL                          InvalidInputExceptionReason = "INVALID_PRINCIPAL"
	InvalidInputExceptionReason_INVALID_RESOURCE_POLICY_JSON               InvalidInputExceptionReason = "INVALID_RESOURCE_POLICY_JSON"
	InvalidInputExceptionReason_INVALID_ROLE_NAME                          InvalidInputExceptionReason = "INVALID_ROLE_NAME"
	InvalidInputExceptionReason_INVALID_SYNTAX_ORGANIZATION_ARN            InvalidInputExceptionReason = "INVALID_SYNTAX_ORGANIZATION_ARN"
	InvalidInputExceptionReason_INVALID_SYNTAX_POLICY_ID                   InvalidInputExceptionReason = "INVALID_SYNTAX_POLICY_ID"
	InvalidInputExceptionReason_INVALID_SYSTEM_TAGS_PARAMETER              InvalidInputExceptionReason = "INVALID_SYSTEM_TAGS_PARAMETER"
	InvalidInputExceptionReason_MAX_LENGTH_EXCEEDED                        InvalidInputExceptionReason = "MAX_LENGTH_EXCEEDED"
	InvalidInputExceptionReason_MAX_LIMIT_EXCEEDED_FILTER                  InvalidInputExceptionReason = "MAX_LIMIT_EXCEEDED_FILTER"
	InvalidInputExceptionReason_MAX_VALUE_EXCEEDED                         InvalidInputExceptionReason = "MAX_VALUE_EXCEEDED"
	InvalidInputExceptionReason_MIN_LENGTH_EXCEEDED                        InvalidInputExceptionReason = "MIN_LENGTH_EXCEEDED"
	InvalidInputExceptionReason_MIN_VALUE_EXCEEDED                         InvalidInputExceptionReason = "MIN_VALUE_EXCEEDED"
	InvalidInputExceptionReason_MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS     InvalidInputExceptionReason = "MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS"
	InvalidInputExceptionReason_NON_DETACHABLE_POLICY                      InvalidInputExceptionReason = "NON_DETACHABLE_POLICY"
	InvalidInputExceptionReason_TARGET_NOT_SUPPORTED                       InvalidInputExceptionReason = "TARGET_NOT_SUPPORTED"
	InvalidInputExceptionReason_UNRECOGNIZED_SERVICE_PRINCIPAL             InvalidInputExceptionReason = "UNRECOGNIZED_SERVICE_PRINCIPAL"
	InvalidInputExceptionReason_UNSUPPORTED_ACTION_IN_RESOURCE_POLICY      InvalidInputExceptionReason = "UNSUPPORTED_ACTION_IN_RESOURCE_POLICY"
	InvalidInputExceptionReason_UNSUPPORTED_POLICY_TYPE_IN_RESOURCE_POLICY InvalidInputExceptionReason = "UNSUPPORTED_POLICY_TYPE_IN_RESOURCE_POLICY"
	InvalidInputExceptionReason_UNSUPPORTED_RESOURCE_IN_RESOURCE_POLICY    InvalidInputExceptionReason = "UNSUPPORTED_RESOURCE_IN_RESOURCE_POLICY"
)

type Organization added in v1.0.6

type Organization struct {
	MasterAccountARN   *string `json:"masterAccountARN,omitempty"`
	MasterAccountEmail *string `json:"masterAccountEmail,omitempty"`
	MasterAccountID    *string `json:"masterAccountID,omitempty"`
}

Contains details about an organization. An organization is a collection of accounts that are centrally managed together using consolidated billing, organized hierarchically with organizational units (OUs), and controlled with policies .

func (*Organization) DeepCopy added in v1.0.6

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto added in v1.0.6

func (in *Organization) DeepCopyInto(out *Organization)

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

type OrganizationFeatureSet

type OrganizationFeatureSet string
const (
	OrganizationFeatureSet_ALL                  OrganizationFeatureSet = "ALL"
	OrganizationFeatureSet_CONSOLIDATED_BILLING OrganizationFeatureSet = "CONSOLIDATED_BILLING"
)

type OrganizationalUnit

type OrganizationalUnit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OrganizationalUnitSpec   `json:"spec,omitempty"`
	Status            OrganizationalUnitStatus `json:"status,omitempty"`
}

OrganizationalUnit is the Schema for the OrganizationalUnits API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*OrganizationalUnit) DeepCopy

func (in *OrganizationalUnit) DeepCopy() *OrganizationalUnit

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

func (*OrganizationalUnit) DeepCopyInto

func (in *OrganizationalUnit) DeepCopyInto(out *OrganizationalUnit)

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

func (*OrganizationalUnit) DeepCopyObject

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

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

type OrganizationalUnitList

type OrganizationalUnitList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OrganizationalUnit `json:"items"`
}

OrganizationalUnitList contains a list of OrganizationalUnit +kubebuilder:object:root=true

func (*OrganizationalUnitList) DeepCopy

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

func (*OrganizationalUnitList) DeepCopyInto

func (in *OrganizationalUnitList) DeepCopyInto(out *OrganizationalUnitList)

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

func (*OrganizationalUnitList) DeepCopyObject

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

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

type OrganizationalUnitSpec

type OrganizationalUnitSpec struct {

	// The friendly name to assign to the new OU.
	//
	// Regex Pattern: `^[\s\S]*$`
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The unique identifier (ID) of the parent root or OU that you want to create
	// the new OU in.
	//
	// The regex pattern (http://wikipedia.org/wiki/regex) for a parent ID string
	// requires one of the following:
	//
	//   - Root - A string that begins with "r-" followed by from 4 to 32 lowercase
	//     letters or digits.
	//
	//   - Organizational unit (OU) - A string that begins with "ou-" followed
	//     by from 4 to 32 lowercase letters or digits (the ID of the root that the
	//     OU is in). This string is followed by a second "-" dash and from 8 to
	//     32 additional lowercase letters or digits.
	//
	// Regex Pattern: `^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$`
	// +kubebuilder:validation:Required
	ParentID *string `json:"parentID"`
	// A list of tags that you want to attach to the newly created OU. For each
	// tag in the list, you must specify both a tag key and a value. You can set
	// the value to an empty string, but you can't set it to null. For more information
	// about tagging, see Tagging Organizations resources (https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html)
	// in the Organizations User Guide.
	//
	// If any one of the tags is not valid or if you exceed the allowed number of
	// tags for an OU, then the entire request fails and the OU is not created.
	Tags []*Tag `json:"tags,omitempty"`
}

OrganizationalUnitSpec defines the desired state of OrganizationalUnit.

Contains details about an organizational unit (OU). An OU is a container of Amazon Web Services accounts within a root of an organization. Policies that are attached to an OU apply to all accounts contained in that OU and in any child OUs.

func (*OrganizationalUnitSpec) DeepCopy

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

func (*OrganizationalUnitSpec) DeepCopyInto

func (in *OrganizationalUnitSpec) DeepCopyInto(out *OrganizationalUnitSpec)

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

type OrganizationalUnitStatus

type OrganizationalUnitStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The unique identifier (ID) associated with this OU. The ID is unique to the
	// organization only.
	//
	// The regex pattern (http://wikipedia.org/wiki/regex) for an organizational
	// unit ID string requires "ou-" followed by from 4 to 32 lowercase letters
	// or digits (the ID of the root that contains the OU). This string is followed
	// by a second "-" dash and from 8 to 32 additional lowercase letters or digits.
	//
	// Regex Pattern: `^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$`
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
}

OrganizationalUnitStatus defines the observed state of OrganizationalUnit

func (*OrganizationalUnitStatus) DeepCopy

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

func (*OrganizationalUnitStatus) DeepCopyInto

func (in *OrganizationalUnitStatus) DeepCopyInto(out *OrganizationalUnitStatus)

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

type OrganizationalUnit_SDK

type OrganizationalUnit_SDK struct {
	ARN  *string `json:"arn,omitempty"`
	ID   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
}

Contains details about an organizational unit (OU). An OU is a container of Amazon Web Services accounts within a root of an organization. Policies that are attached to an OU apply to all accounts contained in that OU and in any child OUs.

func (*OrganizationalUnit_SDK) DeepCopy

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

func (*OrganizationalUnit_SDK) DeepCopyInto

func (in *OrganizationalUnit_SDK) DeepCopyInto(out *OrganizationalUnit_SDK)

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

type Parent

type Parent struct {
	ID *string `json:"id,omitempty"`
}

Contains information about either a root or an organizational unit (OU) that can contain OUs or accounts in an organization.

func (*Parent) DeepCopy

func (in *Parent) DeepCopy() *Parent

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

func (*Parent) DeepCopyInto

func (in *Parent) DeepCopyInto(out *Parent)

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

type ParentType

type ParentType string
const (
	ParentType_ORGANIZATIONAL_UNIT ParentType = "ORGANIZATIONAL_UNIT"
	ParentType_ROOT                ParentType = "ROOT"
)

type PolicyType

type PolicyType string
const (
	PolicyType_AISERVICES_OPT_OUT_POLICY PolicyType = "AISERVICES_OPT_OUT_POLICY"
	PolicyType_BACKUP_POLICY             PolicyType = "BACKUP_POLICY"
	PolicyType_CHATBOT_POLICY            PolicyType = "CHATBOT_POLICY"
	PolicyType_DECLARATIVE_POLICY_EC2    PolicyType = "DECLARATIVE_POLICY_EC2"
	PolicyType_RESOURCE_CONTROL_POLICY   PolicyType = "RESOURCE_CONTROL_POLICY"
	PolicyType_SERVICE_CONTROL_POLICY    PolicyType = "SERVICE_CONTROL_POLICY"
	PolicyType_TAG_POLICY                PolicyType = "TAG_POLICY"
)

type PolicyTypeStatus

type PolicyTypeStatus string
const (
	PolicyTypeStatus_ENABLED         PolicyTypeStatus = "ENABLED"
	PolicyTypeStatus_PENDING_DISABLE PolicyTypeStatus = "PENDING_DISABLE"
	PolicyTypeStatus_PENDING_ENABLE  PolicyTypeStatus = "PENDING_ENABLE"
)

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A custom key-value pair associated with a resource within your organization.

You can attach tags to any of the following organization resources.

  • Amazon Web Services account

  • Organizational unit (OU)

  • Organization root

  • Policy

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type TargetType

type TargetType string
const (
	TargetType_ACCOUNT             TargetType = "ACCOUNT"
	TargetType_ORGANIZATIONAL_UNIT TargetType = "ORGANIZATIONAL_UNIT"
	TargetType_ROOT                TargetType = "ROOT"
)

Jump to

Keyboard shortcuts

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