v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AWSConfigurationRecorderStatus_Kind             = "AWSConfigurationRecorderStatus"
	AWSConfigurationRecorderStatus_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AWSConfigurationRecorderStatus_Kind}.String()
	AWSConfigurationRecorderStatus_KindAPIVersion   = AWSConfigurationRecorderStatus_Kind + "." + CRDGroupVersion.String()
	AWSConfigurationRecorderStatus_GroupVersionKind = CRDGroupVersion.WithKind(AWSConfigurationRecorderStatus_Kind)
)

Repository type metadata.

View Source
var (
	ConfigRule_Kind             = "ConfigRule"
	ConfigRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigRule_Kind}.String()
	ConfigRule_KindAPIVersion   = ConfigRule_Kind + "." + CRDGroupVersion.String()
	ConfigRule_GroupVersionKind = CRDGroupVersion.WithKind(ConfigRule_Kind)
)

Repository type metadata.

View Source
var (
	ConfigurationAggregator_Kind             = "ConfigurationAggregator"
	ConfigurationAggregator_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationAggregator_Kind}.String()
	ConfigurationAggregator_KindAPIVersion   = ConfigurationAggregator_Kind + "." + CRDGroupVersion.String()
	ConfigurationAggregator_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationAggregator_Kind)
)

Repository type metadata.

View Source
var (
	ConfigurationRecorder_Kind             = "ConfigurationRecorder"
	ConfigurationRecorder_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationRecorder_Kind}.String()
	ConfigurationRecorder_KindAPIVersion   = ConfigurationRecorder_Kind + "." + CRDGroupVersion.String()
	ConfigurationRecorder_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationRecorder_Kind)
)

Repository type metadata.

View Source
var (
	ConformancePack_Kind             = "ConformancePack"
	ConformancePack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConformancePack_Kind}.String()
	ConformancePack_KindAPIVersion   = ConformancePack_Kind + "." + CRDGroupVersion.String()
	ConformancePack_GroupVersionKind = CRDGroupVersion.WithKind(ConformancePack_Kind)
)

Repository type metadata.

View Source
var (
	DeliveryChannel_Kind             = "DeliveryChannel"
	DeliveryChannel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeliveryChannel_Kind}.String()
	DeliveryChannel_KindAPIVersion   = DeliveryChannel_Kind + "." + CRDGroupVersion.String()
	DeliveryChannel_GroupVersionKind = CRDGroupVersion.WithKind(DeliveryChannel_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 (
	RemediationConfiguration_Kind             = "RemediationConfiguration"
	RemediationConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RemediationConfiguration_Kind}.String()
	RemediationConfiguration_KindAPIVersion   = RemediationConfiguration_Kind + "." + CRDGroupVersion.String()
	RemediationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(RemediationConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AWSConfigurationRecorderStatus

type AWSConfigurationRecorderStatus 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.isEnabled) || (has(self.initProvider) && has(self.initProvider.isEnabled))",message="spec.forProvider.isEnabled is a required parameter"
	Spec   AWSConfigurationRecorderStatusSpec   `json:"spec"`
	Status AWSConfigurationRecorderStatusStatus `json:"status,omitempty"`
}

AWSConfigurationRecorderStatus is the Schema for the AWSConfigurationRecorderStatuss API. Manages status of an AWS Config Configuration Recorder. +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 (*AWSConfigurationRecorderStatus) DeepCopy

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

func (*AWSConfigurationRecorderStatus) DeepCopyInto

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

func (*AWSConfigurationRecorderStatus) DeepCopyObject

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

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

func (*AWSConfigurationRecorderStatus) GetCondition

GetCondition of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetDeletionPolicy

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

GetDeletionPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetID

GetID returns ID of underlying Terraform resource of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetInitParameters added in v0.38.0

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

GetInitParameters of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetMergedParameters added in v0.44.0

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

GetInitParameters of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetObservation

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

GetObservation of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetParameters

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

GetParameters of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetProviderConfigReference

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

GetProviderConfigReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetTerraformResourceType

func (mg *AWSConfigurationRecorderStatus) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetTerraformSchemaVersion

func (tr *AWSConfigurationRecorderStatus) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSConfigurationRecorderStatus) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) Hub added in v0.47.2

Hub marks this type as a conversion hub.

func (*AWSConfigurationRecorderStatus) LateInitialize

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

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

func (*AWSConfigurationRecorderStatus) SetConditions

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

SetConditions of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetDeletionPolicy

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

SetDeletionPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetObservation

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

SetObservation for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) SetParameters

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

SetParameters for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) SetProviderConfigReference

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

SetProviderConfigReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus.

type AWSConfigurationRecorderStatusInitParameters added in v0.38.0

type AWSConfigurationRecorderStatusInitParameters struct {

	// Whether the configuration recorder should be enabled or disabled.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`
}

func (*AWSConfigurationRecorderStatusInitParameters) DeepCopy added in v0.38.0

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

func (*AWSConfigurationRecorderStatusInitParameters) DeepCopyInto added in v0.38.0

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

type AWSConfigurationRecorderStatusList

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

AWSConfigurationRecorderStatusList contains a list of AWSConfigurationRecorderStatuss

func (*AWSConfigurationRecorderStatusList) DeepCopy

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

func (*AWSConfigurationRecorderStatusList) DeepCopyInto

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

func (*AWSConfigurationRecorderStatusList) DeepCopyObject

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

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

func (*AWSConfigurationRecorderStatusList) GetItems

GetItems of this AWSConfigurationRecorderStatusList.

type AWSConfigurationRecorderStatusObservation

type AWSConfigurationRecorderStatusObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether the configuration recorder should be enabled or disabled.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`
}

func (*AWSConfigurationRecorderStatusObservation) DeepCopy

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

func (*AWSConfigurationRecorderStatusObservation) DeepCopyInto

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

type AWSConfigurationRecorderStatusParameters

type AWSConfigurationRecorderStatusParameters struct {

	// Whether the configuration recorder should be enabled or disabled.
	// +kubebuilder:validation:Optional
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,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 (*AWSConfigurationRecorderStatusParameters) DeepCopy

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

func (*AWSConfigurationRecorderStatusParameters) DeepCopyInto

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

type AWSConfigurationRecorderStatusSpec

type AWSConfigurationRecorderStatusSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AWSConfigurationRecorderStatusParameters `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 AWSConfigurationRecorderStatusInitParameters `json:"initProvider,omitempty"`
}

AWSConfigurationRecorderStatusSpec defines the desired state of AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatusSpec) DeepCopy

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

func (*AWSConfigurationRecorderStatusSpec) DeepCopyInto

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

type AWSConfigurationRecorderStatusStatus

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

AWSConfigurationRecorderStatusStatus defines the observed state of AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatusStatus) DeepCopy

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

func (*AWSConfigurationRecorderStatusStatus) DeepCopyInto

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

type AccountAggregationSourceInitParameters added in v0.38.0

type AccountAggregationSourceInitParameters struct {

	// List of 12-digit account IDs of the account(s) being aggregated.
	AccountIds []*string `json:"accountIds,omitempty" tf:"account_ids,omitempty"`

	// If true, aggregate existing AWS Config regions and future regions.
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`
}

func (*AccountAggregationSourceInitParameters) DeepCopy added in v0.38.0

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

func (*AccountAggregationSourceInitParameters) DeepCopyInto added in v0.38.0

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

type AccountAggregationSourceObservation

type AccountAggregationSourceObservation struct {

	// List of 12-digit account IDs of the account(s) being aggregated.
	AccountIds []*string `json:"accountIds,omitempty" tf:"account_ids,omitempty"`

	// If true, aggregate existing AWS Config regions and future regions.
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`
}

func (*AccountAggregationSourceObservation) DeepCopy

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

func (*AccountAggregationSourceObservation) DeepCopyInto

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

type AccountAggregationSourceParameters

