v1beta2

package
v1.14.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	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 AccountAggregationSourceInitParameters

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

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

func (*AccountAggregationSourceInitParameters) DeepCopyInto

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

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

GetInitParameters of this ConfigRule

func (*ConfigRule) GetManagementPolicies

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

GetManagementPolicies of this ConfigRule.

func (*ConfigRule) GetMergedParameters

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

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

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

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 Scope 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 Source 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

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

func (*ConfigRuleInitParameters) DeepCopyInto

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 Scope 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 Source 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 Scope 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 Source 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

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

GetInitParameters of this ConfigurationAggregator

func (*ConfigurationAggregator) GetManagementPolicies

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

GetManagementPolicies of this ConfigurationAggregator.

func (*ConfigurationAggregator) GetMergedParameters

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

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

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

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

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

func (*ConfigurationAggregatorInitParameters) DeepCopyInto

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

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

GetInitParameters of this ConfigurationRecorder

func (*ConfigurationRecorder) GetManagementPolicies

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

GetManagementPolicies of this ConfigurationRecorder.

func (*ConfigurationRecorder) GetMergedParameters

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

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

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

type ConfigurationRecorderInitParameters struct {

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

	// Recording mode - see below.
	RecordingMode *RecordingModeInitParameters `json:"recordingMode,omitempty" tf:"recording_mode,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

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

func (*ConfigurationRecorderInitParameters) DeepCopyInto

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"`

	// Recording mode - see below.
	RecordingMode *RecordingModeObservation `json:"recordingMode,omitempty" tf:"recording_mode,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"`

	// Recording mode - see below.
	// +kubebuilder:validation:Optional
	RecordingMode *RecordingModeParameters `json:"recordingMode,omitempty" tf:"recording_mode,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 CustomPolicyDetailsInitParameters

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

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

func (*CustomPolicyDetailsInitParameters) DeepCopyInto

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

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

GetInitParameters of this DeliveryChannel

func (*DeliveryChannel) GetManagementPolicies

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

GetManagementPolicies of this DeliveryChannel.

func (*DeliveryChannel) GetMergedParameters

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

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

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

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/v1beta2.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

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

func (*DeliveryChannelInitParameters) DeepCopyInto

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/v1beta2.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

type EvaluationModeInitParameters struct {

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

func (*EvaluationModeInitParameters) DeepCopy

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

func (*EvaluationModeInitParameters) DeepCopyInto

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

type EvaluationModeObservation

type EvaluationModeObservation struct {

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

func (*EvaluationModeObservation) DeepCopy

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

func (*EvaluationModeObservation) DeepCopyInto

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

type EvaluationModeParameters

type EvaluationModeParameters struct {

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

func (*EvaluationModeParameters) DeepCopy

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

func (*EvaluationModeParameters) DeepCopyInto

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

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

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

func (*ExclusionByResourceTypesInitParameters) DeepCopyInto

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

type ExclusionByResourceTypesObservation

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

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

func (*ExclusionByResourceTypesObservation) DeepCopyInto

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

type ExclusionByResourceTypesParameters

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

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

func (*ExclusionByResourceTypesParameters) DeepCopyInto

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

type ExecutionControlsInitParameters

type ExecutionControlsInitParameters struct {

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

func (*ExecutionControlsInitParameters) DeepCopy

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

func (*ExecutionControlsInitParameters) DeepCopyInto

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 OrganizationAggregationSourceInitParameters

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

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

func (*OrganizationAggregationSourceInitParameters) DeepCopyInto

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

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

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

func (*ParameterInitParameters) DeepCopyInto

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

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

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

func (*RecordingGroupInitParameters) DeepCopyInto

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 RecordingModeInitParameters

type RecordingModeInitParameters struct {

	// Default reecording frequency. CONTINUOUS or DAILY.
	RecordingFrequency *string `json:"recordingFrequency,omitempty" tf:"recording_frequency,omitempty"`

	// Recording mode overrides. Detailed below.
	RecordingModeOverride *RecordingModeOverrideInitParameters `json:"recordingModeOverride,omitempty" tf:"recording_mode_override,omitempty"`
}

func (*RecordingModeInitParameters) DeepCopy

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

func (*RecordingModeInitParameters) DeepCopyInto

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

type RecordingModeObservation

type RecordingModeObservation struct {

	// Default reecording frequency. CONTINUOUS or DAILY.
	RecordingFrequency *string `json:"recordingFrequency,omitempty" tf:"recording_frequency,omitempty"`

	// Recording mode overrides. Detailed below.
	RecordingModeOverride *RecordingModeOverrideObservation `json:"recordingModeOverride,omitempty" tf:"recording_mode_override,omitempty"`
}

func (*RecordingModeObservation) DeepCopy

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

func (*RecordingModeObservation) DeepCopyInto

func (in *RecordingModeObservation) DeepCopyInto(out *RecordingModeObservation)

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

type RecordingModeOverrideInitParameters

type RecordingModeOverrideInitParameters struct {

	// A description you provide of the override.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Default reecording frequency. CONTINUOUS or DAILY.
	RecordingFrequency *string `json:"recordingFrequency,omitempty" tf:"recording_frequency,omitempty"`

	// 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 (*RecordingModeOverrideInitParameters) DeepCopy

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

func (*RecordingModeOverrideInitParameters) DeepCopyInto

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

type RecordingModeOverrideObservation

type RecordingModeOverrideObservation struct {

	// A description you provide of the override.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Default reecording frequency. CONTINUOUS or DAILY.
	RecordingFrequency *string `json:"recordingFrequency,omitempty" tf:"recording_frequency,omitempty"`

	// 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 (*RecordingModeOverrideObservation) DeepCopy

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

func (*RecordingModeOverrideObservation) DeepCopyInto

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

type RecordingModeOverrideParameters

type RecordingModeOverrideParameters struct {

	// A description you provide of the override.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Default reecording frequency. CONTINUOUS or DAILY.
	// +kubebuilder:validation:Optional
	RecordingFrequency *string `json:"recordingFrequency" tf:"recording_frequency,omitempty"`

	// 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" tf:"resource_types,omitempty"`
}

