v1beta1

package
v1.11.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=detective.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "detective.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Graph_Kind             = "Graph"
	Graph_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Graph_Kind}.String()
	Graph_KindAPIVersion   = Graph_Kind + "." + CRDGroupVersion.String()
	Graph_GroupVersionKind = CRDGroupVersion.WithKind(Graph_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	InvitationAccepter_Kind             = "InvitationAccepter"
	InvitationAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InvitationAccepter_Kind}.String()
	InvitationAccepter_KindAPIVersion   = InvitationAccepter_Kind + "." + CRDGroupVersion.String()
	InvitationAccepter_GroupVersionKind = CRDGroupVersion.WithKind(InvitationAccepter_Kind)
)

Repository type metadata.

View Source
var (
	Member_Kind             = "Member"
	Member_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String()
	Member_KindAPIVersion   = Member_Kind + "." + CRDGroupVersion.String()
	Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Graph

type Graph struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GraphSpec   `json:"spec"`
	Status            GraphStatus `json:"status,omitempty"`
}

Graph is the Schema for the Graphs API. Provides a resource to manage an Amazon Detective graph. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Graph) DeepCopy

func (in *Graph) DeepCopy() *Graph

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

func (*Graph) DeepCopyInto

func (in *Graph) DeepCopyInto(out *Graph)

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

func (*Graph) DeepCopyObject

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

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

func (*Graph) GetCondition

func (mg *Graph) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Graph.

func (*Graph) GetConnectionDetailsMapping

func (tr *Graph) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Graph

func (*Graph) GetDeletionPolicy

func (mg *Graph) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Graph.

func (*Graph) GetID

func (tr *Graph) GetID() string

GetID returns ID of underlying Terraform resource of this Graph

func (*Graph) GetInitParameters added in v0.38.0

func (tr *Graph) GetInitParameters() (map[string]any, error)

GetInitParameters of this Graph

func (*Graph) GetManagementPolicies added in v0.38.0

func (mg *Graph) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Graph.

func (*Graph) GetMergedParameters added in v0.44.0

func (tr *Graph) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Graph

func (*Graph) GetObservation

func (tr *Graph) GetObservation() (map[string]any, error)

GetObservation of this Graph

func (*Graph) GetParameters

func (tr *Graph) GetParameters() (map[string]any, error)

GetParameters of this Graph

func (*Graph) GetProviderConfigReference

func (mg *Graph) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Graph.

func (*Graph) GetPublishConnectionDetailsTo

func (mg *Graph) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Graph.

func (*Graph) GetTerraformResourceType

func (mg *Graph) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Graph

func (*Graph) GetTerraformSchemaVersion

func (tr *Graph) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Graph) GetWriteConnectionSecretToReference

func (mg *Graph) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Graph.

func (*Graph) Hub added in v0.47.2

func (tr *Graph) Hub()

Hub marks this type as a conversion hub.

func (*Graph) LateInitialize

func (tr *Graph) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Graph using its observed tfState. returns True if there are any spec changes for the resource.

func (*Graph) SetConditions

func (mg *Graph) SetConditions(c ...xpv1.Condition)

SetConditions of this Graph.

func (*Graph) SetDeletionPolicy

func (mg *Graph) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Graph.

func (*Graph) SetManagementPolicies added in v0.38.0

func (mg *Graph) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Graph.

func (*Graph) SetObservation

func (tr *Graph) SetObservation(obs map[string]any) error

SetObservation for this Graph

func (*Graph) SetParameters

func (tr *Graph) SetParameters(params map[string]any) error

SetParameters for this Graph

func (*Graph) SetProviderConfigReference

func (mg *Graph) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Graph.

func (*Graph) SetPublishConnectionDetailsTo

func (mg *Graph) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Graph.

func (*Graph) SetWriteConnectionSecretToReference

func (mg *Graph) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Graph.

type GraphInitParameters added in v0.38.0

type GraphInitParameters struct {

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*GraphInitParameters) DeepCopy added in v0.38.0

func (in *GraphInitParameters) DeepCopy() *GraphInitParameters

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

func (*GraphInitParameters) DeepCopyInto added in v0.38.0