type AccountAggregationSourceParameters struct {

	// List of 12-digit account IDs of the account(s) being aggregated.
	// +kubebuilder:validation:Optional
	AccountIds []*string `json:"accountIds" tf:"account_ids,omitempty"`

	// If true, aggregate existing AWS Config regions and future regions.
	// +kubebuilder:validation:Optional
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	// +kubebuilder:validation:Optional
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`
}

func (*AccountAggregationSourceParameters) DeepCopy

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

func (*AccountAggregationSourceParameters) DeepCopyInto

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

type ConfigRule

type ConfigRule 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.source) || (has(self.initProvider) && has(self.initProvider.source))",message="spec.forProvider.source is a required parameter"
	Spec   ConfigRuleSpec   `json:"spec"`
	Status ConfigRuleStatus `json:"status,omitempty"`
}

ConfigRule is the Schema for the ConfigRules API. Provides an AWS Config Rule. +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 (*ConfigRule) DeepCopy

func (in *ConfigRule) DeepCopy() *ConfigRule

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

func (*ConfigRule) DeepCopyInto

func (in *ConfigRule) DeepCopyInto(out *ConfigRule)

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

func (*ConfigRule) DeepCopyObject

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

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

func (*ConfigRule) GetCondition

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

GetCondition of this ConfigRule.

func (*ConfigRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigRule

func (*ConfigRule) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigRule.

func (*ConfigRule) GetID

func (tr *ConfigRule) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigRule

func (*ConfigRule) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConfigRule

func (*ConfigRule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConfigRule.

func (*ConfigRule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConfigRule

func (*ConfigRule) GetObservation

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

GetObservation of this ConfigRule

func (*ConfigRule) GetParameters

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

GetParameters of this ConfigRule

func (*ConfigRule) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigRule.

func (*ConfigRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigRule.

func (*ConfigRule) GetTerraformResourceType

func (mg *ConfigRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigRule

func (*ConfigRule) GetTerraformSchemaVersion

func (tr *ConfigRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigRule.

func (*ConfigRule) Hub added in v0.47.2

func (tr *ConfigRule) Hub()

Hub marks this type as a conversion hub.

func (*ConfigRule) LateInitialize

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

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

func (*ConfigRule) ResolveReferences

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

func (*ConfigRule) SetConditions

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

SetConditions of this ConfigRule.

func (*ConfigRule) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigRule.

func (*ConfigRule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConfigRule.

func (*ConfigRule) SetObservation

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

SetObservation for this ConfigRule

func (*ConfigRule) SetParameters

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

SetParameters for this ConfigRule

func (*ConfigRule) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigRule.

func (*ConfigRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigRule.

func (*ConfigRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigRule.

type ConfigRuleInitParameters added in v0.38.0

type ConfigRuleInitParameters struct {

	// Description of the rule
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The modes the Config rule can be evaluated in. See Evaluation Mode for more details.
	EvaluationMode []EvaluationModeInitParameters `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`

	// A string in JSON format that is passed to the AWS Config rule Lambda function.
	InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"`

	// Scope defines which resources can trigger an evaluation for the rule. See Source Below.
	Scope []ScopeInitParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Source specifies the rule owner, the rule identifier, and the notifications that cause the function to evaluate your AWS resources. See Scope Below.
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`

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

func (*ConfigRuleInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigRuleInitParameters) DeepCopyInto added in v0.38.0

func (in *ConfigRuleInitParameters) DeepCopyInto(out *ConfigRuleInitParameters)

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

type ConfigRuleList

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

ConfigRuleList contains a list of ConfigRules

func (*ConfigRuleList) DeepCopy

func (in *ConfigRuleList) DeepCopy() *ConfigRuleList

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

func (*ConfigRuleList) DeepCopyInto

func (in *ConfigRuleList) DeepCopyInto(out *ConfigRuleList)

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

func (*ConfigRuleList) DeepCopyObject

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

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

func (*ConfigRuleList) GetItems

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

GetItems of this ConfigRuleList.

type ConfigRuleObservation

type ConfigRuleObservation struct {

	// The ARN of the config rule
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the rule
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The modes the Config rule can be evaluated in. See Evaluation Mode for more details.
	EvaluationMode []EvaluationModeObservation `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A string in JSON format that is passed to the AWS Config rule Lambda function.
	InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"`

	// The ID of the config rule
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	// Scope defines which resources can trigger an evaluation for the rule. See Source Below.
	Scope []ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Source specifies the rule owner, the rule identifier, and the notifications that cause the function to evaluate your AWS resources. See Scope Below.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ConfigRuleObservation) DeepCopy

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

func (*ConfigRuleObservation) DeepCopyInto

func (in *ConfigRuleObservation) DeepCopyInto(out *ConfigRuleObservation)

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

type ConfigRuleParameters

type ConfigRuleParameters struct {

	// Description of the rule
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The modes the Config rule can be evaluated in. See Evaluation Mode for more details.
	// +kubebuilder:validation:Optional
	EvaluationMode []EvaluationModeParameters `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`

	// A string in JSON format that is passed to the AWS Config rule Lambda function.
	// +kubebuilder:validation:Optional
	InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	// +kubebuilder:validation:Optional
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_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:"-"`

	// Scope defines which resources can trigger an evaluation for the rule. See Source Below.
	// +kubebuilder:validation:Optional
	Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Source specifies the rule owner, the rule identifier, and the notifications that cause the function to evaluate your AWS resources. See Scope Below.
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`

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

func (*ConfigRuleParameters) DeepCopy

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

func (*ConfigRuleParameters) DeepCopyInto

func (in *ConfigRuleParameters) DeepCopyInto(out *ConfigRuleParameters)

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

type ConfigRuleSpec

type ConfigRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigRuleParameters `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 ConfigRuleInitParameters `json:"initProvider,omitempty"`
}

ConfigRuleSpec defines the desired state of ConfigRule

func (*ConfigRuleSpec) DeepCopy

func (in *ConfigRuleSpec) DeepCopy() *ConfigRuleSpec

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

func (*ConfigRuleSpec) DeepCopyInto

func (in *ConfigRuleSpec) DeepCopyInto(out *ConfigRuleSpec)

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

type ConfigRuleStatus

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

ConfigRuleStatus defines the observed state of ConfigRule.

func (*ConfigRuleStatus) DeepCopy

func (in *ConfigRuleStatus) DeepCopy() *ConfigRuleStatus

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

func (*ConfigRuleStatus) DeepCopyInto

func (in *ConfigRuleStatus) DeepCopyInto(out *ConfigRuleStatus)

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

type ConfigurationAggregator

type ConfigurationAggregator struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigurationAggregatorSpec   `json:"spec"`
	Status            ConfigurationAggregatorStatus `json:"status,omitempty"`
}

ConfigurationAggregator is the Schema for the ConfigurationAggregators API. Manages an AWS Config Configuration Aggregator. +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 (*ConfigurationAggregator) DeepCopy

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

func (*ConfigurationAggregator) DeepCopyInto

func (in *ConfigurationAggregator) DeepCopyInto(out *ConfigurationAggregator)

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

func (*ConfigurationAggregator) DeepCopyObject

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

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

func (*ConfigurationAggregator) GetCondition

GetCondition of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationAggregator

func (*ConfigurationAggregator) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetID

func (tr *ConfigurationAggregator) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationAggregator

func (*ConfigurationAggregator) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConfigurationAggregator

func (*ConfigurationAggregator) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConfigurationAggregator

func (*ConfigurationAggregator) GetObservation

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

GetObservation of this ConfigurationAggregator

func (*ConfigurationAggregator) GetParameters

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

GetParameters of this ConfigurationAggregator

func (*ConfigurationAggregator) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetTerraformResourceType

func (mg *ConfigurationAggregator) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationAggregator

func (*ConfigurationAggregator) GetTerraformSchemaVersion

func (tr *ConfigurationAggregator) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationAggregator) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationAggregator.

func (*ConfigurationAggregator) Hub added in v0.47.2

func (tr *ConfigurationAggregator) Hub()

Hub marks this type as a conversion hub.

func (*ConfigurationAggregator) LateInitialize

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

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

func (*ConfigurationAggregator) ResolveReferences

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

ResolveReferences of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetConditions

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

SetConditions of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetObservation

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

SetObservation for this ConfigurationAggregator

func (*ConfigurationAggregator) SetParameters

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

SetParameters for this ConfigurationAggregator

func (*ConfigurationAggregator) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationAggregator.

func (*ConfigurationAggregator) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationAggregator.

type ConfigurationAggregatorInitParameters added in v0.38.0

type ConfigurationAggregatorInitParameters struct {

	// The account(s) to aggregate config data from as documented below.
	AccountAggregationSource []AccountAggregationSourceInitParameters `json:"accountAggregationSource,omitempty" tf:"account_aggregation_source,omitempty"`

	// The organization to aggregate config data from as documented below.
	OrganizationAggregationSource []OrganizationAggregationSourceInitParameters `json:"organizationAggregationSource,omitempty" tf:"organization_aggregation_source,omitempty"`

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

func (*ConfigurationAggregatorInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigurationAggregatorInitParameters) DeepCopyInto added in v0.38.0

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

type ConfigurationAggregatorList

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

ConfigurationAggregatorList contains a list of ConfigurationAggregators

func (*ConfigurationAggregatorList) DeepCopy

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

func (*ConfigurationAggregatorList) DeepCopyInto

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

func (*ConfigurationAggregatorList) DeepCopyObject

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

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

func (*ConfigurationAggregatorList) GetItems

GetItems of this ConfigurationAggregatorList.

type ConfigurationAggregatorObservation

type ConfigurationAggregatorObservation struct {

	// The account(s) to aggregate config data from as documented below.
	AccountAggregationSource []AccountAggregationSourceObservation `json:"accountAggregationSource,omitempty" tf:"account_aggregation_source,omitempty"`

	// The ARN of the aggregator
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The organization to aggregate config data from as documented below.
	OrganizationAggregationSource []OrganizationAggregationSourceObservation `json:"organizationAggregationSource,omitempty" tf:"organization_aggregation_source,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	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.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ConfigurationAggregatorObservation) DeepCopy

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

func (*ConfigurationAggregatorObservation) DeepCopyInto

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

type ConfigurationAggregatorParameters

type ConfigurationAggregatorParameters struct {

	// The account(s) to aggregate config data from as documented below.
	// +kubebuilder:validation:Optional
	AccountAggregationSource []AccountAggregationSourceParameters `json:"accountAggregationSource,omitempty" tf:"account_aggregation_source,omitempty"`

	// The organization to aggregate config data from as documented below.
	// +kubebuilder:validation:Optional
	OrganizationAggregationSource []OrganizationAggregationSourceParameters `json:"organizationAggregationSource,omitempty" tf:"organization_aggregation_source,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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfigurationAggregatorParameters) DeepCopy

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

func (*ConfigurationAggregatorParameters) DeepCopyInto

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

type ConfigurationAggregatorSpec

type ConfigurationAggregatorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigurationAggregatorParameters `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 ConfigurationAggregatorInitParameters `json:"initProvider,omitempty"`
}

ConfigurationAggregatorSpec defines the desired state of ConfigurationAggregator

func (*ConfigurationAggregatorSpec) DeepCopy

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

func (*ConfigurationAggregatorSpec) DeepCopyInto

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

type ConfigurationAggregatorStatus

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

ConfigurationAggregatorStatus defines the observed state of ConfigurationAggregator.

func (*ConfigurationAggregatorStatus) DeepCopy

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

func (*ConfigurationAggregatorStatus) DeepCopyInto

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

type ConfigurationRecorder

type ConfigurationRecorder struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigurationRecorderSpec   `json:"spec"`
	Status            ConfigurationRecorderStatus `json:"status,omitempty"`
}

