Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=guardduty.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AuditLogsObservation
- type AuditLogsParameters
- type CriterionObservation
- type CriterionParameters
- type DatasourcesObservation
- type DatasourcesParameters
- type Detector
- func (in *Detector) DeepCopy() *Detector
- func (in *Detector) DeepCopyInto(out *Detector)
- func (in *Detector) DeepCopyObject() runtime.Object
- func (mg *Detector) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Detector) GetConnectionDetailsMapping() map[string]string
- func (mg *Detector) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Detector) GetID() string
- func (mg *Detector) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Detector) GetObservation() (map[string]any, error)
- func (tr *Detector) GetParameters() (map[string]any, error)
- func (mg *Detector) GetProviderConfigReference() *xpv1.Reference
- func (mg *Detector) GetProviderReference() *xpv1.Reference
- func (mg *Detector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Detector) GetTerraformResourceType() string
- func (tr *Detector) GetTerraformSchemaVersion() int
- func (mg *Detector) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Detector) LateInitialize(attrs []byte) (bool, error)
- func (mg *Detector) SetConditions(c ...xpv1.Condition)
- func (mg *Detector) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Detector) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Detector) SetObservation(obs map[string]any) error
- func (tr *Detector) SetParameters(params map[string]any) error
- func (mg *Detector) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Detector) SetProviderReference(r *xpv1.Reference)
- func (mg *Detector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Detector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DetectorList
- type DetectorObservation
- type DetectorParameters
- type DetectorSpec
- type DetectorStatus
- type EBSVolumesObservation
- type EBSVolumesParameters
- type Filter
- func (in *Filter) DeepCopy() *Filter
- func (in *Filter) DeepCopyInto(out *Filter)
- func (in *Filter) DeepCopyObject() runtime.Object
- func (mg *Filter) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Filter) GetConnectionDetailsMapping() map[string]string
- func (mg *Filter) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Filter) GetID() string
- func (mg *Filter) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Filter) GetObservation() (map[string]any, error)
- func (tr *Filter) GetParameters() (map[string]any, error)
- func (mg *Filter) GetProviderConfigReference() *xpv1.Reference
- func (mg *Filter) GetProviderReference() *xpv1.Reference
- func (mg *Filter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Filter) GetTerraformResourceType() string
- func (tr *Filter) GetTerraformSchemaVersion() int
- func (mg *Filter) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Filter) LateInitialize(attrs []byte) (bool, error)
- func (mg *Filter) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Filter) SetConditions(c ...xpv1.Condition)
- func (mg *Filter) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Filter) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Filter) SetObservation(obs map[string]any) error
- func (tr *Filter) SetParameters(params map[string]any) error
- func (mg *Filter) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Filter) SetProviderReference(r *xpv1.Reference)
- func (mg *Filter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Filter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FilterList
- type FilterObservation
- type FilterParameters
- type FilterSpec
- type FilterStatus
- type FindingCriteriaObservation
- type FindingCriteriaParameters
- type KubernetesObservation
- type KubernetesParameters
- type MalwareProtectionObservation
- type MalwareProtectionParameters
- type Member
- func (in *Member) DeepCopy() *Member
- func (in *Member) DeepCopyInto(out *Member)
- func (in *Member) DeepCopyObject() runtime.Object
- func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Member) GetConnectionDetailsMapping() map[string]string
- func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Member) GetID() string
- func (mg *Member) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Member) GetObservation() (map[string]any, error)
- func (tr *Member) GetParameters() (map[string]any, error)
- func (mg *Member) GetProviderConfigReference() *xpv1.Reference
- func (mg *Member) GetProviderReference() *xpv1.Reference
- func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Member) GetTerraformResourceType() string
- func (tr *Member) GetTerraformSchemaVersion() int
- func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Member) LateInitialize(attrs []byte) (bool, error)
- func (mg *Member) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Member) SetConditions(c ...xpv1.Condition)
- func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Member) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Member) SetObservation(obs map[string]any) error
- func (tr *Member) SetParameters(params map[string]any) error
- func (mg *Member) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Member) SetProviderReference(r *xpv1.Reference)
- func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MemberList
- type MemberObservation
- type MemberParameters
- type MemberSpec
- type MemberStatus
- type S3LogsObservation
- type S3LogsParameters
- type ScanEC2InstanceWithFindingsObservation
- type ScanEC2InstanceWithFindingsParameters
Constants ¶
const ( CRDGroup = "guardduty.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Detector_Kind = "Detector" Detector_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Detector_Kind}.String() Detector_KindAPIVersion = Detector_Kind + "." + CRDGroupVersion.String() Detector_GroupVersionKind = CRDGroupVersion.WithKind(Detector_Kind) )
Repository type metadata.
var ( Filter_Kind = "Filter" Filter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Filter_Kind}.String() Filter_KindAPIVersion = Filter_Kind + "." + CRDGroupVersion.String() Filter_GroupVersionKind = CRDGroupVersion.WithKind(Filter_Kind) )
Repository type metadata.
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 )
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 AuditLogsObservation ¶
type AuditLogsObservation struct { // If true, enables Malware Protection as data source for the detector. // Defaults to true. Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` }
func (*AuditLogsObservation) DeepCopy ¶
func (in *AuditLogsObservation) DeepCopy() *AuditLogsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogsObservation.
func (*AuditLogsObservation) DeepCopyInto ¶
func (in *AuditLogsObservation) DeepCopyInto(out *AuditLogsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditLogsParameters ¶
type AuditLogsParameters struct { // If true, enables Malware Protection as data source for the detector. // Defaults to true. // +kubebuilder:validation:Required Enable *bool `json:"enable" tf:"enable,omitempty"` }
func (*AuditLogsParameters) DeepCopy ¶
func (in *AuditLogsParameters) DeepCopy() *AuditLogsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogsParameters.
func (*AuditLogsParameters) DeepCopyInto ¶
func (in *AuditLogsParameters) DeepCopyInto(out *AuditLogsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CriterionObservation ¶
type CriterionObservation struct { // List of string values to be evaluated. Equals []*string `json:"equals,omitempty" tf:"equals,omitempty"` // The name of the field to be evaluated. The full list of field names can be found in AWS documentation. Field *string `json:"field,omitempty" tf:"field,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. GreaterThan *string `json:"greaterThan,omitempty" tf:"greater_than,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. GreaterThanOrEqual *string `json:"greaterThanOrEqual,omitempty" tf:"greater_than_or_equal,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. LessThan *string `json:"lessThan,omitempty" tf:"less_than,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. LessThanOrEqual *string `json:"lessThanOrEqual,omitempty" tf:"less_than_or_equal,omitempty"` // List of string values to be evaluated. NotEquals []*string `json:"notEquals,omitempty" tf:"not_equals,omitempty"` }
func (*CriterionObservation) DeepCopy ¶
func (in *CriterionObservation) DeepCopy() *CriterionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionObservation.
func (*CriterionObservation) DeepCopyInto ¶
func (in *CriterionObservation) DeepCopyInto(out *CriterionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CriterionParameters ¶
type CriterionParameters struct { // List of string values to be evaluated. // +kubebuilder:validation:Optional Equals []*string `json:"equals,omitempty" tf:"equals,omitempty"` // The name of the field to be evaluated. The full list of field names can be found in AWS documentation. // +kubebuilder:validation:Required Field *string `json:"field" tf:"field,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. // +kubebuilder:validation:Optional GreaterThan *string `json:"greaterThan,omitempty" tf:"greater_than,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. // +kubebuilder:validation:Optional GreaterThanOrEqual *string `json:"greaterThanOrEqual,omitempty" tf:"greater_than_or_equal,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. // +kubebuilder:validation:Optional LessThan *string `json:"lessThan,omitempty" tf:"less_than,omitempty"` // A value to be evaluated. Accepts either an integer or a date in RFC 3339 format. // +kubebuilder:validation:Optional LessThanOrEqual *string `json:"lessThanOrEqual,omitempty" tf:"less_than_or_equal,omitempty"` // List of string values to be evaluated. // +kubebuilder:validation:Optional NotEquals []*string `json:"notEquals,omitempty" tf:"not_equals,omitempty"` }
func (*CriterionParameters) DeepCopy ¶
func (in *CriterionParameters) DeepCopy() *CriterionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionParameters.
func (*CriterionParameters) DeepCopyInto ¶
func (in *CriterionParameters) DeepCopyInto(out *CriterionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatasourcesObservation ¶
type DatasourcesObservation struct { // Configures Kubernetes protection. // See Kubernetes and Kubernetes Audit Logs below for more details. Kubernetes []KubernetesObservation `json:"kubernetes,omitempty" tf:"kubernetes,omitempty"` // Configures Malware Protection. // See Malware Protection, Scan EC2 instance with findings and EBS volumes below for more details. MalwareProtection []MalwareProtectionObservation `json:"malwareProtection,omitempty" tf:"malware_protection,omitempty"` // Configures S3 protection. // See S3 Logs below for more details. S3Logs []S3LogsObservation `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"` }
func (*DatasourcesObservation) DeepCopy ¶
func (in *DatasourcesObservation) DeepCopy() *DatasourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesObservation.
func (*DatasourcesObservation) DeepCopyInto ¶
func (in *DatasourcesObservation) DeepCopyInto(out *DatasourcesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatasourcesParameters ¶
type DatasourcesParameters struct { // Configures Kubernetes protection. // See Kubernetes and Kubernetes Audit Logs below for more details. // +kubebuilder:validation:Optional Kubernetes []KubernetesParameters `json:"kubernetes,omitempty" tf:"kubernetes,omitempty"` // Configures Malware Protection. // See Malware Protection, Scan EC2 instance with findings and EBS volumes below for more details. // +kubebuilder:validation:Optional MalwareProtection []MalwareProtectionParameters `json:"malwareProtection,omitempty" tf:"malware_protection,omitempty"` // Configures S3 protection. // See S3 Logs below for more details. // +kubebuilder:validation:Optional S3Logs []S3LogsParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"` }
func (*DatasourcesParameters) DeepCopy ¶
func (in *DatasourcesParameters) DeepCopy() *DatasourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesParameters.
func (*DatasourcesParameters) DeepCopyInto ¶
func (in *DatasourcesParameters) DeepCopyInto(out *DatasourcesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Detector ¶
type Detector struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DetectorSpec `json:"spec"` Status DetectorStatus `json:"status,omitempty"` }
Detector is the Schema for the Detectors API. Provides a resource to manage a GuardDuty detector +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Detector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Detector.
func (*Detector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Detector) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Detector) GetCondition ¶
func (mg *Detector) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Detector.
func (*Detector) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Detector
func (*Detector) GetDeletionPolicy ¶
func (mg *Detector) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Detector.
func (*Detector) GetManagementPolicy ¶
func (mg *Detector) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Detector.
func (*Detector) GetObservation ¶
GetObservation of this Detector
func (*Detector) GetParameters ¶
GetParameters of this Detector
func (*Detector) GetProviderConfigReference ¶
GetProviderConfigReference of this Detector.
func (*Detector) GetProviderReference ¶
GetProviderReference of this Detector. Deprecated: Use GetProviderConfigReference.
func (*Detector) GetPublishConnectionDetailsTo ¶
func (mg *Detector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Detector.
func (*Detector) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Detector
func (*Detector) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Detector) GetWriteConnectionSecretToReference ¶
func (mg *Detector) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Detector.
func (*Detector) LateInitialize ¶
LateInitialize this Detector using its observed tfState. returns True if there are any spec changes for the resource.
func (*Detector) SetConditions ¶
SetConditions of this Detector.
func (*Detector) SetDeletionPolicy ¶
func (mg *Detector) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Detector.
func (*Detector) SetManagementPolicy ¶
func (mg *Detector) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Detector.
func (*Detector) SetObservation ¶
SetObservation for this Detector
func (*Detector) SetParameters ¶
SetParameters for this Detector
func (*Detector) SetProviderConfigReference ¶
SetProviderConfigReference of this Detector.
func (*Detector) SetProviderReference ¶
SetProviderReference of this Detector. Deprecated: Use SetProviderConfigReference.
func (*Detector) SetPublishConnectionDetailsTo ¶
func (mg *Detector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Detector.
func (*Detector) SetWriteConnectionSecretToReference ¶
func (mg *Detector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Detector.
type DetectorList ¶
type DetectorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Detector `json:"items"` }
DetectorList contains a list of Detectors
func (*DetectorList) DeepCopy ¶
func (in *DetectorList) DeepCopy() *DetectorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorList.
func (*DetectorList) DeepCopyInto ¶
func (in *DetectorList) DeepCopyInto(out *DetectorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DetectorList) DeepCopyObject ¶
func (in *DetectorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DetectorList) GetItems ¶
func (l *DetectorList) GetItems() []resource.Managed
GetItems of this DetectorList.
type DetectorObservation ¶
type DetectorObservation struct { // The AWS account ID of the GuardDuty detector AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Amazon Resource Name (ARN) of the GuardDuty detector Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Describes which data sources will be enabled for the detector. See Data Sources below for more details. Datasources []DatasourcesObservation `json:"datasources,omitempty" tf:"datasources,omitempty"` // Enable monitoring and feedback reporting. Setting to false is equivalent to "suspending" GuardDuty. Defaults to true. Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` // Specifies the frequency of notifications sent for subsequent finding occurrences. If the detector is a GuardDuty member account, the value is determined by the GuardDuty primary account and cannot be modified, otherwise defaults to SIX_HOURS. Valid values for standalone and primary accounts: FIFTEEN_MINUTES, ONE_HOUR, SIX_HOURS. See AWS Documentation for more information. FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"` // The ID of the GuardDuty detector ID *string `json:"id,omitempty" tf:"id,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*DetectorObservation) DeepCopy ¶
func (in *DetectorObservation) DeepCopy() *DetectorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorObservation.
func (*DetectorObservation) DeepCopyInto ¶
func (in *DetectorObservation) DeepCopyInto(out *DetectorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DetectorParameters ¶
type DetectorParameters struct { // Describes which data sources will be enabled for the detector. See Data Sources below for more details. // +kubebuilder:validation:Optional Datasources []DatasourcesParameters `json:"datasources,omitempty" tf:"datasources,omitempty"` // Enable monitoring and feedback reporting. Setting to false is equivalent to "suspending" GuardDuty. Defaults to true. // +kubebuilder:validation:Optional Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` // Specifies the frequency of notifications sent for subsequent finding occurrences. If the detector is a GuardDuty member account, the value is determined by the GuardDuty primary account and cannot be modified, otherwise defaults to SIX_HOURS. Valid values for standalone and primary accounts: FIFTEEN_MINUTES, ONE_HOUR, SIX_HOURS. See AWS Documentation for more information. // +kubebuilder:validation:Optional FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*DetectorParameters) DeepCopy ¶
func (in *DetectorParameters) DeepCopy() *DetectorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorParameters.
func (*DetectorParameters) DeepCopyInto ¶
func (in *DetectorParameters) DeepCopyInto(out *DetectorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DetectorSpec ¶
type DetectorSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DetectorParameters `json:"forProvider"` }
DetectorSpec defines the desired state of Detector
func (*DetectorSpec) DeepCopy ¶
func (in *DetectorSpec) DeepCopy() *DetectorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorSpec.
func (*DetectorSpec) DeepCopyInto ¶
func (in *DetectorSpec) DeepCopyInto(out *DetectorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DetectorStatus ¶
type DetectorStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DetectorObservation `json:"atProvider,omitempty"` }
DetectorStatus defines the observed state of Detector.
func (*DetectorStatus) DeepCopy ¶
func (in *DetectorStatus) DeepCopy() *DetectorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorStatus.
func (*DetectorStatus) DeepCopyInto ¶
func (in *DetectorStatus) DeepCopyInto(out *DetectorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBSVolumesObservation ¶
type EBSVolumesObservation struct { // If true, enables Malware Protection as data source for the detector. // Defaults to true. Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` }
func (*EBSVolumesObservation) DeepCopy ¶
func (in *EBSVolumesObservation) DeepCopy() *EBSVolumesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumesObservation.
func (*EBSVolumesObservation) DeepCopyInto ¶
func (in *EBSVolumesObservation) DeepCopyInto(out *EBSVolumesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBSVolumesParameters ¶
type EBSVolumesParameters struct { // If true, enables Malware Protection as data source for the detector. // Defaults to true. // +kubebuilder:validation:Required Enable *bool `json:"enable" tf:"enable,omitempty"` }
func (*EBSVolumesParameters) DeepCopy ¶
func (in *EBSVolumesParameters) DeepCopy() *EBSVolumesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumesParameters.
func (*EBSVolumesParameters) DeepCopyInto ¶
func (in *EBSVolumesParameters) DeepCopyInto(out *EBSVolumesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Filter ¶
type Filter struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.action)",message="action is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.findingCriteria)",message="findingCriteria is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rank)",message="rank is a required parameter" Spec FilterSpec `json:"spec"` Status FilterStatus `json:"status,omitempty"` }
Filter is the Schema for the Filters API. Provides a resource to manage a GuardDuty filter +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Filter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Filter) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Filter) GetCondition ¶
func (mg *Filter) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Filter.
func (*Filter) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Filter
func (*Filter) GetDeletionPolicy ¶
func (mg *Filter) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Filter.
func (*Filter) GetManagementPolicy ¶
func (mg *Filter) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Filter.
func (*Filter) GetObservation ¶
GetObservation of this Filter
func (*Filter) GetParameters ¶
GetParameters of this Filter
func (*Filter) GetProviderConfigReference ¶
GetProviderConfigReference of this Filter.
func (*Filter) GetProviderReference ¶
GetProviderReference of this Filter. Deprecated: Use GetProviderConfigReference.
func (*Filter) GetPublishConnectionDetailsTo ¶
func (mg *Filter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Filter.
func (*Filter) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Filter
func (*Filter) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Filter) GetWriteConnectionSecretToReference ¶
func (mg *Filter) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Filter.
func (*Filter) LateInitialize ¶
LateInitialize this Filter using its observed tfState. returns True if there are any spec changes for the resource.
func (*Filter) ResolveReferences ¶
ResolveReferences of this Filter.
func (*Filter) SetConditions ¶
SetConditions of this Filter.
func (*Filter) SetDeletionPolicy ¶
func (mg *Filter) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Filter.
func (*Filter) SetManagementPolicy ¶
func (mg *Filter) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Filter.
func (*Filter) SetObservation ¶
SetObservation for this Filter
func (*Filter) SetParameters ¶
SetParameters for this Filter
func (*Filter) SetProviderConfigReference ¶
SetProviderConfigReference of this Filter.
func (*Filter) SetProviderReference ¶
SetProviderReference of this Filter. Deprecated: Use SetProviderConfigReference.
func (*Filter) SetPublishConnectionDetailsTo ¶
func (mg *Filter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Filter.
func (*Filter) SetWriteConnectionSecretToReference ¶
func (mg *Filter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Filter.
type FilterList ¶
type FilterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Filter `json:"items"` }
FilterList contains a list of Filters
func (*FilterList) DeepCopy ¶
func (in *FilterList) DeepCopy() *FilterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterList.
func (*FilterList) DeepCopyInto ¶
func (in *FilterList) DeepCopyInto(out *FilterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FilterList) DeepCopyObject ¶
func (in *FilterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FilterList) GetItems ¶
func (l *FilterList) GetItems() []resource.Managed
GetItems of this FilterList.
type FilterObservation ¶
type FilterObservation struct { // Specifies the action that is to be applied to the findings that match the filter. Can be one of ARCHIVE or NOOP. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The ARN of the GuardDuty filter. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Description of the filter. Description *string `json:"description,omitempty" tf:"description,omitempty"` // ID of a GuardDuty detector, attached to your account. DetectorID *string `json:"detectorId,omitempty" tf:"detector_id,omitempty"` // Represents the criteria to be used in the filter for querying findings. Contains one or more criterion blocks, documented below. FindingCriteria []FindingCriteriaObservation `json:"findingCriteria,omitempty" tf:"finding_criteria,omitempty"` // A compound field, consisting of the ID of the GuardDuty detector and the name of the filter. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings. Rank *float64 `json:"rank,omitempty" tf:"rank,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*FilterObservation) DeepCopy ¶
func (in *FilterObservation) DeepCopy() *FilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.
func (*FilterObservation) DeepCopyInto ¶
func (in *FilterObservation) DeepCopyInto(out *FilterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterParameters ¶
type FilterParameters struct { // Specifies the action that is to be applied to the findings that match the filter. Can be one of ARCHIVE or NOOP. // +kubebuilder:validation:Optional Action *string `json:"action,omitempty" tf:"action,omitempty"` // Description of the filter. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // ID of a GuardDuty detector, attached to your account. // +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/guardduty/v1beta1.Detector // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional DetectorID *string `json:"detectorId,omitempty" tf:"detector_id,omitempty"` // Reference to a Detector in guardduty to populate detectorId. // +kubebuilder:validation:Optional DetectorIDRef *v1.Reference `json:"detectorIdRef,omitempty" tf:"-"` // Selector for a Detector in guardduty to populate detectorId. // +kubebuilder:validation:Optional DetectorIDSelector *v1.Selector `json:"detectorIdSelector,omitempty" tf:"-"` // Represents the criteria to be used in the filter for querying findings. Contains one or more criterion blocks, documented below. // +kubebuilder:validation:Optional FindingCriteria []FindingCriteriaParameters `json:"findingCriteria,omitempty" tf:"finding_criteria,omitempty"` // Specifies the position of the filter in the list of current filters. Also specifies the order in which this filter is applied to the findings. // +kubebuilder:validation:Optional Rank *float64 `json:"rank,omitempty" tf:"rank,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:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*FilterParameters) DeepCopy ¶
func (in *FilterParameters) DeepCopy() *FilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.
func (*FilterParameters) DeepCopyInto ¶
func (in *FilterParameters) DeepCopyInto(out *FilterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterSpec ¶
type FilterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FilterParameters `json:"forProvider"` }
FilterSpec defines the desired state of Filter
func (*FilterSpec) DeepCopy ¶
func (in *FilterSpec) DeepCopy() *FilterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterSpec.
func (*FilterSpec) DeepCopyInto ¶
func (in *FilterSpec) DeepCopyInto(out *FilterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilterStatus ¶
type FilterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FilterObservation `json:"atProvider,omitempty"` }
FilterStatus defines the observed state of Filter.
func (*FilterStatus) DeepCopy ¶
func (in *FilterStatus) DeepCopy() *FilterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterStatus.
func (*FilterStatus) DeepCopyInto ¶
func (in *FilterStatus) DeepCopyInto(out *FilterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FindingCriteriaObservation ¶
type FindingCriteriaObservation struct {
Criterion []CriterionObservation `json:"criterion,omitempty" tf:"criterion,omitempty"`
}
func (*FindingCriteriaObservation) DeepCopy ¶
func (in *FindingCriteriaObservation) DeepCopy() *FindingCriteriaObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaObservation.
func (*FindingCriteriaObservation) DeepCopyInto ¶
func (in *FindingCriteriaObservation) DeepCopyInto(out *FindingCriteriaObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FindingCriteriaParameters ¶
type FindingCriteriaParameters struct { // +kubebuilder:validation:Required Criterion []CriterionParameters `json:"criterion" tf:"criterion,omitempty"` }
func (*FindingCriteriaParameters) DeepCopy ¶
func (in *FindingCriteriaParameters) DeepCopy() *FindingCriteriaParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaParameters.
func (*FindingCriteriaParameters) DeepCopyInto ¶
func (in *FindingCriteriaParameters) DeepCopyInto(out *FindingCriteriaParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesObservation ¶
type KubernetesObservation struct { // Configures Kubernetes audit logs as a data source for Kubernetes protection. // See Kubernetes Audit Logs below for more details. AuditLogs []AuditLogsObservation `json:"auditLogs,omitempty" tf:"audit_logs,omitempty"` }
func (*KubernetesObservation) DeepCopy ¶
func (in *KubernetesObservation) DeepCopy() *KubernetesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesObservation.
func (*KubernetesObservation) DeepCopyInto ¶
func (in *KubernetesObservation) DeepCopyInto(out *KubernetesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesParameters ¶
type KubernetesParameters struct { // Configures Kubernetes audit logs as a data source for Kubernetes protection. // See Kubernetes Audit Logs below for more details. // +kubebuilder:validation:Required AuditLogs []AuditLogsParameters `json:"auditLogs" tf:"audit_logs,omitempty"` }
func (*KubernetesParameters) DeepCopy ¶
func (in *KubernetesParameters) DeepCopy() *KubernetesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesParameters.
func (*KubernetesParameters) DeepCopyInto ¶
func (in *KubernetesParameters) DeepCopyInto(out *KubernetesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MalwareProtectionObservation ¶
type MalwareProtectionObservation struct { // Configure whether Malware Protection is enabled as data source for EC2 instances with findings for the detector. // See Scan EC2 instance with findings below for more details. ScanEC2InstanceWithFindings []ScanEC2InstanceWithFindingsObservation `json:"scanEc2InstanceWithFindings,omitempty" tf:"scan_ec2_instance_with_findings,omitempty"` }
func (*MalwareProtectionObservation) DeepCopy ¶
func (in *MalwareProtectionObservation) DeepCopy() *MalwareProtectionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionObservation.
func (*MalwareProtectionObservation) DeepCopyInto ¶
func (in *MalwareProtectionObservation) DeepCopyInto(out *MalwareProtectionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MalwareProtectionParameters ¶
type MalwareProtectionParameters struct { // Configure whether Malware Protection is enabled as data source for EC2 instances with findings for the detector. // See Scan EC2 instance with findings below for more details. // +kubebuilder:validation:Required ScanEC2InstanceWithFindings []ScanEC2InstanceWithFindingsParameters `json:"scanEc2InstanceWithFindings" tf:"scan_ec2_instance_with_findings,omitempty"` }
func (*MalwareProtectionParameters) DeepCopy ¶
func (in *MalwareProtectionParameters) DeepCopy() *MalwareProtectionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareProtectionParameters.
func (*MalwareProtectionParameters) DeepCopyInto ¶
func (in *MalwareProtectionParameters) DeepCopyInto(out *MalwareProtectionParameters)
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.email)",message="email 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 a GuardDuty member +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Member) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member.
func (*Member) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Member) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Member
func (*Member) GetDeletionPolicy ¶
func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Member.
func (*Member) GetManagementPolicy ¶
func (mg *Member) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Member.
func (*Member) GetObservation ¶
GetObservation of this Member
func (*Member) GetParameters ¶
GetParameters of this Member
func (*Member) GetProviderConfigReference ¶
GetProviderConfigReference of this Member.
func (*Member) GetProviderReference ¶
GetProviderReference of this Member. Deprecated: Use GetProviderConfigReference.
func (*Member) GetPublishConnectionDetailsTo ¶
func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Member.
func (*Member) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Member
func (*Member) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Member) GetWriteConnectionSecretToReference ¶
func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Member.
func (*Member) LateInitialize ¶
LateInitialize this Member using its observed tfState. returns True if there are any spec changes for the resource.
func (*Member) ResolveReferences ¶
ResolveReferences of this Member.
func (*Member) SetConditions ¶
SetConditions of this Member.
func (*Member) SetDeletionPolicy ¶
func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Member.
func (*Member) SetManagementPolicy ¶
func (mg *Member) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Member.
func (*Member) SetObservation ¶
SetObservation for this Member
func (*Member) SetParameters ¶
SetParameters for this Member
func (*Member) SetProviderConfigReference ¶
SetProviderConfigReference of this Member.
func (*Member) SetProviderReference ¶
SetProviderReference of this Member. Deprecated: Use SetProviderConfigReference.
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 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 member account. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // The detector ID of the GuardDuty account where you want to create member accounts. DetectorID *string `json:"detectorId,omitempty" tf:"detector_id,omitempty"` // Boolean whether an email notification is sent to the accounts. Defaults to false. DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"` // Email address for member account. Email *string `json:"email,omitempty" tf:"email,omitempty"` // The ID of the GuardDuty member ID *string `json:"id,omitempty" tf:"id,omitempty"` // Message for invitation. InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"` // Boolean whether to invite the account to GuardDuty as a member. Defaults to false. Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"` // The status of the relationship between the member account and its primary account. More information can be found in Amazon GuardDuty API Reference. RelationshipStatus *string `json:"relationshipStatus,omitempty" tf:"relationship_status,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 member account. // +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/guardduty/v1beta1.Detector // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("account_id",true) // +kubebuilder:validation:Optional AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Reference to a Detector in guardduty to populate accountId. // +kubebuilder:validation:Optional AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"` // Selector for a Detector in guardduty to populate accountId. // +kubebuilder:validation:Optional AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"` // The detector ID of the GuardDuty account where you want to create member accounts. // +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/guardduty/v1beta1.Detector // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional DetectorID *string `json:"detectorId,omitempty" tf:"detector_id,omitempty"` // Reference to a Detector in guardduty to populate detectorId. // +kubebuilder:validation:Optional DetectorIDRef *v1.Reference `json:"detectorIdRef,omitempty" tf:"-"` // Selector for a Detector in guardduty to populate detectorId. // +kubebuilder:validation:Optional DetectorIDSelector *v1.Selector `json:"detectorIdSelector,omitempty" tf:"-"` // Boolean whether an email notification is sent to the accounts. Defaults to false. // +kubebuilder:validation:Optional DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"` // Email address for member account. // +kubebuilder:validation:Optional Email *string `json:"email,omitempty" tf:"email,omitempty"` // Message for invitation. // +kubebuilder:validation:Optional InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"` // Boolean whether to invite the account to GuardDuty as a member. Defaults to false. // +kubebuilder:validation:Optional Invite *bool `json:"invite,omitempty" tf:"invite,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"` }
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.
type S3LogsObservation ¶
type S3LogsObservation struct { // If true, enables S3 protection. // Defaults to true. Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` }
func (*S3LogsObservation) DeepCopy ¶
func (in *S3LogsObservation) DeepCopy() *S3LogsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsObservation.
func (*S3LogsObservation) DeepCopyInto ¶
func (in *S3LogsObservation) DeepCopyInto(out *S3LogsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3LogsParameters ¶
type S3LogsParameters struct { // If true, enables S3 protection. // Defaults to true. // +kubebuilder:validation:Required Enable *bool `json:"enable" tf:"enable,omitempty"` }
func (*S3LogsParameters) DeepCopy ¶
func (in *S3LogsParameters) DeepCopy() *S3LogsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsParameters.
func (*S3LogsParameters) DeepCopyInto ¶
func (in *S3LogsParameters) DeepCopyInto(out *S3LogsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScanEC2InstanceWithFindingsObservation ¶
type ScanEC2InstanceWithFindingsObservation struct { // Configure whether scanning EBS volumes is enabled as data source for the detector for instances with findings. // See EBS volumes below for more details. EBSVolumes []EBSVolumesObservation `json:"ebsVolumes,omitempty" tf:"ebs_volumes,omitempty"` }
func (*ScanEC2InstanceWithFindingsObservation) DeepCopy ¶
func (in *ScanEC2InstanceWithFindingsObservation) DeepCopy() *ScanEC2InstanceWithFindingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanEC2InstanceWithFindingsObservation.
func (*ScanEC2InstanceWithFindingsObservation) DeepCopyInto ¶
func (in *ScanEC2InstanceWithFindingsObservation) DeepCopyInto(out *ScanEC2InstanceWithFindingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScanEC2InstanceWithFindingsParameters ¶
type ScanEC2InstanceWithFindingsParameters struct { // Configure whether scanning EBS volumes is enabled as data source for the detector for instances with findings. // See EBS volumes below for more details. // +kubebuilder:validation:Required EBSVolumes []EBSVolumesParameters `json:"ebsVolumes" tf:"ebs_volumes,omitempty"` }
func (*ScanEC2InstanceWithFindingsParameters) DeepCopy ¶
func (in *ScanEC2InstanceWithFindingsParameters) DeepCopy() *ScanEC2InstanceWithFindingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanEC2InstanceWithFindingsParameters.
func (*ScanEC2InstanceWithFindingsParameters) DeepCopyInto ¶
func (in *ScanEC2InstanceWithFindingsParameters) DeepCopyInto(out *ScanEC2InstanceWithFindingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.