func (*RecordingModeOverrideParameters) DeepCopy

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

func (*RecordingModeOverrideParameters) DeepCopyInto

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

type RecordingModeParameters

type RecordingModeParameters struct {

	// Default reecording frequency. CONTINUOUS or DAILY.
	// +kubebuilder:validation:Optional
	RecordingFrequency *string `json:"recordingFrequency,omitempty" tf:"recording_frequency,omitempty"`

	// Recording mode overrides. Detailed below.
	// +kubebuilder:validation:Optional
	RecordingModeOverride *RecordingModeOverrideParameters `json:"recordingModeOverride,omitempty" tf:"recording_mode_override,omitempty"`
}

func (*RecordingModeParameters) DeepCopy

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

func (*RecordingModeParameters) DeepCopyInto

func (in *RecordingModeParameters) DeepCopyInto(out *RecordingModeParameters)

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

type RecordingStrategyInitParameters

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

func (*RecordingStrategyInitParameters) DeepCopy

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

func (*RecordingStrategyInitParameters) DeepCopyInto

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

type RecordingStrategyObservation

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

func (*RecordingStrategyObservation) DeepCopy

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

func (*RecordingStrategyObservation) DeepCopyInto

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

type RecordingStrategyParameters

type RecordingStrategyParameters struct {

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

func (*RecordingStrategyParameters) DeepCopy

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

func (*RecordingStrategyParameters) DeepCopyInto

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

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

GetInitParameters of this RemediationConfiguration

func (*RemediationConfiguration) GetManagementPolicies

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

GetManagementPolicies of this RemediationConfiguration.

func (*RemediationConfiguration) GetMergedParameters

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

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

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

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

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

func (*RemediationConfigurationInitParameters) DeepCopyInto

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

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

func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters

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

func (*ScopeInitParameters) DeepCopyInto

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

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

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

func (*SnapshotDeliveryPropertiesInitParameters) DeepCopyInto

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

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

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

func (*SourceDetailInitParameters) DeepCopyInto

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

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/v1beta2.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

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

func (*SourceInitParameters) DeepCopyInto

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/v1beta2.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

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

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

func (*SsmControlsInitParameters) DeepCopyInto

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