ConfigurationRecorder is the Schema for the ConfigurationRecorders API. Provides an AWS Config Configuration Recorder. +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 (*ConfigurationRecorder) DeepCopy

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

func (*ConfigurationRecorder) DeepCopyInto

func (in *ConfigurationRecorder) DeepCopyInto(out *ConfigurationRecorder)

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

func (*ConfigurationRecorder) DeepCopyObject

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

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

func (*ConfigurationRecorder) GetCondition

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

GetCondition of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationRecorder

func (*ConfigurationRecorder) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetID

func (tr *ConfigurationRecorder) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationRecorder

func (*ConfigurationRecorder) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConfigurationRecorder

func (*ConfigurationRecorder) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConfigurationRecorder

func (*ConfigurationRecorder) GetObservation

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

GetObservation of this ConfigurationRecorder

func (*ConfigurationRecorder) GetParameters

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

GetParameters of this ConfigurationRecorder

func (*ConfigurationRecorder) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetTerraformResourceType

func (mg *ConfigurationRecorder) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationRecorder

func (*ConfigurationRecorder) GetTerraformSchemaVersion

func (tr *ConfigurationRecorder) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationRecorder) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationRecorder.

func (*ConfigurationRecorder) Hub added in v0.47.2

func (tr *ConfigurationRecorder) Hub()

Hub marks this type as a conversion hub.

func (*ConfigurationRecorder) LateInitialize

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

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

func (*ConfigurationRecorder) ResolveReferences

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

ResolveReferences of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetConditions

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

SetConditions of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetObservation

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

SetObservation for this ConfigurationRecorder

func (*ConfigurationRecorder) SetParameters

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

SetParameters for this ConfigurationRecorder

func (*ConfigurationRecorder) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationRecorder.

func (*ConfigurationRecorder) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationRecorder.

type ConfigurationRecorderInitParameters added in v0.38.0

