v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

View Source
var (
	DeliveryChannel_Kind             = "DeliveryChannel"
	DeliveryChannel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeliveryChannel_Kind}.String()
	DeliveryChannel_KindAPIVersion   = DeliveryChannel_Kind + "." + CRDGroupVersion.String()
	DeliveryChannel_GroupVersionKind = CRDGroupVersion.WithKind(DeliveryChannel_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	RemediationConfiguration_Kind             = "RemediationConfiguration"
	RemediationConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RemediationConfiguration_Kind}.String()
	RemediationConfiguration_KindAPIVersion   = RemediationConfiguration_Kind + "." + CRDGroupVersion.String()
	RemediationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(RemediationConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AWSConfigurationRecorderStatus

type AWSConfigurationRecorderStatus struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.isEnabled)",message="isEnabled is a required parameter"
	Spec   AWSConfigurationRecorderStatusSpec   `json:"spec"`
	Status AWSConfigurationRecorderStatusStatus `json:"status,omitempty"`
}

AWSConfigurationRecorderStatus is the Schema for the AWSConfigurationRecorderStatuss API. Manages status of an AWS Config Configuration Recorder. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AWSConfigurationRecorderStatus) DeepCopy

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

func (*AWSConfigurationRecorderStatus) DeepCopyInto

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

func (*AWSConfigurationRecorderStatus) DeepCopyObject

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

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

func (*AWSConfigurationRecorderStatus) GetCondition

GetCondition of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetDeletionPolicy

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

GetDeletionPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetID

GetID returns ID of underlying Terraform resource of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetManagementPolicy

func (mg *AWSConfigurationRecorderStatus) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetObservation

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

GetObservation of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetParameters

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

GetParameters of this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetProviderConfigReference

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

GetProviderConfigReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetProviderReference

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

GetProviderReference of this AWSConfigurationRecorderStatus. Deprecated: Use GetProviderConfigReference.

func (*AWSConfigurationRecorderStatus) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) GetTerraformResourceType

func (mg *AWSConfigurationRecorderStatus) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) GetTerraformSchemaVersion

func (tr *AWSConfigurationRecorderStatus) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AWSConfigurationRecorderStatus) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) LateInitialize

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

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

func (*AWSConfigurationRecorderStatus) SetConditions

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

SetConditions of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetDeletionPolicy

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

SetDeletionPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetManagementPolicy

func (mg *AWSConfigurationRecorderStatus) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetObservation

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

SetObservation for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) SetParameters

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

SetParameters for this AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatus) SetProviderConfigReference

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

SetProviderConfigReference of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetProviderReference

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

SetProviderReference of this AWSConfigurationRecorderStatus. Deprecated: Use SetProviderConfigReference.

func (*AWSConfigurationRecorderStatus) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatus) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus.

type AWSConfigurationRecorderStatusList

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

AWSConfigurationRecorderStatusList contains a list of AWSConfigurationRecorderStatuss

func (*AWSConfigurationRecorderStatusList) DeepCopy

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

func (*AWSConfigurationRecorderStatusList) DeepCopyInto

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

func (*AWSConfigurationRecorderStatusList) DeepCopyObject

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

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

func (*AWSConfigurationRecorderStatusList) GetItems

GetItems of this AWSConfigurationRecorderStatusList.

type AWSConfigurationRecorderStatusObservation

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

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

func (*AWSConfigurationRecorderStatusObservation) DeepCopy

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

func (*AWSConfigurationRecorderStatusObservation) DeepCopyInto

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

type AWSConfigurationRecorderStatusParameters

type AWSConfigurationRecorderStatusParameters struct {

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

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

func (*AWSConfigurationRecorderStatusParameters) DeepCopy

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

func (*AWSConfigurationRecorderStatusParameters) DeepCopyInto

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

type AWSConfigurationRecorderStatusSpec

type AWSConfigurationRecorderStatusSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AWSConfigurationRecorderStatusParameters `json:"forProvider"`
}