func (in *GraphInitParameters) DeepCopyInto(out *GraphInitParameters)

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

type GraphList

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

GraphList contains a list of Graphs

func (*GraphList) DeepCopy

func (in *GraphList) DeepCopy() *GraphList

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

func (*GraphList) DeepCopyInto

func (in *GraphList) DeepCopyInto(out *GraphList)

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

func (*GraphList) DeepCopyObject

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

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

func (*GraphList) GetItems

func (l *GraphList) GetItems() []resource.Managed

GetItems of this GraphList.

type GraphObservation

type GraphObservation struct {

	// Date and time, in UTC and extended RFC 3339 format, when the Amazon Detective Graph was created.
	CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"`

	// ARN of the Detective Graph.
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// ARN of the Detective Graph.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*GraphObservation) DeepCopy

func (in *GraphObservation) DeepCopy() *GraphObservation

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

func (*GraphObservation) DeepCopyInto

func (in *GraphObservation) DeepCopyInto(out *GraphObservation)

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

type GraphParameters

type GraphParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*GraphParameters) DeepCopy

func (in *GraphParameters) DeepCopy() *GraphParameters

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

func (*GraphParameters) DeepCopyInto

func (in *GraphParameters) DeepCopyInto(out *GraphParameters)

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

type GraphSpec

type GraphSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GraphParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GraphInitParameters `json:"initProvider,omitempty"`
}

GraphSpec defines the desired state of Graph

func (*GraphSpec) DeepCopy

func (in *GraphSpec) DeepCopy() *GraphSpec

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

func (*GraphSpec) DeepCopyInto

func (in *GraphSpec) DeepCopyInto(out *GraphSpec)

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

type GraphStatus

type GraphStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GraphObservation `json:"atProvider,omitempty"`
}

GraphStatus defines the observed state of Graph.

func (*GraphStatus) DeepCopy

func (in *GraphStatus) DeepCopy() *GraphStatus

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

func (*GraphStatus) DeepCopyInto

func (in *GraphStatus) DeepCopyInto(out *GraphStatus)

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

type InvitationAccepter

type InvitationAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InvitationAccepterSpec   `json:"spec"`
	Status            InvitationAccepterStatus `json:"status,omitempty"`
}

InvitationAccepter is the Schema for the InvitationAccepters API. Provides a resource to manage an Amazon Detective member invitation accepter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InvitationAccepter) DeepCopy

func (in *InvitationAccepter) DeepCopy() *InvitationAccepter

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

func (*InvitationAccepter) DeepCopyInto

func (in *InvitationAccepter) DeepCopyInto(out *InvitationAccepter)

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

func (*InvitationAccepter) DeepCopyObject

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

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

func (*InvitationAccepter) GetCondition