type ConfigurationRecorderInitParameters struct {

	// Recording group - see below.
	RecordingGroup []RecordingGroupInitParameters `json:"recordingGroup,omitempty" tf:"recording_group,omitempty"`

	// Amazon Resource Name (ARN) of the IAM role. Used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. See AWS Docs for more details.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*ConfigurationRecorderInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigurationRecorderInitParameters) DeepCopyInto added in v0.38.0

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

type ConfigurationRecorderList

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

ConfigurationRecorderList contains a list of ConfigurationRecorders

func (*ConfigurationRecorderList) DeepCopy

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

func (*ConfigurationRecorderList) DeepCopyInto

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

func (*ConfigurationRecorderList) DeepCopyObject

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

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

func (*ConfigurationRecorderList) GetItems

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

GetItems of this ConfigurationRecorderList.

type ConfigurationRecorderObservation

type ConfigurationRecorderObservation struct {

	// Name of the recorder
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Recording group - see below.
	RecordingGroup []RecordingGroupObservation `json:"recordingGroup,omitempty" tf:"recording_group,omitempty"`

	// Amazon Resource Name (ARN) of the IAM role. Used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. See AWS Docs for more details.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ConfigurationRecorderObservation) DeepCopy

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

func (*ConfigurationRecorderObservation) DeepCopyInto

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

type ConfigurationRecorderParameters

type ConfigurationRecorderParameters struct {

	// Recording group - see below.
	// +kubebuilder:validation:Optional
	RecordingGroup []RecordingGroupParameters `json:"recordingGroup,omitempty" tf:"recording_group,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:"-"`

	// Amazon Resource Name (ARN) of the IAM role. Used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. See AWS Docs for more details.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*ConfigurationRecorderParameters) DeepCopy

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

func (*ConfigurationRecorderParameters) DeepCopyInto

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

type ConfigurationRecorderSpec

type ConfigurationRecorderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigurationRecorderParameters `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 ConfigurationRecorderInitParameters `json:"initProvider,omitempty"`
}

ConfigurationRecorderSpec defines the desired state of ConfigurationRecorder

func (*ConfigurationRecorderSpec) DeepCopy

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

func (*ConfigurationRecorderSpec) DeepCopyInto

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

type ConfigurationRecorderStatus

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

ConfigurationRecorderStatus defines the observed state of ConfigurationRecorder.

func (*ConfigurationRecorderStatus) DeepCopy

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

func (*ConfigurationRecorderStatus) DeepCopyInto

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

type ConformancePack

type ConformancePack struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConformancePackSpec   `json:"spec"`
	Status            ConformancePackStatus `json:"status,omitempty"`
}

ConformancePack is the Schema for the ConformancePacks API. Manages a Config Conformance Pack +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 (*ConformancePack) DeepCopy

func (in *ConformancePack) DeepCopy() *ConformancePack

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

func (*ConformancePack) DeepCopyInto

func (in *ConformancePack) DeepCopyInto(out *ConformancePack)

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

func (*ConformancePack) DeepCopyObject

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

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

func (*ConformancePack) GetCondition

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

GetCondition of this ConformancePack.

func (*ConformancePack) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConformancePack

func (*ConformancePack) GetDeletionPolicy

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

GetDeletionPolicy of this ConformancePack.

func (*ConformancePack) GetID

func (tr *ConformancePack) GetID() string

GetID returns ID of underlying Terraform resource of this ConformancePack

func (*ConformancePack) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConformancePack

func (*ConformancePack) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConformancePack.

func (*ConformancePack) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConformancePack

func (*ConformancePack) GetObservation

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

GetObservation of this ConformancePack

func (*ConformancePack) GetParameters

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

GetParameters of this ConformancePack

func (*ConformancePack) GetProviderConfigReference

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

GetProviderConfigReference of this ConformancePack.

func (*ConformancePack) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConformancePack.

func (*ConformancePack) GetTerraformResourceType

func (mg *ConformancePack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConformancePack

func (*ConformancePack) GetTerraformSchemaVersion

func (tr *ConformancePack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConformancePack) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConformancePack.

func (*ConformancePack) Hub added in v0.47.2

func (tr *ConformancePack) Hub()

Hub marks this type as a conversion hub.

func (*ConformancePack) LateInitialize

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

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

func (*ConformancePack) SetConditions

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

SetConditions of this ConformancePack.

func (*ConformancePack) SetDeletionPolicy

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

SetDeletionPolicy of this ConformancePack.

func (*ConformancePack) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConformancePack.

func (*ConformancePack) SetObservation

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

SetObservation for this ConformancePack

func (*ConformancePack) SetParameters

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

SetParameters for this ConformancePack

func (*ConformancePack) SetProviderConfigReference

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

SetProviderConfigReference of this ConformancePack.

func (*ConformancePack) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConformancePack.

func (*ConformancePack) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConformancePack.

type ConformancePackInitParameters added in v0.38.0

type ConformancePackInitParameters struct {

	// Amazon S3 bucket where AWS Config stores conformance pack templates. Maximum length of 63.
	DeliveryS3Bucket *string `json:"deliveryS3Bucket,omitempty" tf:"delivery_s3_bucket,omitempty"`

	// The prefix for the Amazon S3 bucket. Maximum length of 1024.
	DeliveryS3KeyPrefix *string `json:"deliveryS3KeyPrefix,omitempty" tf:"delivery_s3_key_prefix,omitempty"`

	// Set of configuration blocks describing input parameters passed to the conformance pack template. Documented below. When configured, the parameters must also be included in the template_body or in the template stored in Amazon S3 if using template_s3_uri.
	InputParameter []InputParameterInitParameters `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"`

	// A string containing full conformance pack template body. Maximum length of 51200. Drift detection is not possible with this argument.
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of file, e.g., s3://bucketname/prefix, containing the template body. The uri must point to the conformance pack template that is located in an Amazon S3 bucket in the same region as the conformance pack. Maximum length of 1024. Drift detection is not possible with this argument.
	TemplateS3URI *string `json:"templateS3Uri,omitempty" tf:"template_s3_uri,omitempty"`
}

func (*ConformancePackInitParameters) DeepCopy added in v0.38.0

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

func (*ConformancePackInitParameters) DeepCopyInto added in v0.38.0

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

type ConformancePackList

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

ConformancePackList contains a list of ConformancePacks

func (*ConformancePackList) DeepCopy

func (in *ConformancePackList) DeepCopy() *ConformancePackList

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

func (*ConformancePackList) DeepCopyInto

func (in *ConformancePackList) DeepCopyInto(out *ConformancePackList)

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

func (*ConformancePackList) DeepCopyObject

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

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

func (*ConformancePackList) GetItems

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

GetItems of this ConformancePackList.

type ConformancePackObservation

type ConformancePackObservation struct {

	// Amazon Resource Name (ARN) of the conformance pack.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Amazon S3 bucket where AWS Config stores conformance pack templates. Maximum length of 63.
	DeliveryS3Bucket *string `json:"deliveryS3Bucket,omitempty" tf:"delivery_s3_bucket,omitempty"`

	// The prefix for the Amazon S3 bucket. Maximum length of 1024.
	DeliveryS3KeyPrefix *string `json:"deliveryS3KeyPrefix,omitempty" tf:"delivery_s3_key_prefix,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of configuration blocks describing input parameters passed to the conformance pack template. Documented below. When configured, the parameters must also be included in the template_body or in the template stored in Amazon S3 if using template_s3_uri.
	InputParameter []InputParameterObservation `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"`

	// A string containing full conformance pack template body. Maximum length of 51200. Drift detection is not possible with this argument.
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of file, e.g., s3://bucketname/prefix, containing the template body. The uri must point to the conformance pack template that is located in an Amazon S3 bucket in the same region as the conformance pack. Maximum length of 1024. Drift detection is not possible with this argument.
	TemplateS3URI *string `json:"templateS3Uri,omitempty" tf:"template_s3_uri,omitempty"`
}

func (*ConformancePackObservation) DeepCopy

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

func (*ConformancePackObservation) DeepCopyInto

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

type ConformancePackParameters

type ConformancePackParameters struct {

	// Amazon S3 bucket where AWS Config stores conformance pack templates. Maximum length of 63.
	// +kubebuilder:validation:Optional
	DeliveryS3Bucket *string `json:"deliveryS3Bucket,omitempty" tf:"delivery_s3_bucket,omitempty"`

	// The prefix for the Amazon S3 bucket. Maximum length of 1024.
	// +kubebuilder:validation:Optional
	DeliveryS3KeyPrefix *string `json:"deliveryS3KeyPrefix,omitempty" tf:"delivery_s3_key_prefix,omitempty"`

	// Set of configuration blocks describing input parameters passed to the conformance pack template. Documented below. When configured, the parameters must also be included in the template_body or in the template stored in Amazon S3 if using template_s3_uri.
	// +kubebuilder:validation:Optional
	InputParameter []InputParameterParameters `json:"inputParameter,omitempty" tf:"input_parameter,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:"-"`

	// A string containing full conformance pack template body. Maximum length of 51200. Drift detection is not possible with this argument.
	// +kubebuilder:validation:Optional
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of file, e.g., s3://bucketname/prefix, containing the template body. The uri must point to the conformance pack template that is located in an Amazon S3 bucket in the same region as the conformance pack. Maximum length of 1024. Drift detection is not possible with this argument.
	// +kubebuilder:validation:Optional
	TemplateS3URI *string `json:"templateS3Uri,omitempty" tf:"template_s3_uri,omitempty"`
}

func (*ConformancePackParameters) DeepCopy

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

func (*ConformancePackParameters) DeepCopyInto

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

type ConformancePackSpec

type ConformancePackSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConformancePackParameters `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 ConformancePackInitParameters `json:"initProvider,omitempty"`
}

ConformancePackSpec defines the desired state of ConformancePack

func (*ConformancePackSpec) DeepCopy

func (in *ConformancePackSpec) DeepCopy() *ConformancePackSpec

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

func (*ConformancePackSpec) DeepCopyInto

func (in *ConformancePackSpec) DeepCopyInto(out *ConformancePackSpec)

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

type ConformancePackStatus

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

ConformancePackStatus defines the observed state of ConformancePack.

func (*ConformancePackStatus) DeepCopy

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

func (*ConformancePackStatus) DeepCopyInto

func (in *ConformancePackStatus) DeepCopyInto(out *ConformancePackStatus)

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

type CustomPolicyDetailsInitParameters added in v0.38.0

type CustomPolicyDetailsInitParameters struct {

	// The boolean expression for enabling debug logging for your Config Custom Policy rule. The default value is false.
	EnableDebugLogDelivery *bool `json:"enableDebugLogDelivery,omitempty" tf:"enable_debug_log_delivery,omitempty"`

	// The runtime system for your Config Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. For more information about Guard, see the Guard GitHub Repository.
	PolicyRuntime *string `json:"policyRuntime,omitempty" tf:"policy_runtime,omitempty"`

	// The policy definition containing the logic for your Config Custom Policy rule.
	PolicyText *string `json:"policyText,omitempty" tf:"policy_text,omitempty"`
}

func (*CustomPolicyDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*CustomPolicyDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type CustomPolicyDetailsObservation

type CustomPolicyDetailsObservation struct {

	// The boolean expression for enabling debug logging for your Config Custom Policy rule. The default value is false.
	EnableDebugLogDelivery *bool `json:"enableDebugLogDelivery,omitempty" tf:"enable_debug_log_delivery,omitempty"`

	// The runtime system for your Config Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. For more information about Guard, see the Guard GitHub Repository.
	PolicyRuntime *string `json:"policyRuntime,omitempty" tf:"policy_runtime,omitempty"`

	// The policy definition containing the logic for your Config Custom Policy rule.
	PolicyText *string `json:"policyText,omitempty" tf:"policy_text,omitempty"`
}

func (*CustomPolicyDetailsObservation) DeepCopy

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

func (*CustomPolicyDetailsObservation) DeepCopyInto

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

type CustomPolicyDetailsParameters

type CustomPolicyDetailsParameters struct {

	// The boolean expression for enabling debug logging for your Config Custom Policy rule. The default value is false.
	// +kubebuilder:validation:Optional
	EnableDebugLogDelivery *bool `json:"enableDebugLogDelivery,omitempty" tf:"enable_debug_log_delivery,omitempty"`

	// The runtime system for your Config Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. For more information about Guard, see the Guard GitHub Repository.
	// +kubebuilder:validation:Optional
	PolicyRuntime *string `json:"policyRuntime" tf:"policy_runtime,omitempty"`

	// The policy definition containing the logic for your Config Custom Policy rule.
	// +kubebuilder:validation:Optional
	PolicyText *string `json:"policyText" tf:"policy_text,omitempty"`
}

func (*CustomPolicyDetailsParameters) DeepCopy

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

func (*CustomPolicyDetailsParameters) DeepCopyInto

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

type DeliveryChannel

type DeliveryChannel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeliveryChannelSpec   `json:"spec"`
	Status            DeliveryChannelStatus `json:"status,omitempty"`
}

DeliveryChannel is the Schema for the DeliveryChannels API. Provides an AWS Config Delivery Channel. +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 (*DeliveryChannel) DeepCopy

func (in *DeliveryChannel) DeepCopy() *DeliveryChannel

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

func (*DeliveryChannel) DeepCopyInto

func (in *DeliveryChannel) DeepCopyInto(out *DeliveryChannel)

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

func (*DeliveryChannel) DeepCopyObject

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

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

func (*DeliveryChannel) GetCondition

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

GetCondition of this DeliveryChannel.

func (*DeliveryChannel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DeliveryChannel

func (*DeliveryChannel) GetDeletionPolicy

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

GetDeletionPolicy of this DeliveryChannel.

func (*DeliveryChannel) GetID

func (tr *DeliveryChannel) GetID() string

GetID returns ID of underlying Terraform resource of this DeliveryChannel

func (*DeliveryChannel) GetInitParameters added in v0.38.0

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

GetInitParameters of this DeliveryChannel

func (*DeliveryChannel) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DeliveryChannel.

func (*DeliveryChannel) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DeliveryChannel

func (*DeliveryChannel) GetObservation

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

GetObservation of this DeliveryChannel

func (*DeliveryChannel) GetParameters

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

GetParameters of this DeliveryChannel

func (*DeliveryChannel) GetProviderConfigReference

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

GetProviderConfigReference of this DeliveryChannel.

func (*DeliveryChannel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DeliveryChannel.

func (*DeliveryChannel) GetTerraformResourceType

func (mg *DeliveryChannel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeliveryChannel

func (*DeliveryChannel) GetTerraformSchemaVersion

func (tr *DeliveryChannel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeliveryChannel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DeliveryChannel.

func (*DeliveryChannel) Hub added in v0.47.2

func (tr *DeliveryChannel) Hub()

Hub marks this type as a conversion hub.

func (*DeliveryChannel) LateInitialize

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

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

func (*DeliveryChannel) ResolveReferences

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

ResolveReferences of this DeliveryChannel.

func (*DeliveryChannel) SetConditions

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

SetConditions of this DeliveryChannel.

func (*DeliveryChannel) SetDeletionPolicy

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

SetDeletionPolicy of this DeliveryChannel.

func (*DeliveryChannel) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DeliveryChannel.

func (*DeliveryChannel) SetObservation

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

SetObservation for this DeliveryChannel

func (*DeliveryChannel) SetParameters

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

SetParameters for this DeliveryChannel

func (*DeliveryChannel) SetProviderConfigReference

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

SetProviderConfigReference of this DeliveryChannel.

func (*DeliveryChannel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DeliveryChannel.

func (*DeliveryChannel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DeliveryChannel.

type DeliveryChannelInitParameters added in v0.38.0

type DeliveryChannelInitParameters struct {

	// The name of the S3 bucket used to store the configuration history.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameRef *v1.Reference `json:"s3BucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameSelector *v1.Selector `json:"s3BucketNameSelector,omitempty" tf:"-"`

	// The ARN of the AWS KMS key used to encrypt objects delivered by AWS Config. Must belong to the same Region as the destination S3 bucket.
	S3KMSKeyArn *string `json:"s3KmsKeyArn,omitempty" tf:"s3_kms_key_arn,omitempty"`

	// The prefix for the specified S3 bucket.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// Options for how AWS Config delivers configuration snapshots. See below
	SnapshotDeliveryProperties []SnapshotDeliveryPropertiesInitParameters `json:"snapshotDeliveryProperties,omitempty" tf:"snapshot_delivery_properties,omitempty"`

	// The ARN of the SNS topic that AWS Config delivers notifications to.
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`
}

func (*DeliveryChannelInitParameters) DeepCopy added in v0.38.0

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

func (*DeliveryChannelInitParameters) DeepCopyInto added in v0.38.0

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

type DeliveryChannelList

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

DeliveryChannelList contains a list of DeliveryChannels

func (*DeliveryChannelList) DeepCopy

func (in *DeliveryChannelList) DeepCopy() *DeliveryChannelList

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

func (*DeliveryChannelList) DeepCopyInto

func (in *DeliveryChannelList) DeepCopyInto(out *DeliveryChannelList)

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

func (*DeliveryChannelList) DeepCopyObject

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

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

func (*DeliveryChannelList) GetItems

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

GetItems of this DeliveryChannelList.

type DeliveryChannelObservation

type DeliveryChannelObservation struct {

	// The name of the delivery channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the S3 bucket used to store the configuration history.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// The ARN of the AWS KMS key used to encrypt objects delivered by AWS Config. Must belong to the same Region as the destination S3 bucket.
	S3KMSKeyArn *string `json:"s3KmsKeyArn,omitempty" tf:"s3_kms_key_arn,omitempty"`

	// The prefix for the specified S3 bucket.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// Options for how AWS Config delivers configuration snapshots. See below
	SnapshotDeliveryProperties []SnapshotDeliveryPropertiesObservation `json:"snapshotDeliveryProperties,omitempty" tf:"snapshot_delivery_properties,omitempty"`

	// The ARN of the SNS topic that AWS Config delivers notifications to.
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`
}

func (*DeliveryChannelObservation) DeepCopy

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

func (*DeliveryChannelObservation) DeepCopyInto

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

type DeliveryChannelParameters

type DeliveryChannelParameters 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:"-"`

	// The name of the S3 bucket used to store the configuration history.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameRef *v1.Reference `json:"s3BucketNameRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3BucketName.
	// +kubebuilder:validation:Optional
	S3BucketNameSelector *v1.Selector `json:"s3BucketNameSelector,omitempty" tf:"-"`

	// The ARN of the AWS KMS key used to encrypt objects delivered by AWS Config. Must belong to the same Region as the destination S3 bucket.
	// +kubebuilder:validation:Optional
	S3KMSKeyArn *string `json:"s3KmsKeyArn,omitempty" tf:"s3_kms_key_arn,omitempty"`

	// The prefix for the specified S3 bucket.
	// +kubebuilder:validation:Optional
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// Options for how AWS Config delivers configuration snapshots. See below
	// +kubebuilder:validation:Optional
	SnapshotDeliveryProperties []SnapshotDeliveryPropertiesParameters `json:"snapshotDeliveryProperties,omitempty" tf:"snapshot_delivery_properties,omitempty"`

	// The ARN of the SNS topic that AWS Config delivers notifications to.
	// +kubebuilder:validation:Optional
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`
}

func (*DeliveryChannelParameters) DeepCopy

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

func (*DeliveryChannelParameters) DeepCopyInto

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

type DeliveryChannelSpec

type DeliveryChannelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeliveryChannelParameters `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 DeliveryChannelInitParameters `json:"initProvider,omitempty"`
}