AWSConfigurationRecorderStatusSpec defines the desired state of AWSConfigurationRecorderStatus

func (*AWSConfigurationRecorderStatusSpec) DeepCopy

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

func (*AWSConfigurationRecorderStatusSpec) DeepCopyInto

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

type AWSConfigurationRecorderStatusStatus

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

AWSConfigurationRecorderStatusStatus defines the observed state of AWSConfigurationRecorderStatus.

func (*AWSConfigurationRecorderStatusStatus) DeepCopy

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

func (*AWSConfigurationRecorderStatusStatus) DeepCopyInto

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

type 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.source)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *ConfigRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ConfigRule. Deprecated: Use GetProviderConfigReference.

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) 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

ResolveReferences of this ConfigRule.

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) SetManagementPolicy

func (mg *ConfigRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ConfigRule. Deprecated: Use SetProviderConfigReference.

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

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

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

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

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

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

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

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

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*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"`

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

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

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

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

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

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	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"`
}

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *ConfigurationAggregator) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ConfigurationAggregator. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ConfigurationAggregator) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ConfigurationAggregator. Deprecated: Use SetProviderConfigReference.

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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*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
	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"`
}

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *ConfigurationRecorder) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ConfigurationRecorder. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ConfigurationRecorder) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ConfigurationRecorder. Deprecated: Use SetProviderConfigReference.

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 ConfigurationRecorderList

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

ConfigurationRecorderList contains a list of ConfigurationRecorders

func (*ConfigurationRecorderList) DeepCopy

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

func (*ConfigurationRecorderList) DeepCopyInto

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

func (*ConfigurationRecorderList) DeepCopyObject

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

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

func (*ConfigurationRecorderList) GetItems

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

GetItems of this ConfigurationRecorderList.

type ConfigurationRecorderObservation

type ConfigurationRecorderObservation struct {

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

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

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

func (*ConfigurationRecorderObservation) DeepCopy

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

func (*ConfigurationRecorderObservation) DeepCopyInto

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

type ConfigurationRecorderParameters

type ConfigurationRecorderParameters struct {

	// Recording group - see below.
	// +kubebuilder:validation:Optional
	RecordingGroup []RecordingGroupParameters `json:"recordingGroup,omitempty" tf:"recording_group,omitempty"`

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

	// Amazon Resource Name (ARN) of the IAM role. Used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. See AWS Docs for more details.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/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"`
}

ConfigurationRecorderSpec defines the desired state of ConfigurationRecorder

func (*ConfigurationRecorderSpec) DeepCopy

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

func (*ConfigurationRecorderSpec) DeepCopyInto

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

type ConfigurationRecorderStatus

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

ConfigurationRecorderStatus defines the observed state of ConfigurationRecorder.

func (*ConfigurationRecorderStatus) DeepCopy

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

func (*ConfigurationRecorderStatus) DeepCopyInto

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

type ConformancePack

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

ConformancePack is the Schema for the ConformancePacks API. Manages a Config Conformance Pack +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ConformancePack) DeepCopy

func (in *ConformancePack) DeepCopy() *ConformancePack

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

func (*ConformancePack) DeepCopyInto

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

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

func (*ConformancePack) DeepCopyObject

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

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

func (*ConformancePack) GetCondition

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

GetCondition of this ConformancePack.

func (*ConformancePack) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConformancePack

func (*ConformancePack) GetDeletionPolicy

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

GetDeletionPolicy of this ConformancePack.

func (*ConformancePack) GetID

func (tr *ConformancePack) GetID() string

GetID returns ID of underlying Terraform resource of this ConformancePack

func (*ConformancePack) GetManagementPolicy

func (mg *ConformancePack) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ConformancePack.

func (*ConformancePack) GetObservation

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

GetObservation of this ConformancePack

func (*ConformancePack) GetParameters

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

GetParameters of this ConformancePack

func (*ConformancePack) GetProviderConfigReference

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

GetProviderConfigReference of this ConformancePack.

func (*ConformancePack) GetProviderReference

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