func (mg *InvitationAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this InvitationAccepter.

func (*InvitationAccepter) GetConnectionDetailsMapping

func (tr *InvitationAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InvitationAccepter

func (*InvitationAccepter) GetDeletionPolicy

func (mg *InvitationAccepter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InvitationAccepter.

func (*InvitationAccepter) GetID

func (tr *InvitationAccepter) GetID() string

GetID returns ID of underlying Terraform resource of this InvitationAccepter

func (*InvitationAccepter) GetInitParameters added in v0.38.0

func (tr *InvitationAccepter) GetInitParameters() (map[string]any, error)

GetInitParameters of this InvitationAccepter

func (*InvitationAccepter) GetManagementPolicies added in v0.38.0

func (mg *InvitationAccepter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this InvitationAccepter.

func (*InvitationAccepter) GetMergedParameters added in v0.44.0

func (tr *InvitationAccepter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this InvitationAccepter

func (*InvitationAccepter) GetObservation

func (tr *InvitationAccepter) GetObservation() (map[string]any, error)

GetObservation of this InvitationAccepter

func (*InvitationAccepter) GetParameters

func (tr *InvitationAccepter) GetParameters() (map[string]any, error)

GetParameters of this InvitationAccepter

func (*InvitationAccepter) GetProviderConfigReference

func (mg *InvitationAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InvitationAccepter.

func (*InvitationAccepter) GetPublishConnectionDetailsTo

func (mg *InvitationAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InvitationAccepter.

func (*InvitationAccepter) GetTerraformResourceType

func (mg *InvitationAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InvitationAccepter

func (*InvitationAccepter) GetTerraformSchemaVersion

func (tr *InvitationAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InvitationAccepter) GetWriteConnectionSecretToReference

func (mg *InvitationAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InvitationAccepter.

func (*InvitationAccepter) Hub added in v0.47.2

func (tr *InvitationAccepter) Hub()

Hub marks this type as a conversion hub.

func (*InvitationAccepter) LateInitialize

func (tr *InvitationAccepter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InvitationAccepter using its observed tfState. returns True if there are any spec changes for the resource.

func (*InvitationAccepter) ResolveReferences

func (mg *InvitationAccepter) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*InvitationAccepter) SetConditions

func (mg *InvitationAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this InvitationAccepter.

func (*InvitationAccepter) SetDeletionPolicy

func (mg *InvitationAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InvitationAccepter.

func (*InvitationAccepter) SetManagementPolicies added in v0.38.0

func (mg *InvitationAccepter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this InvitationAccepter.

func (*InvitationAccepter) SetObservation

func (tr *InvitationAccepter) SetObservation(obs map[string]any) error

SetObservation for this InvitationAccepter

func (*InvitationAccepter) SetParameters

func (tr *InvitationAccepter) SetParameters(params map[string]any) error

SetParameters for this InvitationAccepter

func (*InvitationAccepter) SetProviderConfigReference

func (mg *InvitationAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InvitationAccepter.

func (*InvitationAccepter) SetPublishConnectionDetailsTo

func (mg *InvitationAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InvitationAccepter.

func (*InvitationAccepter) SetWriteConnectionSecretToReference

func (mg *InvitationAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InvitationAccepter.

type InvitationAccepterInitParameters added in v0.38.0

type InvitationAccepterInitParameters struct {

	// ARN of the behavior graph that the member account is accepting the invitation for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/detective/v1beta1.Graph
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("graph_arn",true)
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Reference to a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnRef *v1.Reference `json:"graphArnRef,omitempty" tf:"-"`

	// Selector for a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnSelector *v1.Selector `json:"graphArnSelector,omitempty" tf:"-"`
}

func (*InvitationAccepterInitParameters) DeepCopy added in v0.38.0

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

func (*InvitationAccepterInitParameters) DeepCopyInto added in v0.38.0

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

type InvitationAccepterList

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

InvitationAccepterList contains a list of InvitationAccepters

func (*InvitationAccepterList) DeepCopy

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

func (*InvitationAccepterList) DeepCopyInto

func (in *InvitationAccepterList) DeepCopyInto(out *InvitationAccepterList)

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

func (*InvitationAccepterList) DeepCopyObject

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

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

func (*InvitationAccepterList) GetItems

func (l *InvitationAccepterList) GetItems() []resource.Managed

GetItems of this InvitationAccepterList.

type InvitationAccepterObservation

type InvitationAccepterObservation struct {

	// ARN of the behavior graph that the member account is accepting the invitation for.
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Unique identifier (ID) of the Detective invitation accepter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*InvitationAccepterObservation) DeepCopy

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

func (*InvitationAccepterObservation) DeepCopyInto

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

type InvitationAccepterParameters

type InvitationAccepterParameters struct {

	// ARN of the behavior graph that the member account is accepting the invitation for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/detective/v1beta1.Graph
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("graph_arn",true)
	// +kubebuilder:validation:Optional
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Reference to a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnRef *v1.Reference `json:"graphArnRef,omitempty" tf:"-"`

	// Selector for a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnSelector *v1.Selector `json:"graphArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*InvitationAccepterParameters) DeepCopy

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

func (*InvitationAccepterParameters) DeepCopyInto

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

type InvitationAccepterSpec

type InvitationAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InvitationAccepterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider InvitationAccepterInitParameters `json:"initProvider,omitempty"`
}

InvitationAccepterSpec defines the desired state of InvitationAccepter

func (*InvitationAccepterSpec) DeepCopy

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

func (*InvitationAccepterSpec) DeepCopyInto

func (in *InvitationAccepterSpec) DeepCopyInto(out *InvitationAccepterSpec)

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

type InvitationAccepterStatus

type InvitationAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InvitationAccepterObservation `json:"atProvider,omitempty"`
}

InvitationAccepterStatus defines the observed state of InvitationAccepter.

func (*InvitationAccepterStatus) DeepCopy

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

func (*InvitationAccepterStatus) DeepCopyInto

func (in *InvitationAccepterStatus) DeepCopyInto(out *InvitationAccepterStatus)

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

type Member

type Member struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.emailAddress) || (has(self.initProvider) && has(self.initProvider.emailAddress))",message="spec.forProvider.emailAddress is a required parameter"
	Spec   MemberSpec   `json:"spec"`
	Status MemberStatus `json:"status,omitempty"`
}

Member is the Schema for the Members API. Provides a resource to manage an Amazon Detective member. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Member) DeepCopy

func (in *Member) DeepCopy() *Member

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

func (*Member) DeepCopyInto

func (in *Member) DeepCopyInto(out *Member)

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

func (*Member) DeepCopyObject

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

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

func (*Member) GetCondition

func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Member.

func (*Member) GetConnectionDetailsMapping

func (tr *Member) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Member

func (*Member) GetDeletionPolicy

func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Member.

func (*Member) GetID

func (tr *Member) GetID() string

GetID returns ID of underlying Terraform resource of this Member

func (*Member) GetInitParameters added in v0.38.0

func (tr *Member) GetInitParameters() (map[string]any, error)

GetInitParameters of this Member

func (*Member) GetManagementPolicies added in v0.38.0

func (mg *Member) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Member.

func (*Member) GetMergedParameters added in v0.44.0

func (tr *Member) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Member

func (*Member) GetObservation

func (tr *Member) GetObservation() (map[string]any, error)

GetObservation of this Member

func (*Member) GetParameters

func (tr *Member) GetParameters() (map[string]any, error)

GetParameters of this Member

func (*Member) GetProviderConfigReference

func (mg *Member) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Member.

func (*Member) GetPublishConnectionDetailsTo

func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Member.

func (*Member) GetTerraformResourceType

func (mg *Member) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Member

func (*Member) GetTerraformSchemaVersion

func (tr *Member) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Member) GetWriteConnectionSecretToReference

func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Member.

func (*Member) Hub added in v0.47.2

func (tr *Member) Hub()

Hub marks this type as a conversion hub.

func (*Member) LateInitialize

func (tr *Member) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Member using its observed tfState. returns True if there are any spec changes for the resource.

func (*Member) ResolveReferences

func (mg *Member) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Member.

func (*Member) SetConditions

func (mg *Member) SetConditions(c ...xpv1.Condition)

SetConditions of this Member.

func (*Member) SetDeletionPolicy

func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Member.

func (*Member) SetManagementPolicies added in v0.38.0

func (mg *Member) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Member.

func (*Member) SetObservation

func (tr *Member) SetObservation(obs map[string]any) error

SetObservation for this Member

func (*Member) SetParameters

func (tr *Member) SetParameters(params map[string]any) error

SetParameters for this Member

func (*Member) SetProviderConfigReference

func (mg *Member) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Member.

func (*Member) SetPublishConnectionDetailsTo

func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Member.

func (*Member) SetWriteConnectionSecretToReference

func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Member.

type MemberInitParameters added in v0.38.0

type MemberInitParameters struct {

	// AWS account ID for the account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// If set to true, then the root user of the invited account will not receive an email notification. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. By default, this is set to false.
	DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"`

	// Email address for the account.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// ARN of the behavior graph to invite the member accounts to contribute their data to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/detective/v1beta1.Graph
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Reference to a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnRef *v1.Reference `json:"graphArnRef,omitempty" tf:"-"`

	// Selector for a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnSelector *v1.Selector `json:"graphArnSelector,omitempty" tf:"-"`

	// A custom message to include in the invitation. Amazon Detective adds this message to the standard content that it sends for an invitation.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*MemberInitParameters) DeepCopy added in v0.38.0

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

func (*MemberInitParameters) DeepCopyInto added in v0.38.0

func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)

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

type MemberList

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

MemberList contains a list of Members

func (*MemberList) DeepCopy

func (in *MemberList) DeepCopy() *MemberList

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

func (*MemberList) DeepCopyInto

func (in *MemberList) DeepCopyInto(out *MemberList)

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

func (*MemberList) DeepCopyObject

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

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

func (*MemberList) GetItems

func (l *MemberList) GetItems() []resource.Managed

GetItems of this MemberList.

type MemberObservation

type MemberObservation struct {

	// AWS account ID for the account.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// AWS account ID for the administrator account.
	AdministratorID *string `json:"administratorId,omitempty" tf:"administrator_id,omitempty"`

	// If set to true, then the root user of the invited account will not receive an email notification. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. By default, this is set to false.
	DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"`

	DisabledReason *string `json:"disabledReason,omitempty" tf:"disabled_reason,omitempty"`

	// Email address for the account.
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// ARN of the behavior graph to invite the member accounts to contribute their data to.
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Unique identifier (ID) of the Detective.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, when an Amazon Detective membership invitation was last sent to the account.
	InvitedTime *string `json:"invitedTime,omitempty" tf:"invited_time,omitempty"`

	// A custom message to include in the invitation. Amazon Detective adds this message to the standard content that it sends for an invitation.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Current membership status of the member account.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Date and time, in UTC and extended RFC 3339 format, of the most recent change to the member account's status.
	UpdatedTime *string `json:"updatedTime,omitempty" tf:"updated_time,omitempty"`

	// Data volume in bytes per day for the member account.
	VolumeUsageInBytes *string `json:"volumeUsageInBytes,omitempty" tf:"volume_usage_in_bytes,omitempty"`
}

func (*MemberObservation) DeepCopy

func (in *MemberObservation) DeepCopy() *MemberObservation

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

func (*MemberObservation) DeepCopyInto

func (in *MemberObservation) DeepCopyInto(out *MemberObservation)

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

type MemberParameters

type MemberParameters struct {

	// AWS account ID for the account.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// If set to true, then the root user of the invited account will not receive an email notification. This notification is in addition to an alert that the root user receives in AWS Personal Health Dashboard. By default, this is set to false.
	// +kubebuilder:validation:Optional
	DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"`

	// Email address for the account.
	// +kubebuilder:validation:Optional
	EmailAddress *string `json:"emailAddress,omitempty" tf:"email_address,omitempty"`

	// ARN of the behavior graph to invite the member accounts to contribute their data to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/detective/v1beta1.Graph
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GraphArn *string `json:"graphArn,omitempty" tf:"graph_arn,omitempty"`

	// Reference to a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnRef *v1.Reference `json:"graphArnRef,omitempty" tf:"-"`

	// Selector for a Graph in detective to populate graphArn.
	// +kubebuilder:validation:Optional
	GraphArnSelector *v1.Selector `json:"graphArnSelector,omitempty" tf:"-"`

	// A custom message to include in the invitation. Amazon Detective adds this message to the standard content that it sends for an invitation.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*MemberParameters) DeepCopy

func (in *MemberParameters) DeepCopy() *MemberParameters

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

func (*MemberParameters) DeepCopyInto

func (in *MemberParameters) DeepCopyInto(out *MemberParameters)

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

type MemberSpec

type MemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MemberInitParameters `json:"initProvider,omitempty"`
}

MemberSpec defines the desired state of Member

func (*MemberSpec) DeepCopy

func (in *MemberSpec) DeepCopy() *MemberSpec

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

func (*MemberSpec) DeepCopyInto

func (in *MemberSpec) DeepCopyInto(out *MemberSpec)

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

type MemberStatus

type MemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MemberObservation `json:"atProvider,omitempty"`
}

MemberStatus defines the observed state of Member.

func (*MemberStatus) DeepCopy

func (in *MemberStatus) DeepCopy() *MemberStatus

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

func (*MemberStatus) DeepCopyInto

func (in *MemberStatus) DeepCopyInto(out *MemberStatus)

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

Jump to

Keyboard shortcuts

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