DeliveryChannelSpec defines the desired state of DeliveryChannel

func (*DeliveryChannelSpec) DeepCopy

func (in *DeliveryChannelSpec) DeepCopy() *DeliveryChannelSpec

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

func (*DeliveryChannelSpec) DeepCopyInto

func (in *DeliveryChannelSpec) DeepCopyInto(out *DeliveryChannelSpec)

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

type DeliveryChannelStatus

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

DeliveryChannelStatus defines the observed state of DeliveryChannel.

func (*DeliveryChannelStatus) DeepCopy

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

func (*DeliveryChannelStatus) DeepCopyInto

func (in *DeliveryChannelStatus) DeepCopyInto(out *DeliveryChannelStatus)

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

type EvaluationModeInitParameters added in v1.0.0

type EvaluationModeInitParameters struct {

	// The mode of an evaluation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*EvaluationModeInitParameters) DeepCopy added in v1.0.0

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

func (*EvaluationModeInitParameters) DeepCopyInto added in v1.0.0

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

type EvaluationModeObservation added in v1.0.0

type EvaluationModeObservation struct {

	// The mode of an evaluation.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*EvaluationModeObservation) DeepCopy added in v1.0.0

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

func (*EvaluationModeObservation) DeepCopyInto added in v1.0.0

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

type EvaluationModeParameters added in v1.0.0

type EvaluationModeParameters struct {

	// The mode of an evaluation.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*EvaluationModeParameters) DeepCopy added in v1.0.0

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

func (*EvaluationModeParameters) DeepCopyInto added in v1.0.0

func (in *EvaluationModeParameters) DeepCopyInto(out *EvaluationModeParameters)

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

type ExclusionByResourceTypesInitParameters added in v1.0.0

type ExclusionByResourceTypesInitParameters struct {

	// A list that specifies the types of AWS resources for which AWS Config excludes records configuration changes. See relevant part of AWS Docs for available types.
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*ExclusionByResourceTypesInitParameters) DeepCopy added in v1.0.0

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

func (*ExclusionByResourceTypesInitParameters) DeepCopyInto added in v1.0.0

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

type ExclusionByResourceTypesObservation added in v1.0.0

type ExclusionByResourceTypesObservation struct {

	// A list that specifies the types of AWS resources for which AWS Config excludes records configuration changes. See relevant part of AWS Docs for available types.
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*ExclusionByResourceTypesObservation) DeepCopy added in v1.0.0

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

func (*ExclusionByResourceTypesObservation) DeepCopyInto added in v1.0.0

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

type ExclusionByResourceTypesParameters added in v1.0.0

type ExclusionByResourceTypesParameters struct {

	// A list that specifies the types of AWS resources for which AWS Config excludes records configuration changes. See relevant part of AWS Docs for available types.
	// +kubebuilder:validation:Optional
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*ExclusionByResourceTypesParameters) DeepCopy added in v1.0.0

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

func (*ExclusionByResourceTypesParameters) DeepCopyInto added in v1.0.0

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

type ExecutionControlsInitParameters added in v0.38.0

type ExecutionControlsInitParameters struct {

	// Configuration block for SSM controls. See below.
	SsmControls []SsmControlsInitParameters `json:"ssmControls,omitempty" tf:"ssm_controls,omitempty"`
}

func (*ExecutionControlsInitParameters) DeepCopy added in v0.38.0

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

func (*ExecutionControlsInitParameters) DeepCopyInto added in v0.38.0

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

type ExecutionControlsObservation

type ExecutionControlsObservation struct {

	// Configuration block for SSM controls. See below.
	SsmControls []SsmControlsObservation `json:"ssmControls,omitempty" tf:"ssm_controls,omitempty"`
}

func (*ExecutionControlsObservation) DeepCopy

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

func (*ExecutionControlsObservation) DeepCopyInto

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

type ExecutionControlsParameters

type ExecutionControlsParameters struct {

	// Configuration block for SSM controls. See below.
	// +kubebuilder:validation:Optional
	SsmControls []SsmControlsParameters `json:"ssmControls,omitempty" tf:"ssm_controls,omitempty"`
}

func (*ExecutionControlsParameters) DeepCopy

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

func (*ExecutionControlsParameters) DeepCopyInto

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

type InputParameterInitParameters added in v0.38.0

type InputParameterInitParameters struct {

	// The input key.
	ParameterName *string `json:"parameterName,omitempty" tf:"parameter_name,omitempty"`

	// The input value.
	ParameterValue *string `json:"parameterValue,omitempty" tf:"parameter_value,omitempty"`
}

func (*InputParameterInitParameters) DeepCopy added in v0.38.0

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

func (*InputParameterInitParameters) DeepCopyInto added in v0.38.0

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

type InputParameterObservation

type InputParameterObservation struct {

	// The input key.
	ParameterName *string `json:"parameterName,omitempty" tf:"parameter_name,omitempty"`

	// The input value.
	ParameterValue *string `json:"parameterValue,omitempty" tf:"parameter_value,omitempty"`
}

func (*InputParameterObservation) DeepCopy

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

func (*InputParameterObservation) DeepCopyInto

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

type InputParameterParameters

type InputParameterParameters struct {

	// The input key.
	// +kubebuilder:validation:Optional
	ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"`

	// The input value.
	// +kubebuilder:validation:Optional
	ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"`
}

func (*InputParameterParameters) DeepCopy

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

func (*InputParameterParameters) DeepCopyInto

func (in *InputParameterParameters) DeepCopyInto(out *InputParameterParameters)

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

type OrganizationAggregationSourceInitParameters added in v0.38.0

type OrganizationAggregationSourceInitParameters struct {

	// If true, aggregate existing AWS Config regions and future regions.
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*OrganizationAggregationSourceInitParameters) DeepCopy added in v0.38.0

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

func (*OrganizationAggregationSourceInitParameters) DeepCopyInto added in v0.38.0

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

type OrganizationAggregationSourceObservation

type OrganizationAggregationSourceObservation struct {

	// If true, aggregate existing AWS Config regions and future regions.
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*OrganizationAggregationSourceObservation) DeepCopy

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

func (*OrganizationAggregationSourceObservation) DeepCopyInto

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

type OrganizationAggregationSourceParameters

type OrganizationAggregationSourceParameters struct {

	// If true, aggregate existing AWS Config regions and future regions.
	// +kubebuilder:validation:Optional
	AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"`

	// List of source regions being aggregated.
	// +kubebuilder:validation:Optional
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}

func (*OrganizationAggregationSourceParameters) DeepCopy

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

func (*OrganizationAggregationSourceParameters) DeepCopyInto

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

type ParameterInitParameters added in v0.38.0

type ParameterInitParameters struct {

	// Name of the attribute.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value is dynamic and changes at run-time.
	ResourceValue *string `json:"resourceValue,omitempty" tf:"resource_value,omitempty"`

	// Value is static and does not change at run-time.
	StaticValue *string `json:"staticValue,omitempty" tf:"static_value,omitempty"`

	// List of static values.
	StaticValues []*string `json:"staticValues,omitempty" tf:"static_values,omitempty"`
}

func (*ParameterInitParameters) DeepCopy added in v0.38.0

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

func (*ParameterInitParameters) DeepCopyInto added in v0.38.0

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

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

type ParameterObservation

type ParameterObservation struct {

	// Name of the attribute.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value is dynamic and changes at run-time.
	ResourceValue *string `json:"resourceValue,omitempty" tf:"resource_value,omitempty"`

	// Value is static and does not change at run-time.
	StaticValue *string `json:"staticValue,omitempty" tf:"static_value,omitempty"`

	// List of static values.
	StaticValues []*string `json:"staticValues,omitempty" tf:"static_values,omitempty"`
}

func (*ParameterObservation) DeepCopy

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

func (*ParameterObservation) DeepCopyInto

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

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

type ParameterParameters

type ParameterParameters struct {

	// Name of the attribute.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Value is dynamic and changes at run-time.
	// +kubebuilder:validation:Optional
	ResourceValue *string `json:"resourceValue,omitempty" tf:"resource_value,omitempty"`

	// Value is static and does not change at run-time.
	// +kubebuilder:validation:Optional
	StaticValue *string `json:"staticValue,omitempty" tf:"static_value,omitempty"`

	// List of static values.
	// +kubebuilder:validation:Optional
	StaticValues []*string `json:"staticValues,omitempty" tf:"static_values,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

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

type RecordingGroupInitParameters added in v0.38.0

type RecordingGroupInitParameters struct {

	// Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with resource_types. Defaults to true.
	AllSupported *bool `json:"allSupported,omitempty" tf:"all_supported,omitempty"`

	// An object that specifies how AWS Config excludes resource types from being recorded by the configuration recorder.To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES Requires all_supported = false. Conflicts with resource_types.
	ExclusionByResourceTypes []ExclusionByResourceTypesInitParameters `json:"exclusionByResourceTypes,omitempty" tf:"exclusion_by_resource_types,omitempty"`

	// Specifies whether AWS Config includes all supported types of global resources with the resources that it records. Requires all_supported = true. Conflicts with resource_types.
	IncludeGlobalResourceTypes *bool `json:"includeGlobalResourceTypes,omitempty" tf:"include_global_resource_types,omitempty"`

	// Recording Strategy. Detailed below.
	RecordingStrategy []RecordingStrategyInitParameters `json:"recordingStrategy,omitempty" tf:"recording_strategy,omitempty"`

	// A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail). See relevant part of AWS Docs for available types. In order to use this attribute, all_supported must be set to false.
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*RecordingGroupInitParameters) DeepCopy added in v0.38.0

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

func (*RecordingGroupInitParameters) DeepCopyInto added in v0.38.0

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

type RecordingGroupObservation

type RecordingGroupObservation struct {

	// Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with resource_types. Defaults to true.
	AllSupported *bool `json:"allSupported,omitempty" tf:"all_supported,omitempty"`

	// An object that specifies how AWS Config excludes resource types from being recorded by the configuration recorder.To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES Requires all_supported = false. Conflicts with resource_types.
	ExclusionByResourceTypes []ExclusionByResourceTypesObservation `json:"exclusionByResourceTypes,omitempty" tf:"exclusion_by_resource_types,omitempty"`

	// Specifies whether AWS Config includes all supported types of global resources with the resources that it records. Requires all_supported = true. Conflicts with resource_types.
	IncludeGlobalResourceTypes *bool `json:"includeGlobalResourceTypes,omitempty" tf:"include_global_resource_types,omitempty"`

	// Recording Strategy. Detailed below.
	RecordingStrategy []RecordingStrategyObservation `json:"recordingStrategy,omitempty" tf:"recording_strategy,omitempty"`

	// A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail). See relevant part of AWS Docs for available types. In order to use this attribute, all_supported must be set to false.
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*RecordingGroupObservation) DeepCopy

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

func (*RecordingGroupObservation) DeepCopyInto

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

type RecordingGroupParameters

type RecordingGroupParameters struct {

	// Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with resource_types. Defaults to true.
	// +kubebuilder:validation:Optional
	AllSupported *bool `json:"allSupported,omitempty" tf:"all_supported,omitempty"`

	// An object that specifies how AWS Config excludes resource types from being recorded by the configuration recorder.To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES Requires all_supported = false. Conflicts with resource_types.
	// +kubebuilder:validation:Optional
	ExclusionByResourceTypes []ExclusionByResourceTypesParameters `json:"exclusionByResourceTypes,omitempty" tf:"exclusion_by_resource_types,omitempty"`

	// Specifies whether AWS Config includes all supported types of global resources with the resources that it records. Requires all_supported = true. Conflicts with resource_types.
	// +kubebuilder:validation:Optional
	IncludeGlobalResourceTypes *bool `json:"includeGlobalResourceTypes,omitempty" tf:"include_global_resource_types,omitempty"`

	// Recording Strategy. Detailed below.
	// +kubebuilder:validation:Optional
	RecordingStrategy []RecordingStrategyParameters `json:"recordingStrategy,omitempty" tf:"recording_strategy,omitempty"`

	// A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail). See relevant part of AWS Docs for available types. In order to use this attribute, all_supported must be set to false.
	// +kubebuilder:validation:Optional
	// +listType=set
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`
}

func (*RecordingGroupParameters) DeepCopy

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

func (*RecordingGroupParameters) DeepCopyInto

func (in *RecordingGroupParameters) DeepCopyInto(out *RecordingGroupParameters)

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

type RecordingStrategyInitParameters added in v1.0.0

type RecordingStrategyInitParameters struct {
	UseOnly *string `json:"useOnly,omitempty" tf:"use_only,omitempty"`
}

func (*RecordingStrategyInitParameters) DeepCopy added in v1.0.0

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

func (*RecordingStrategyInitParameters) DeepCopyInto added in v1.0.0

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

type RecordingStrategyObservation added in v1.0.0

type RecordingStrategyObservation struct {
	UseOnly *string `json:"useOnly,omitempty" tf:"use_only,omitempty"`
}

func (*RecordingStrategyObservation) DeepCopy added in v1.0.0

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

func (*RecordingStrategyObservation) DeepCopyInto added in v1.0.0

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

type RecordingStrategyParameters added in v1.0.0

type RecordingStrategyParameters struct {

	// +kubebuilder:validation:Optional
	UseOnly *string `json:"useOnly,omitempty" tf:"use_only,omitempty"`
}

func (*RecordingStrategyParameters) DeepCopy added in v1.0.0

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

func (*RecordingStrategyParameters) DeepCopyInto added in v1.0.0

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

type RemediationConfiguration

type RemediationConfiguration 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.targetId) || (has(self.initProvider) && has(self.initProvider.targetId))",message="spec.forProvider.targetId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetType) || (has(self.initProvider) && has(self.initProvider.targetType))",message="spec.forProvider.targetType is a required parameter"
	Spec   RemediationConfigurationSpec   `json:"spec"`
	Status RemediationConfigurationStatus `json:"status,omitempty"`
}