GetProviderReference of this ConformancePack. Deprecated: Use GetProviderConfigReference.

func (*ConformancePack) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConformancePack.

func (*ConformancePack) GetTerraformResourceType

func (mg *ConformancePack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConformancePack

func (*ConformancePack) GetTerraformSchemaVersion

func (tr *ConformancePack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConformancePack) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConformancePack.

func (*ConformancePack) LateInitialize

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

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

func (*ConformancePack) SetConditions

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

SetConditions of this ConformancePack.

func (*ConformancePack) SetDeletionPolicy

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

SetDeletionPolicy of this ConformancePack.

func (*ConformancePack) SetManagementPolicy

func (mg *ConformancePack) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ConformancePack.

func (*ConformancePack) SetObservation

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

SetObservation for this ConformancePack

func (*ConformancePack) SetParameters

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

SetParameters for this ConformancePack

func (*ConformancePack) SetProviderConfigReference

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

SetProviderConfigReference of this ConformancePack.

func (*ConformancePack) SetProviderReference

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

SetProviderReference of this ConformancePack. Deprecated: Use SetProviderConfigReference.

func (*ConformancePack) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConformancePack.

func (*ConformancePack) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConformancePack.

type ConformancePackList

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

ConformancePackList contains a list of ConformancePacks

func (*ConformancePackList) DeepCopy

func (in *ConformancePackList) DeepCopy() *ConformancePackList

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

func (*ConformancePackList) DeepCopyInto

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

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

func (*ConformancePackList) DeepCopyObject

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

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

func (*ConformancePackList) GetItems

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

GetItems of this ConformancePackList.

type ConformancePackObservation

type ConformancePackObservation struct {

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

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

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

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

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

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

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

func (*ConformancePackObservation) DeepCopy

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

func (*ConformancePackObservation) DeepCopyInto

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

type ConformancePackParameters

type ConformancePackParameters struct {

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

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

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

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

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

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

func (*ConformancePackParameters) DeepCopy

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

func (*ConformancePackParameters) DeepCopyInto

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

type ConformancePackSpec

type ConformancePackSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConformancePackParameters `json:"forProvider"`
}

ConformancePackSpec defines the desired state of ConformancePack

func (*ConformancePackSpec) DeepCopy

func (in *ConformancePackSpec) DeepCopy() *ConformancePackSpec

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

func (*ConformancePackSpec) DeepCopyInto

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

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

type ConformancePackStatus

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

ConformancePackStatus defines the observed state of ConformancePack.

func (*ConformancePackStatus) DeepCopy

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

func (*ConformancePackStatus) DeepCopyInto

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

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

type 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:Required
	PolicyRuntime *string `json:"policyRuntime" tf:"policy_runtime,omitempty"`

	// The policy definition containing the logic for your Config Custom Policy rule.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *DeliveryChannel) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this DeliveryChannel. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *DeliveryChannel) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this DeliveryChannel. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

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

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

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

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

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

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

func (*DeliveryChannelParameters) DeepCopy

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

func (*DeliveryChannelParameters) DeepCopyInto

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

type DeliveryChannelSpec

type DeliveryChannelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeliveryChannelParameters `json:"forProvider"`
}

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 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 InputParameterObservation

type InputParameterObservation struct {

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

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

func (*InputParameterObservation) DeepCopy

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

func (*InputParameterObservation) DeepCopyInto

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

type InputParameterParameters

type InputParameterParameters struct {

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

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

func (*InputParameterParameters) DeepCopy

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

func (*InputParameterParameters) DeepCopyInto

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

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

type 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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/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 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:Required
	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 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"`

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

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

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

	// 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
	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 RemediationConfiguration

type RemediationConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.targetId)",message="targetId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.targetType)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetManagementPolicy

func (mg *RemediationConfiguration) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this RemediationConfiguration. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *RemediationConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this RemediationConfiguration. Deprecated: Use SetProviderConfigReference.

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

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 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.
	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
	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 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 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 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:Required
	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/spirosco/upbound-provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/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 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