Documentation ¶
Index ¶
- Constants
- Variables
- type CustomResourceShareParameters
- type Principal
- type Resource
- type ResourceOwner
- type ResourceRegionScope
- type ResourceRegionScopeFilter
- type ResourceShare
- func (in *ResourceShare) DeepCopy() *ResourceShare
- func (in *ResourceShare) DeepCopyInto(out *ResourceShare)
- func (in *ResourceShare) DeepCopyObject() runtime.Object
- func (mg *ResourceShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *ResourceShare) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *ResourceShare) GetProviderConfigReference() *xpv1.Reference
- func (mg *ResourceShare) GetProviderReference() *xpv1.Reference
- func (mg *ResourceShare) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ResourceShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *ResourceShare) SetConditions(c ...xpv1.Condition)
- func (mg *ResourceShare) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ResourceShare) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ResourceShare) SetProviderReference(r *xpv1.Reference)
- func (mg *ResourceShare) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ResourceShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ResourceShareAssociation
- type ResourceShareAssociationStatus
- type ResourceShareAssociationType
- type ResourceShareFeatureSet
- type ResourceShareInvitation
- type ResourceShareInvitationStatus
- type ResourceShareList
- type ResourceShareObservation
- type ResourceShareParameters
- type ResourceSharePermissionDetail
- type ResourceSharePermissionSummary
- type ResourceShareSpec
- type ResourceShareStatus
- type ResourceShareStatus_SDK
- type ResourceShare_SDK
- type ResourceStatus
- type ServiceNameAndResourceType
- type Tag
- type TagFilter
Constants ¶
const ( CRDGroup = "ram.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // 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 )
var ()
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type CustomResourceShareParameters ¶
type CustomResourceShareParameters struct{}
CustomResourceShareParameters includes custom fields for ResourceShareParameters.
func (*CustomResourceShareParameters) DeepCopy ¶
func (in *CustomResourceShareParameters) DeepCopy() *CustomResourceShareParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResourceShareParameters.
func (*CustomResourceShareParameters) DeepCopyInto ¶
func (in *CustomResourceShareParameters) DeepCopyInto(out *CustomResourceShareParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Principal ¶
type Principal struct { CreationTime *metav1.Time `json:"creationTime,omitempty"` External *bool `json:"external,omitempty"` ID *string `json:"id,omitempty"` LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"` }
+kubebuilder:skipversion
func (*Principal) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Principal.
func (*Principal) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resource ¶
type Resource struct { ARN *string `json:"arn,omitempty"` CreationTime *metav1.Time `json:"creationTime,omitempty"` LastUpdatedTime *metav1.Time `json:"lastUpdatedTime,omitempty"` ResourceGroupARN *string `json:"resourceGroupARN,omitempty"` StatusMessage *string `json:"statusMessage,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceOwner ¶
type ResourceOwner string
const ( ResourceOwner_SELF ResourceOwner = "SELF" ResourceOwner_OTHER_ACCOUNTS ResourceOwner = "OTHER-ACCOUNTS" )
type ResourceRegionScope ¶ added in v0.34.0
type ResourceRegionScope string
const ( ResourceRegionScope_REGIONAL ResourceRegionScope = "REGIONAL" ResourceRegionScope_GLOBAL ResourceRegionScope = "GLOBAL" )
type ResourceRegionScopeFilter ¶ added in v0.34.0
type ResourceRegionScopeFilter string
const ( ResourceRegionScopeFilter_ALL ResourceRegionScopeFilter = "ALL" ResourceRegionScopeFilter_REGIONAL ResourceRegionScopeFilter = "REGIONAL" ResourceRegionScopeFilter_GLOBAL ResourceRegionScopeFilter = "GLOBAL" )
type ResourceShare ¶
type ResourceShare struct {}
ResourceShare is the Schema for the ResourceShares 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="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*ResourceShare) DeepCopy ¶
func (in *ResourceShare) DeepCopy() *ResourceShare
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShare.
func (*ResourceShare) DeepCopyInto ¶
func (in *ResourceShare) DeepCopyInto(out *ResourceShare)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResourceShare) DeepCopyObject ¶
func (in *ResourceShare) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ResourceShare) GetCondition ¶
func (mg *ResourceShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ResourceShare.
func (*ResourceShare) GetDeletionPolicy ¶
func (mg *ResourceShare) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ResourceShare.
func (*ResourceShare) GetProviderConfigReference ¶
func (mg *ResourceShare) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ResourceShare.
func (*ResourceShare) GetProviderReference ¶
func (mg *ResourceShare) GetProviderReference() *xpv1.Reference
GetProviderReference of this ResourceShare. Deprecated: Use GetProviderConfigReference.
func (*ResourceShare) GetPublishConnectionDetailsTo ¶
func (mg *ResourceShare) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ResourceShare.
func (*ResourceShare) GetWriteConnectionSecretToReference ¶
func (mg *ResourceShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ResourceShare.
func (*ResourceShare) SetConditions ¶
func (mg *ResourceShare) SetConditions(c ...xpv1.Condition)
SetConditions of this ResourceShare.
func (*ResourceShare) SetDeletionPolicy ¶
func (mg *ResourceShare) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ResourceShare.
func (*ResourceShare) SetProviderConfigReference ¶
func (mg *ResourceShare) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ResourceShare.
func (*ResourceShare) SetProviderReference ¶
func (mg *ResourceShare) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ResourceShare. Deprecated: Use SetProviderConfigReference.
func (*ResourceShare) SetPublishConnectionDetailsTo ¶
func (mg *ResourceShare) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ResourceShare.
func (*ResourceShare) SetWriteConnectionSecretToReference ¶
func (mg *ResourceShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ResourceShare.
type ResourceShareAssociation ¶
type ResourceShareAssociation struct {}
+kubebuilder:skipversion
func (*ResourceShareAssociation) DeepCopy ¶
func (in *ResourceShareAssociation) DeepCopy() *ResourceShareAssociation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAssociation.
func (*ResourceShareAssociation) DeepCopyInto ¶
func (in *ResourceShareAssociation) DeepCopyInto(out *ResourceShareAssociation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShareInvitation ¶
type ResourceShareInvitation struct {}
+kubebuilder:skipversion
func (*ResourceShareInvitation) DeepCopy ¶
func (in *ResourceShareInvitation) DeepCopy() *ResourceShareInvitation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareInvitation.
func (*ResourceShareInvitation) DeepCopyInto ¶
func (in *ResourceShareInvitation) DeepCopyInto(out *ResourceShareInvitation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShareList ¶
type ResourceShareList struct {}
ResourceShareList contains a list of ResourceShares
func (*ResourceShareList) DeepCopy ¶
func (in *ResourceShareList) DeepCopy() *ResourceShareList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareList.
func (*ResourceShareList) DeepCopyInto ¶
func (in *ResourceShareList) DeepCopyInto(out *ResourceShareList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResourceShareList) DeepCopyObject ¶
func (in *ResourceShareList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ResourceShareList) GetItems ¶
func (l *ResourceShareList) GetItems() []resource.Managed
GetItems of this ResourceShareList.
type ResourceShareObservation ¶
type ResourceShareObservation struct { ResourceShare_SDK `json:"resourceShare,omitempty"` }ResourceShare *
ResourceShareObservation defines the observed state of ResourceShare
func (*ResourceShareObservation) DeepCopy ¶
func (in *ResourceShareObservation) DeepCopy() *ResourceShareObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareObservation.
func (*ResourceShareObservation) DeepCopyInto ¶
func (in *ResourceShareObservation) DeepCopyInto(out *ResourceShareObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShareParameters ¶
type ResourceShareParameters struct { // +kubebuilder:validation:Required Region string `json:"region"` // be associated with a resource share. A value of true lets you share with // individual Amazon Web Services accounts that are not in your organization. // A value of false only has meaning if your account is a member of an Amazon // Web Services Organization. The default value is true. AllowExternalPrincipals *bool `json:"allowExternalPrincipals,omitempty"` // the idempotency of the request. This lets you safely retry the request without // accidentally performing the same operation a second time. Passing the same // value to a later call to an operation requires that you also pass the same // value for all other parameters. We recommend that you use a UUID type of // value. (https://wikipedia.org/wiki/Universally_unique_identifier). // // If you don't provide this value, then Amazon Web Services generates a random // one for you. ClientToken *string `json:"clientToken,omitempty"` // +kubebuilder:validation:Required Name *string `json:"name"` // of the RAM permission to associate with the resource share. If you do not // specify an ARN for the permission, RAM automatically attaches the default // version of the permission for each resource type. You can associate only // one permission with each resource type included in the resource share. PermissionARNs []*string `json:"permissionARNs,omitempty"` // share. // // You can include the following values: // // * An Amazon Web Services account ID, for example: 123456789012 // // * An Amazon Resoure Name (ARN) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // of an organization in Organizations, for example: organizations::123456789012:organization/o-exampleorgid // // * An ARN of an organizational unit (OU) in Organizations, for example: // organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid123 // // * An ARN of an IAM role, for example: iam::123456789012:role/rolename // // * An ARN of an IAM user, for example: iam::123456789012user/username // // Not all resource types can be shared with IAM roles and users. For more information, // see Sharing with IAM roles and users (https://docs.aws.amazon.com/ram/latest/userguide/permissions.html#permissions-rbp-supported-resource-types) // in the Resource Access Manager User Guide. Principals []*string `json:"principals,omitempty"` // resource share. ResourceARNs []*string `json:"resourceARNs,omitempty"` // Specifies one or more tags to attach to the resource share itself. It doesn't // attach the tags to the resources associated with the resource share. }
ResourceShareParameters defines the desired state of ResourceShare
func (*ResourceShareParameters) DeepCopy ¶
func (in *ResourceShareParameters) DeepCopy() *ResourceShareParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareParameters.
func (*ResourceShareParameters) DeepCopyInto ¶
func (in *ResourceShareParameters) DeepCopyInto(out *ResourceShareParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceSharePermissionDetail ¶
type ResourceSharePermissionDetail struct {}
+kubebuilder:skipversion
func (*ResourceSharePermissionDetail) DeepCopy ¶
func (in *ResourceSharePermissionDetail) DeepCopy() *ResourceSharePermissionDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSharePermissionDetail.
func (*ResourceSharePermissionDetail) DeepCopyInto ¶
func (in *ResourceSharePermissionDetail) DeepCopyInto(out *ResourceSharePermissionDetail)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceSharePermissionSummary ¶
type ResourceSharePermissionSummary struct {}
+kubebuilder:skipversion
func (*ResourceSharePermissionSummary) DeepCopy ¶
func (in *ResourceSharePermissionSummary) DeepCopy() *ResourceSharePermissionSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSharePermissionSummary.
func (*ResourceSharePermissionSummary) DeepCopyInto ¶
func (in *ResourceSharePermissionSummary) DeepCopyInto(out *ResourceSharePermissionSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShareSpec ¶
type ResourceShareSpec struct {}
ResourceShareSpec defines the desired state of ResourceShare
func (*ResourceShareSpec) DeepCopy ¶
func (in *ResourceShareSpec) DeepCopy() *ResourceShareSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareSpec.
func (*ResourceShareSpec) DeepCopyInto ¶
func (in *ResourceShareSpec) DeepCopyInto(out *ResourceShareSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShareStatus ¶
type ResourceShareStatus struct {}
ResourceShareStatus defines the observed state of ResourceShare.
func (*ResourceShareStatus) DeepCopy ¶
func (in *ResourceShareStatus) DeepCopy() *ResourceShareStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareStatus.
func (*ResourceShareStatus) DeepCopyInto ¶
func (in *ResourceShareStatus) DeepCopyInto(out *ResourceShareStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceShare_SDK ¶
type ResourceShare_SDK struct {}
+kubebuilder:skipversion
func (*ResourceShare_SDK) DeepCopy ¶
func (in *ResourceShare_SDK) DeepCopy() *ResourceShare_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShare_SDK.
func (*ResourceShare_SDK) DeepCopyInto ¶
func (in *ResourceShare_SDK) DeepCopyInto(out *ResourceShare_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceStatus ¶
type ResourceStatus string
const ( ResourceStatus_AVAILABLE ResourceStatus = "AVAILABLE" ResourceStatus_ZONAL_RESOURCE_INACCESSIBLE ResourceStatus = "ZONAL_RESOURCE_INACCESSIBLE" ResourceStatus_LIMIT_EXCEEDED ResourceStatus = "LIMIT_EXCEEDED" ResourceStatus_UNAVAILABLE ResourceStatus = "UNAVAILABLE" ResourceStatus_PENDING ResourceStatus = "PENDING" )
type ServiceNameAndResourceType ¶
type ServiceNameAndResourceType struct { ResourceType *string `json:"resourceType,omitempty"` ServiceName *string `json:"serviceName,omitempty"` }
+kubebuilder:skipversion
func (*ServiceNameAndResourceType) DeepCopy ¶
func (in *ServiceNameAndResourceType) DeepCopy() *ServiceNameAndResourceType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNameAndResourceType.
func (*ServiceNameAndResourceType) DeepCopyInto ¶
func (in *ServiceNameAndResourceType) DeepCopyInto(out *ServiceNameAndResourceType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
+kubebuilder:skipversion
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 TagFilter ¶
type TagFilter struct { TagKey *string `json:"tagKey,omitempty"` TagValues []*string `json:"tagValues,omitempty"` }
+kubebuilder:skipversion
func (*TagFilter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagFilter.
func (*TagFilter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.