RemediationConfiguration is the Schema for the RemediationConfigurations API. Provides an AWS Config Remediation Configuration. +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 (*RemediationConfiguration) DeepCopy

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

func (*RemediationConfiguration) DeepCopyInto

func (in *RemediationConfiguration) DeepCopyInto(out *RemediationConfiguration)

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

func (*RemediationConfiguration) DeepCopyObject

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

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

func (*RemediationConfiguration) GetCondition

GetCondition of this RemediationConfiguration.

func (*RemediationConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RemediationConfiguration

func (*RemediationConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this RemediationConfiguration.

func (*RemediationConfiguration) GetID

func (tr *RemediationConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this RemediationConfiguration

func (*RemediationConfiguration) GetInitParameters added in v0.38.0

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

GetInitParameters of this RemediationConfiguration

func (*RemediationConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RemediationConfiguration.

func (*RemediationConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RemediationConfiguration

func (*RemediationConfiguration) GetObservation

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

GetObservation of this RemediationConfiguration

func (*RemediationConfiguration) GetParameters

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

GetParameters of this RemediationConfiguration

func (*RemediationConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this RemediationConfiguration.

func (*RemediationConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RemediationConfiguration.

func (*RemediationConfiguration) GetTerraformResourceType

func (mg *RemediationConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RemediationConfiguration

func (*RemediationConfiguration) GetTerraformSchemaVersion

func (tr *RemediationConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RemediationConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RemediationConfiguration.

func (*RemediationConfiguration) Hub added in v0.47.2

func (tr *RemediationConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*RemediationConfiguration) LateInitialize

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

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

func (*RemediationConfiguration) SetConditions

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

SetConditions of this RemediationConfiguration.

func (*RemediationConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this RemediationConfiguration.

func (*RemediationConfiguration) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RemediationConfiguration.

func (*RemediationConfiguration) SetObservation

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

SetObservation for this RemediationConfiguration

func (*RemediationConfiguration) SetParameters

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

SetParameters for this RemediationConfiguration

func (*RemediationConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this RemediationConfiguration.

func (*RemediationConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RemediationConfiguration.

func (*RemediationConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RemediationConfiguration.

type RemediationConfigurationInitParameters added in v0.38.0

type RemediationConfigurationInitParameters struct {

	// Remediation is triggered automatically if true.
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// Configuration block for execution controls. See below.
	ExecutionControls []ExecutionControlsInitParameters `json:"executionControls,omitempty" tf:"execution_controls,omitempty"`

	// Maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.
	MaximumAutomaticAttempts *float64 `json:"maximumAutomaticAttempts,omitempty" tf:"maximum_automatic_attempts,omitempty"`

	// Can be specified multiple times for each parameter. Each parameter block supports arguments below.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Type of resource.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.
	RetryAttemptSeconds *float64 `json:"retryAttemptSeconds,omitempty" tf:"retry_attempt_seconds,omitempty"`

	// Target ID is the name of the public document.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// Type of the target. Target executes remediation. For example, SSM document.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Version of the target. For example, version of the SSM document
	TargetVersion *string `json:"targetVersion,omitempty" tf:"target_version,omitempty"`
}

func (*RemediationConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*RemediationConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RemediationConfigurationList

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

RemediationConfigurationList contains a list of RemediationConfigurations

func (*RemediationConfigurationList) DeepCopy

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

func (*RemediationConfigurationList) DeepCopyInto

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

func (*RemediationConfigurationList) DeepCopyObject

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

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

func (*RemediationConfigurationList) GetItems

GetItems of this RemediationConfigurationList.

type RemediationConfigurationObservation

type RemediationConfigurationObservation struct {

	// ARN of the Config Remediation Configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Remediation is triggered automatically if true.
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// Configuration block for execution controls. See below.
	ExecutionControls []ExecutionControlsObservation `json:"executionControls,omitempty" tf:"execution_controls,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.
	MaximumAutomaticAttempts *float64 `json:"maximumAutomaticAttempts,omitempty" tf:"maximum_automatic_attempts,omitempty"`

	// Can be specified multiple times for each parameter. Each parameter block supports arguments below.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Type of resource.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.
	RetryAttemptSeconds *float64 `json:"retryAttemptSeconds,omitempty" tf:"retry_attempt_seconds,omitempty"`

	// Target ID is the name of the public document.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// Type of the target. Target executes remediation. For example, SSM document.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Version of the target. For example, version of the SSM document
	TargetVersion *string `json:"targetVersion,omitempty" tf:"target_version,omitempty"`
}

func (*RemediationConfigurationObservation) DeepCopy

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

func (*RemediationConfigurationObservation) DeepCopyInto

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

type RemediationConfigurationParameters

type RemediationConfigurationParameters struct {

	// Remediation is triggered automatically if true.
	// +kubebuilder:validation:Optional
	Automatic *bool `json:"automatic,omitempty" tf:"automatic,omitempty"`

	// Configuration block for execution controls. See below.
	// +kubebuilder:validation:Optional
	ExecutionControls []ExecutionControlsParameters `json:"executionControls,omitempty" tf:"execution_controls,omitempty"`

	// Maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5.
	// +kubebuilder:validation:Optional
	MaximumAutomaticAttempts *float64 `json:"maximumAutomaticAttempts,omitempty" tf:"maximum_automatic_attempts,omitempty"`

	// Can be specified multiple times for each parameter. Each parameter block supports arguments below.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,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:"-"`

	// Type of resource.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Maximum time in seconds that AWS Config runs auto-remediation. If you do not select a number, the default is 60 seconds.
	// +kubebuilder:validation:Optional
	RetryAttemptSeconds *float64 `json:"retryAttemptSeconds,omitempty" tf:"retry_attempt_seconds,omitempty"`

	// Target ID is the name of the public document.
	// +kubebuilder:validation:Optional
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// Type of the target. Target executes remediation. For example, SSM document.
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Version of the target. For example, version of the SSM document
	// +kubebuilder:validation:Optional
	TargetVersion *string `json:"targetVersion,omitempty" tf:"target_version,omitempty"`
}

func (*RemediationConfigurationParameters) DeepCopy

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

func (*RemediationConfigurationParameters) DeepCopyInto

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

type RemediationConfigurationSpec

type RemediationConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RemediationConfigurationParameters `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 RemediationConfigurationInitParameters `json:"initProvider,omitempty"`
}

RemediationConfigurationSpec defines the desired state of RemediationConfiguration

func (*RemediationConfigurationSpec) DeepCopy

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

func (*RemediationConfigurationSpec) DeepCopyInto

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

type RemediationConfigurationStatus

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

RemediationConfigurationStatus defines the observed state of RemediationConfiguration.

func (*RemediationConfigurationStatus) DeepCopy

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

func (*RemediationConfigurationStatus) DeepCopyInto

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

type ScopeInitParameters added in v0.38.0

type ScopeInitParameters struct {

	// The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for compliance_resource_types.
	ComplianceResourceID *string `json:"complianceResourceId,omitempty" tf:"compliance_resource_id,omitempty"`

	// A list of resource types of only those AWS resources that you want to trigger an evaluation for the ruleE.g., AWS::EC2::Instance. You can only specify one type if you also specify a resource ID for compliance_resource_id. See relevant part of AWS Docs for available types.
	// +listType=set
	ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"`

	// The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.
	TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"`

	// The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.
	TagValue *string `json:"tagValue,omitempty" tf:"tag_value,omitempty"`
}

func (*ScopeInitParameters) DeepCopy added in v0.38.0

func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters

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

func (*ScopeInitParameters) DeepCopyInto added in v0.38.0

func (in *ScopeInitParameters) DeepCopyInto(out *ScopeInitParameters)

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

type ScopeObservation

type ScopeObservation struct {

	// The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for compliance_resource_types.
	ComplianceResourceID *string `json:"complianceResourceId,omitempty" tf:"compliance_resource_id,omitempty"`

	// A list of resource types of only those AWS resources that you want to trigger an evaluation for the ruleE.g., AWS::EC2::Instance. You can only specify one type if you also specify a resource ID for compliance_resource_id. See relevant part of AWS Docs for available types.
	// +listType=set
	ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"`

	// The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.
	TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"`

	// The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.
	TagValue *string `json:"tagValue,omitempty" tf:"tag_value,omitempty"`
}

func (*ScopeObservation) DeepCopy

func (in *ScopeObservation) DeepCopy() *ScopeObservation

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

func (*ScopeObservation) DeepCopyInto

func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)

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

type ScopeParameters

type ScopeParameters struct {

	// The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for compliance_resource_types.
	// +kubebuilder:validation:Optional
	ComplianceResourceID *string `json:"complianceResourceId,omitempty" tf:"compliance_resource_id,omitempty"`

	// A list of resource types of only those AWS resources that you want to trigger an evaluation for the ruleE.g., AWS::EC2::Instance. You can only specify one type if you also specify a resource ID for compliance_resource_id. See relevant part of AWS Docs for available types.
	// +kubebuilder:validation:Optional
	// +listType=set
	ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"`

	// The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.
	// +kubebuilder:validation:Optional
	TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"`

	// The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.
	// +kubebuilder:validation:Optional
	TagValue *string `json:"tagValue,omitempty" tf:"tag_value,omitempty"`
}

func (*ScopeParameters) DeepCopy

func (in *ScopeParameters) DeepCopy() *ScopeParameters

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

func (*ScopeParameters) DeepCopyInto

func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)

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

type SnapshotDeliveryPropertiesInitParameters added in v0.38.0

type SnapshotDeliveryPropertiesInitParameters struct {

	// - The frequency with which AWS Config recurringly delivers configuration snapshotsE.g., One_Hour or Three_Hours. Valid values are listed here.
	DeliveryFrequency *string `json:"deliveryFrequency,omitempty" tf:"delivery_frequency,omitempty"`
}

func (*SnapshotDeliveryPropertiesInitParameters) DeepCopy added in v0.38.0

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

func (*SnapshotDeliveryPropertiesInitParameters) DeepCopyInto added in v0.38.0

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

type SnapshotDeliveryPropertiesObservation

type SnapshotDeliveryPropertiesObservation struct {

	// - The frequency with which AWS Config recurringly delivers configuration snapshotsE.g., One_Hour or Three_Hours. Valid values are listed here.
	DeliveryFrequency *string `json:"deliveryFrequency,omitempty" tf:"delivery_frequency,omitempty"`
}

func (*SnapshotDeliveryPropertiesObservation) DeepCopy

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

func (*SnapshotDeliveryPropertiesObservation) DeepCopyInto

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

type SnapshotDeliveryPropertiesParameters

type SnapshotDeliveryPropertiesParameters struct {

	// - The frequency with which AWS Config recurringly delivers configuration snapshotsE.g., One_Hour or Three_Hours. Valid values are listed here.
	// +kubebuilder:validation:Optional
	DeliveryFrequency *string `json:"deliveryFrequency,omitempty" tf:"delivery_frequency,omitempty"`
}

func (*SnapshotDeliveryPropertiesParameters) DeepCopy

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

func (*SnapshotDeliveryPropertiesParameters) DeepCopyInto

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

type SourceDetailInitParameters added in v0.38.0

type SourceDetailInitParameters struct {

	// The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWSresources. This defaults to aws.config and is the only valid value.
	EventSource *string `json:"eventSource,omitempty" tf:"event_source,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"`

	// The type of notification that triggers AWS Config to run an evaluation for a rule. You canspecify the following notification types:
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`
}

func (*SourceDetailInitParameters) DeepCopy added in v0.38.0

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

func (*SourceDetailInitParameters) DeepCopyInto added in v0.38.0

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

type SourceDetailObservation

type SourceDetailObservation struct {

	// The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWSresources. This defaults to aws.config and is the only valid value.
	EventSource *string `json:"eventSource,omitempty" tf:"event_source,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"`

	// The type of notification that triggers AWS Config to run an evaluation for a rule. You canspecify the following notification types:
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`
}

func (*SourceDetailObservation) DeepCopy

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

func (*SourceDetailObservation) DeepCopyInto

func (in *SourceDetailObservation) DeepCopyInto(out *SourceDetailObservation)

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

type SourceDetailParameters

type SourceDetailParameters struct {

	// The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWSresources. This defaults to aws.config and is the only valid value.
	// +kubebuilder:validation:Optional
	EventSource *string `json:"eventSource,omitempty" tf:"event_source,omitempty"`

	// The maximum frequency with which AWS Config runs evaluations for a rule.
	// +kubebuilder:validation:Optional
	MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"`

	// The type of notification that triggers AWS Config to run an evaluation for a rule. You canspecify the following notification types:
	// +kubebuilder:validation:Optional
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`
}

func (*SourceDetailParameters) DeepCopy

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

func (*SourceDetailParameters) DeepCopyInto

func (in *SourceDetailParameters) DeepCopyInto(out *SourceDetailParameters)

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

type SourceInitParameters added in v0.38.0

type SourceInitParameters struct {

	// Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to CUSTOM_POLICY. See Custom Policy Details Below.
	CustomPolicyDetails []CustomPolicyDetailsInitParameters `json:"customPolicyDetails,omitempty" tf:"custom_policy_details,omitempty"`

	// Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are AWS, CUSTOM_LAMBDA or CUSTOM_POLICY. For more information about managed rules, see the AWS Config Managed Rules documentation. For more information about custom rules, see the AWS Config Custom Rules documentation. Custom Lambda Functions require permissions to allow the AWS Config service to invoke them, e.g., via the aws_lambda_permission resource.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if owner is CUSTOM_LAMBDA or CUSTOM_POLICY. See Source Detail Below.
	SourceDetail []SourceDetailInitParameters `json:"sourceDetail,omitempty" tf:"source_detail,omitempty"`

	// For AWS Config managed rules, a predefined identifier, e.g IAM_PASSWORD_POLICY. For custom Lambda rules, the identifier is the ARN of the Lambda Function, such as arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name or the arn attribute of the aws_lambda_function resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	SourceIdentifier *string `json:"sourceIdentifier,omitempty" tf:"source_identifier,omitempty"`

	// Reference to a Function in lambda to populate sourceIdentifier.
	// +kubebuilder:validation:Optional
	SourceIdentifierRef *v1.Reference `json:"sourceIdentifierRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate sourceIdentifier.
	// +kubebuilder:validation:Optional
	SourceIdentifierSelector *v1.Selector `json:"sourceIdentifierSelector,omitempty" tf:"-"`
}

func (*SourceInitParameters) DeepCopy added in v0.38.0

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

func (*SourceInitParameters) DeepCopyInto added in v0.38.0

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

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

type SourceObservation

type SourceObservation struct {

	// Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to CUSTOM_POLICY. See Custom Policy Details Below.
	CustomPolicyDetails []CustomPolicyDetailsObservation `json:"customPolicyDetails,omitempty" tf:"custom_policy_details,omitempty"`

	// Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are AWS, CUSTOM_LAMBDA or CUSTOM_POLICY. For more information about managed rules, see the AWS Config Managed Rules documentation. For more information about custom rules, see the AWS Config Custom Rules documentation. Custom Lambda Functions require permissions to allow the AWS Config service to invoke them, e.g., via the aws_lambda_permission resource.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if owner is CUSTOM_LAMBDA or CUSTOM_POLICY. See Source Detail Below.
	SourceDetail []SourceDetailObservation `json:"sourceDetail,omitempty" tf:"source_detail,omitempty"`

	// For AWS Config managed rules, a predefined identifier, e.g IAM_PASSWORD_POLICY. For custom Lambda rules, the identifier is the ARN of the Lambda Function, such as arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name or the arn attribute of the aws_lambda_function resource.
	SourceIdentifier *string `json:"sourceIdentifier,omitempty" tf:"source_identifier,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

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

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

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

type SourceParameters

type SourceParameters struct {

	// Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to CUSTOM_POLICY. See Custom Policy Details Below.
	// +kubebuilder:validation:Optional
	CustomPolicyDetails []CustomPolicyDetailsParameters `json:"customPolicyDetails,omitempty" tf:"custom_policy_details,omitempty"`

	// Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are AWS, CUSTOM_LAMBDA or CUSTOM_POLICY. For more information about managed rules, see the AWS Config Managed Rules documentation. For more information about custom rules, see the AWS Config Custom Rules documentation. Custom Lambda Functions require permissions to allow the AWS Config service to invoke them, e.g., via the aws_lambda_permission resource.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner" tf:"owner,omitempty"`

	// Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if owner is CUSTOM_LAMBDA or CUSTOM_POLICY. See Source Detail Below.
	// +kubebuilder:validation:Optional
	SourceDetail []SourceDetailParameters `json:"sourceDetail,omitempty" tf:"source_detail,omitempty"`

	// For AWS Config managed rules, a predefined identifier, e.g IAM_PASSWORD_POLICY. For custom Lambda rules, the identifier is the ARN of the Lambda Function, such as arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name or the arn attribute of the aws_lambda_function resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	SourceIdentifier *string `json:"sourceIdentifier,omitempty" tf:"source_identifier,omitempty"`

	// Reference to a Function in lambda to populate sourceIdentifier.
	// +kubebuilder:validation:Optional
	SourceIdentifierRef *v1.Reference `json:"sourceIdentifierRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate sourceIdentifier.
	// +kubebuilder:validation:Optional
	SourceIdentifierSelector *v1.Selector `json:"sourceIdentifierSelector,omitempty" tf:"-"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

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

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

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

type SsmControlsInitParameters added in v0.38.0

type SsmControlsInitParameters struct {

	// Maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. The default value is 10%.
	ConcurrentExecutionRatePercentage *float64 `json:"concurrentExecutionRatePercentage,omitempty" tf:"concurrent_execution_rate_percentage,omitempty"`

	// Percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule. The default is 50%.
	ErrorPercentage *float64 `json:"errorPercentage,omitempty" tf:"error_percentage,omitempty"`
}

func (*SsmControlsInitParameters) DeepCopy added in v0.38.0

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

func (*SsmControlsInitParameters) DeepCopyInto added in v0.38.0

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

type SsmControlsObservation

type SsmControlsObservation struct {

	// Maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. The default value is 10%.
	ConcurrentExecutionRatePercentage *float64 `json:"concurrentExecutionRatePercentage,omitempty" tf:"concurrent_execution_rate_percentage,omitempty"`

	// Percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule. The default is 50%.
	ErrorPercentage *float64 `json:"errorPercentage,omitempty" tf:"error_percentage,omitempty"`
}

func (*SsmControlsObservation) DeepCopy

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

func (*SsmControlsObservation) DeepCopyInto

func (in *SsmControlsObservation) DeepCopyInto(out *SsmControlsObservation)

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

type SsmControlsParameters

type SsmControlsParameters struct {

	// Maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule. The default value is 10%.
	// +kubebuilder:validation:Optional
	ConcurrentExecutionRatePercentage *float64 `json:"concurrentExecutionRatePercentage,omitempty" tf:"concurrent_execution_rate_percentage,omitempty"`

	// Percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule. The default is 50%.
	// +kubebuilder:validation:Optional
	ErrorPercentage *float64 `json:"errorPercentage,omitempty" tf:"error_percentage,omitempty"`
}

func (*SsmControlsParameters) DeepCopy

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

func (*SsmControlsParameters) DeepCopyInto

func (in *SsmControlsParameters) DeepCopyInto(out *SsmControlsParameters)

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