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 ¶
- Variables
- type AccessDeniedForDependencyExceptionReason
- type Account
- type AccountJoinedMethod
- type AccountList
- type AccountSpec
- type AccountStatus
- type AccountStatus_SDK
- type Account_SDK
- type ActionType
- type ChildType
- type ConstraintViolationExceptionReason
- type CreateAccountFailureReason
- type CreateAccountState
- type CreateAccountStatus
- type DelegatedAdministrator
- type DelegatedService
- type EffectivePolicy
- type EffectivePolicyType
- type EnabledServicePrincipal
- type Handshake
- type HandshakeConstraintViolationExceptionReason
- type HandshakePartyType
- type HandshakeResourceType
- type HandshakeState
- type IAMUserAccessToBilling
- type InvalidInputExceptionReason
- type Organization
- type OrganizationFeatureSet
- type OrganizationalUnit
- type OrganizationalUnitList
- type OrganizationalUnitSpec
- type OrganizationalUnitStatus
- type OrganizationalUnit_SDK
- type Parent
- type ParentType
- type PolicyType
- type PolicyTypeStatus
- type Tag
- type TargetType
Constants ¶
This section is empty.
Variables ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account.
func (*Account) DeepCopyInto ¶ added in v1.0.6
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
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 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
func (in *DelegatedAdministrator) DeepCopy() *DelegatedAdministrator
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
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
func (in *EnabledServicePrincipal) DeepCopy() *EnabledServicePrincipal
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Handshake.
func (*Handshake) DeepCopyInto ¶ added in v1.0.6
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 ¶
func (in *OrganizationalUnitList) DeepCopy() *OrganizationalUnitList
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 ¶
func (in *OrganizationalUnitSpec) DeepCopy() *OrganizationalUnitSpec
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 ¶
func (in *OrganizationalUnitStatus) DeepCopy() *OrganizationalUnitStatus
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 ¶
func (in *OrganizationalUnit_SDK) DeepCopy() *OrganizationalUnit_SDK
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parent.
func (*Parent) DeepCopyInto ¶
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 ¶
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 ¶
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 TargetType ¶
type TargetType string
const ( TargetType_ACCOUNT TargetType = "ACCOUNT" TargetType_ORGANIZATIONAL_UNIT TargetType = "ORGANIZATIONAL_UNIT" TargetType_ROOT TargetType = "ROOT" )