v1beta1

package
v1.14.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Activation_Kind             = "Activation"
	Activation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Activation_Kind}.String()
	Activation_KindAPIVersion   = Activation_Kind + "." + CRDGroupVersion.String()
	Activation_GroupVersionKind = CRDGroupVersion.WithKind(Activation_Kind)
)

Repository type metadata.

View Source
var (
	Association_Kind             = "Association"
	Association_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Association_Kind}.String()
	Association_KindAPIVersion   = Association_Kind + "." + CRDGroupVersion.String()
	Association_GroupVersionKind = CRDGroupVersion.WithKind(Association_Kind)
)

Repository type metadata.

View Source
var (
	DefaultPatchBaseline_Kind             = "DefaultPatchBaseline"
	DefaultPatchBaseline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultPatchBaseline_Kind}.String()
	DefaultPatchBaseline_KindAPIVersion   = DefaultPatchBaseline_Kind + "." + CRDGroupVersion.String()
	DefaultPatchBaseline_GroupVersionKind = CRDGroupVersion.WithKind(DefaultPatchBaseline_Kind)
)

Repository type metadata.

View Source
var (
	Document_Kind             = "Document"
	Document_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Document_Kind}.String()
	Document_KindAPIVersion   = Document_Kind + "." + CRDGroupVersion.String()
	Document_GroupVersionKind = CRDGroupVersion.WithKind(Document_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 (
	MaintenanceWindow_Kind             = "MaintenanceWindow"
	MaintenanceWindow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindow_Kind}.String()
	MaintenanceWindow_KindAPIVersion   = MaintenanceWindow_Kind + "." + CRDGroupVersion.String()
	MaintenanceWindow_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindow_Kind)
)

Repository type metadata.

View Source
var (
	MaintenanceWindowTarget_Kind             = "MaintenanceWindowTarget"
	MaintenanceWindowTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindowTarget_Kind}.String()
	MaintenanceWindowTarget_KindAPIVersion   = MaintenanceWindowTarget_Kind + "." + CRDGroupVersion.String()
	MaintenanceWindowTarget_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindowTarget_Kind)
)

Repository type metadata.

View Source
var (
	MaintenanceWindowTask_Kind             = "MaintenanceWindowTask"
	MaintenanceWindowTask_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindowTask_Kind}.String()
	MaintenanceWindowTask_KindAPIVersion   = MaintenanceWindowTask_Kind + "." + CRDGroupVersion.String()
	MaintenanceWindowTask_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindowTask_Kind)
)

Repository type metadata.

View Source
var (
	Parameter_Kind             = "Parameter"
	Parameter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Parameter_Kind}.String()
	Parameter_KindAPIVersion   = Parameter_Kind + "." + CRDGroupVersion.String()
	Parameter_GroupVersionKind = CRDGroupVersion.WithKind(Parameter_Kind)
)

Repository type metadata.

View Source
var (
	PatchBaseline_Kind             = "PatchBaseline"
	PatchBaseline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PatchBaseline_Kind}.String()
	PatchBaseline_KindAPIVersion   = PatchBaseline_Kind + "." + CRDGroupVersion.String()
	PatchBaseline_GroupVersionKind = CRDGroupVersion.WithKind(PatchBaseline_Kind)
)

Repository type metadata.

View Source
var (
	PatchGroup_Kind             = "PatchGroup"
	PatchGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PatchGroup_Kind}.String()
	PatchGroup_KindAPIVersion   = PatchGroup_Kind + "." + CRDGroupVersion.String()
	PatchGroup_GroupVersionKind = CRDGroupVersion.WithKind(PatchGroup_Kind)
)

Repository type metadata.

View Source
var (
	ResourceDataSync_Kind             = "ResourceDataSync"
	ResourceDataSync_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourceDataSync_Kind}.String()
	ResourceDataSync_KindAPIVersion   = ResourceDataSync_Kind + "." + CRDGroupVersion.String()
	ResourceDataSync_GroupVersionKind = CRDGroupVersion.WithKind(ResourceDataSync_Kind)
)

Repository type metadata.

View Source
var (
	ServiceSetting_Kind             = "ServiceSetting"
	ServiceSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceSetting_Kind}.String()
	ServiceSetting_KindAPIVersion   = ServiceSetting_Kind + "." + CRDGroupVersion.String()
	ServiceSetting_GroupVersionKind = CRDGroupVersion.WithKind(ServiceSetting_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Activation

type Activation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ActivationSpec   `json:"spec"`
	Status            ActivationStatus `json:"status,omitempty"`
}

Activation is the Schema for the Activations API. Registers an on-premises server or virtual machine with Amazon EC2 so that it can be managed using Run Command. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Activation) DeepCopy

func (in *Activation) DeepCopy() *Activation

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

func (*Activation) DeepCopyInto

func (in *Activation) DeepCopyInto(out *Activation)

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

func (*Activation) DeepCopyObject

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

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

func (*Activation) GetCondition

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

GetCondition of this Activation.

func (*Activation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Activation

func (*Activation) GetDeletionPolicy

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

GetDeletionPolicy of this Activation.

func (*Activation) GetID

func (tr *Activation) GetID() string

GetID returns ID of underlying Terraform resource of this Activation

func (*Activation) GetInitParameters added in v0.38.0

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

GetInitParameters of this Activation

func (*Activation) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Activation.

func (*Activation) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Activation

func (*Activation) GetObservation

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

GetObservation of this Activation

func (*Activation) GetParameters

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

GetParameters of this Activation

func (*Activation) GetProviderConfigReference

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

GetProviderConfigReference of this Activation.

func (*Activation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Activation.

func (*Activation) GetTerraformResourceType

func (mg *Activation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Activation

func (*Activation) GetTerraformSchemaVersion

func (tr *Activation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Activation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Activation.

func (*Activation) Hub added in v0.47.2

func (tr *Activation) Hub()

Hub marks this type as a conversion hub.

func (*Activation) LateInitialize

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

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

func (*Activation) ResolveReferences

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

func (*Activation) SetConditions

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

SetConditions of this Activation.

func (*Activation) SetDeletionPolicy

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

SetDeletionPolicy of this Activation.

func (*Activation) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Activation.

func (*Activation) SetObservation

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

SetObservation for this Activation

func (*Activation) SetParameters

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

SetParameters for this Activation

func (*Activation) SetProviderConfigReference

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

SetProviderConfigReference of this Activation.

func (*Activation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Activation.

func (*Activation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Activation.

type ActivationInitParameters added in v0.38.0

type ActivationInitParameters struct {

	// The description of the resource that you want to register.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// UTC timestamp in RFC3339 format by which this activation request should expire. The default value is 24 hours from resource creation time.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The IAM Role to attach to the managed instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

	// The default name of the registered managed instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The maximum number of managed instances you want to register. The default value is 1 instance.
	RegistrationLimit *float64 `json:"registrationLimit,omitempty" tf:"registration_limit,omitempty"`

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

func (*ActivationInitParameters) DeepCopy added in v0.38.0

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

func (*ActivationInitParameters) DeepCopyInto added in v0.38.0

func (in *ActivationInitParameters) DeepCopyInto(out *ActivationInitParameters)

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

type ActivationList

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

ActivationList contains a list of Activations

func (*ActivationList) DeepCopy

func (in *ActivationList) DeepCopy() *ActivationList

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

func (*ActivationList) DeepCopyInto

func (in *ActivationList) DeepCopyInto(out *ActivationList)

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

func (*ActivationList) DeepCopyObject

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

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

func (*ActivationList) GetItems

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

GetItems of this ActivationList.

type ActivationObservation

type ActivationObservation struct {

	// The code the system generates when it processes the activation.
	ActivationCode *string `json:"activationCode,omitempty" tf:"activation_code,omitempty"`

	// The description of the resource that you want to register.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// UTC timestamp in RFC3339 format by which this activation request should expire. The default value is 24 hours from resource creation time.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// If the current activation has expired.
	Expired *bool `json:"expired,omitempty" tf:"expired,omitempty"`

	// The IAM Role to attach to the managed instance.
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// The activation ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The default name of the registered managed instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of managed instances that are currently registered using this activation.
	RegistrationCount *float64 `json:"registrationCount,omitempty" tf:"registration_count,omitempty"`

	// The maximum number of managed instances you want to register. The default value is 1 instance.
	RegistrationLimit *float64 `json:"registrationLimit,omitempty" tf:"registration_limit,omitempty"`

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

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

func (*ActivationObservation) DeepCopy

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

func (*ActivationObservation) DeepCopyInto

func (in *ActivationObservation) DeepCopyInto(out *ActivationObservation)

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

type ActivationParameters

type ActivationParameters struct {

	// The description of the resource that you want to register.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// UTC timestamp in RFC3339 format by which this activation request should expire. The default value is 24 hours from resource creation time.
	// +kubebuilder:validation:Optional
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The IAM Role to attach to the managed instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IAMRole *string `json:"iamRole,omitempty" tf:"iam_role,omitempty"`

	// Reference to a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleRef *v1.Reference `json:"iamRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRole.
	// +kubebuilder:validation:Optional
	IAMRoleSelector *v1.Selector `json:"iamRoleSelector,omitempty" tf:"-"`

	// The default name of the registered managed instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// The maximum number of managed instances you want to register. The default value is 1 instance.
	// +kubebuilder:validation:Optional
	RegistrationLimit *float64 `json:"registrationLimit,omitempty" tf:"registration_limit,omitempty"`

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

func (*ActivationParameters) DeepCopy

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

func (*ActivationParameters) DeepCopyInto

func (in *ActivationParameters) DeepCopyInto(out *ActivationParameters)

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

type ActivationSpec

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

ActivationSpec defines the desired state of Activation

func (*ActivationSpec) DeepCopy

func (in *ActivationSpec) DeepCopy() *ActivationSpec

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

func (*ActivationSpec) DeepCopyInto

func (in *ActivationSpec) DeepCopyInto(out *ActivationSpec)

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

type ActivationStatus

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

ActivationStatus defines the observed state of Activation.

func (*ActivationStatus) DeepCopy

func (in *ActivationStatus) DeepCopy() *ActivationStatus

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

func (*ActivationStatus) DeepCopyInto

func (in *ActivationStatus) DeepCopyInto(out *ActivationStatus)

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

type ApprovalRuleInitParameters added in v0.38.0

type ApprovalRuleInitParameters struct {

	// Number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline. Valid Range: 0 to 100. Conflicts with approve_until_date.
	ApproveAfterDays *float64 `json:"approveAfterDays,omitempty" tf:"approve_after_days,omitempty"`

	// Cutoff date for auto approval of released patches. Any patches released on or before this date are installed automatically. Date is formatted as YYYY-MM-DD. Conflicts with approve_after_days
	ApproveUntilDate *string `json:"approveUntilDate,omitempty" tf:"approve_until_date,omitempty"`

	// Compliance level for patches approved by this rule. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, and UNSPECIFIED. The default value is UNSPECIFIED.
	ComplianceLevel *string `json:"complianceLevel,omitempty" tf:"compliance_level,omitempty"`

	// Boolean enabling the application of non-security updates. The default value is false. Valid for Linux instances only.
	EnableNonSecurity *bool `json:"enableNonSecurity,omitempty" tf:"enable_non_security,omitempty"`

	// Patch filter group that defines the criteria for the rule. Up to 5 patch filters can be specified per approval rule using Key/Value pairs. Valid combinations of these Keys and the operating_system value can be found in the SSM DescribePatchProperties API Reference. Valid Values are exact values for the patch property given as the key, or a wildcard *, which matches all values. PATCH_SET defaults to OS if unspecified
	PatchFilter []PatchFilterInitParameters `json:"patchFilter,omitempty" tf:"patch_filter,omitempty"`
}

func (*ApprovalRuleInitParameters) DeepCopy added in v0.38.0

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

func (*ApprovalRuleInitParameters) DeepCopyInto added in v0.38.0

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

type ApprovalRuleObservation

type ApprovalRuleObservation struct {

	// Number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline. Valid Range: 0 to 100. Conflicts with approve_until_date.
	ApproveAfterDays *float64 `json:"approveAfterDays,omitempty" tf:"approve_after_days,omitempty"`

	// Cutoff date for auto approval of released patches. Any patches released on or before this date are installed automatically. Date is formatted as YYYY-MM-DD. Conflicts with approve_after_days
	ApproveUntilDate *string `json:"approveUntilDate,omitempty" tf:"approve_until_date,omitempty"`

	// Compliance level for patches approved by this rule. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, and UNSPECIFIED. The default value is UNSPECIFIED.
	ComplianceLevel *string `json:"complianceLevel,omitempty" tf:"compliance_level,omitempty"`

	// Boolean enabling the application of non-security updates. The default value is false. Valid for Linux instances only.
	EnableNonSecurity *bool `json:"enableNonSecurity,omitempty" tf:"enable_non_security,omitempty"`

	// Patch filter group that defines the criteria for the rule. Up to 5 patch filters can be specified per approval rule using Key/Value pairs. Valid combinations of these Keys and the operating_system value can be found in the SSM DescribePatchProperties API Reference. Valid Values are exact values for the patch property given as the key, or a wildcard *, which matches all values. PATCH_SET defaults to OS if unspecified
	PatchFilter []PatchFilterObservation `json:"patchFilter,omitempty" tf:"patch_filter,omitempty"`
}

func (*ApprovalRuleObservation) DeepCopy

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

func (*ApprovalRuleObservation) DeepCopyInto

func (in *ApprovalRuleObservation) DeepCopyInto(out *ApprovalRuleObservation)

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

type ApprovalRuleParameters

type ApprovalRuleParameters struct {

	// Number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline. Valid Range: 0 to 100. Conflicts with approve_until_date.
	// +kubebuilder:validation:Optional
	ApproveAfterDays *float64 `json:"approveAfterDays,omitempty" tf:"approve_after_days,omitempty"`

	// Cutoff date for auto approval of released patches. Any patches released on or before this date are installed automatically. Date is formatted as YYYY-MM-DD. Conflicts with approve_after_days
	// +kubebuilder:validation:Optional
	ApproveUntilDate *string `json:"approveUntilDate,omitempty" tf:"approve_until_date,omitempty"`

	// Compliance level for patches approved by this rule. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, and UNSPECIFIED. The default value is UNSPECIFIED.
	// +kubebuilder:validation:Optional
	ComplianceLevel *string `json:"complianceLevel,omitempty" tf:"compliance_level,omitempty"`

	// Boolean enabling the application of non-security updates. The default value is false. Valid for Linux instances only.
	// +kubebuilder:validation:Optional
	EnableNonSecurity *bool `json:"enableNonSecurity,omitempty" tf:"enable_non_security,omitempty"`

	// Patch filter group that defines the criteria for the rule. Up to 5 patch filters can be specified per approval rule using Key/Value pairs. Valid combinations of these Keys and the operating_system value can be found in the SSM DescribePatchProperties API Reference. Valid Values are exact values for the patch property given as the key, or a wildcard *, which matches all values. PATCH_SET defaults to OS if unspecified
	// +kubebuilder:validation:Optional
	PatchFilter []PatchFilterParameters `json:"patchFilter" tf:"patch_filter,omitempty"`
}

func (*ApprovalRuleParameters) DeepCopy

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

func (*ApprovalRuleParameters) DeepCopyInto

func (in *ApprovalRuleParameters) DeepCopyInto(out *ApprovalRuleParameters)

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

type Association

type Association struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AssociationSpec   `json:"spec"`
	Status            AssociationStatus `json:"status,omitempty"`
}

Association is the Schema for the Associations API. Associates an SSM Document to an instance or EC2 tag. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Association) ConvertFrom added in v1.7.0

func (tr *Association) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Association type.

func (*Association) ConvertTo added in v1.7.0

func (tr *Association) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Association to the hub type.

func (*Association) DeepCopy

func (in *Association) DeepCopy() *Association

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

func (*Association) DeepCopyInto

func (in *Association) DeepCopyInto(out *Association)

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

func (*Association) DeepCopyObject

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

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

func (*Association) GetCondition

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

GetCondition of this Association.

func (*Association) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Association

func (*Association) GetDeletionPolicy

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

GetDeletionPolicy of this Association.

func (*Association) GetID

func (tr *Association) GetID() string

GetID returns ID of underlying Terraform resource of this Association

func (*Association) GetInitParameters added in v0.38.0

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

GetInitParameters of this Association

func (*Association) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Association.

func (*Association) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Association

func (*Association) GetObservation

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

GetObservation of this Association

func (*Association) GetParameters

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

GetParameters of this Association

func (*Association) GetProviderConfigReference

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

GetProviderConfigReference of this Association.

func (*Association) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Association.

func (*Association) GetTerraformResourceType

func (mg *Association) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Association

func (*Association) GetTerraformSchemaVersion

func (tr *Association) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Association) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Association.

func (*Association) LateInitialize

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

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

func (*Association) ResolveReferences

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

ResolveReferences of this Association.

func (*Association) SetConditions

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

SetConditions of this Association.

func (*Association) SetDeletionPolicy

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

SetDeletionPolicy of this Association.

func (*Association) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Association.

func (*Association) SetObservation

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

SetObservation for this Association

func (*Association) SetParameters

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

SetParameters for this Association

func (*Association) SetProviderConfigReference

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

SetProviderConfigReference of this Association.

func (*Association) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Association.

func (*Association) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Association.

type AssociationInitParameters added in v0.38.0

type AssociationInitParameters struct {

	// By default, when you create a new or update associations, the system runs it immediately and then according to the schedule you specified. Enable this option if you do not want an association to run immediately after you create or update it. This parameter is not supported for rate expressions. Default: false.
	ApplyOnlyAtCronInterval *bool `json:"applyOnlyAtCronInterval,omitempty" tf:"apply_only_at_cron_interval,omitempty"`

	// The descriptive name for the association.
	AssociationName *string `json:"associationName,omitempty" tf:"association_name,omitempty"`

	// Specify the target for the association. This target is required for associations that use an Automation document and target resources by using rate controls. This should be set to the SSM document parameter that will define how your automation will branch out.
	AutomationTargetParameterName *string `json:"automationTargetParameterName,omitempty" tf:"automation_target_parameter_name,omitempty"`

	// The compliance severity for the association. Can be one of the following: UNSPECIFIED, LOW, MEDIUM, HIGH or CRITICAL
	ComplianceSeverity *string `json:"complianceSeverity,omitempty" tf:"compliance_severity,omitempty"`

	// The document version you want to associate with the target(s). Can be a specific version or the default version.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The instance ID to apply an SSM document to. Use targets with key InstanceIds for document schema versions 2.0 and above. Use the targets attribute instead.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%.
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify a number, for example 10, or a percentage of the target set, for example 10%. If you specify a threshold of 3, the stop command is sent when the fourth error is returned. If you specify a threshold of 10% for 50 associations, the stop command is sent when the sixth error is returned.
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the SSM document to apply.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.Document
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Document in ssm to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Document in ssm to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// An output location block. Output Location is documented below.
	OutputLocation []OutputLocationInitParameters `json:"outputLocation,omitempty" tf:"output_location,omitempty"`

	// A block of arbitrary string parameters to pass to the SSM document.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// A cron or rate expression that specifies when the association runs.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// The mode for generating association compliance. You can specify AUTO or MANUAL.
	SyncCompliance *string `json:"syncCompliance,omitempty" tf:"sync_compliance,omitempty"`

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

	// A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.
	Targets []TargetsInitParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The number of seconds to wait for the association status to be Success. If Success status is not reached within the given time, create opration will fail.
	WaitForSuccessTimeoutSeconds *float64 `json:"waitForSuccessTimeoutSeconds,omitempty" tf:"wait_for_success_timeout_seconds,omitempty"`
}

func (*AssociationInitParameters) DeepCopy added in v0.38.0

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

func (*AssociationInitParameters) DeepCopyInto added in v0.38.0

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

type AssociationList

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

AssociationList contains a list of Associations

func (*AssociationList) DeepCopy

func (in *AssociationList) DeepCopy() *AssociationList

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

func (*AssociationList) DeepCopyInto

func (in *AssociationList) DeepCopyInto(out *AssociationList)

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

func (*AssociationList) DeepCopyObject

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

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

func (*AssociationList) GetItems

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

GetItems of this AssociationList.

type AssociationObservation

type AssociationObservation struct {

	// By default, when you create a new or update associations, the system runs it immediately and then according to the schedule you specified. Enable this option if you do not want an association to run immediately after you create or update it. This parameter is not supported for rate expressions. Default: false.
	ApplyOnlyAtCronInterval *bool `json:"applyOnlyAtCronInterval,omitempty" tf:"apply_only_at_cron_interval,omitempty"`

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

	// The ID of the SSM association.
	AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"`

	// The descriptive name for the association.
	AssociationName *string `json:"associationName,omitempty" tf:"association_name,omitempty"`

	// Specify the target for the association. This target is required for associations that use an Automation document and target resources by using rate controls. This should be set to the SSM document parameter that will define how your automation will branch out.
	AutomationTargetParameterName *string `json:"automationTargetParameterName,omitempty" tf:"automation_target_parameter_name,omitempty"`

	// The compliance severity for the association. Can be one of the following: UNSPECIFIED, LOW, MEDIUM, HIGH or CRITICAL
	ComplianceSeverity *string `json:"complianceSeverity,omitempty" tf:"compliance_severity,omitempty"`

	// The document version you want to associate with the target(s). Can be a specific version or the default version.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

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

	// The instance ID to apply an SSM document to. Use targets with key InstanceIds for document schema versions 2.0 and above. Use the targets attribute instead.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%.
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify a number, for example 10, or a percentage of the target set, for example 10%. If you specify a threshold of 3, the stop command is sent when the fourth error is returned. If you specify a threshold of 10% for 50 associations, the stop command is sent when the sixth error is returned.
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the SSM document to apply.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An output location block. Output Location is documented below.
	OutputLocation []OutputLocationObservation `json:"outputLocation,omitempty" tf:"output_location,omitempty"`

	// A block of arbitrary string parameters to pass to the SSM document.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// A cron or rate expression that specifies when the association runs.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// The mode for generating association compliance. You can specify AUTO or MANUAL.
	SyncCompliance *string `json:"syncCompliance,omitempty" tf:"sync_compliance,omitempty"`

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

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

	// A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.
	Targets []TargetsObservation `json:"targets,omitempty" tf:"targets,omitempty"`

	// The number of seconds to wait for the association status to be Success. If Success status is not reached within the given time, create opration will fail.
	WaitForSuccessTimeoutSeconds *float64 `json:"waitForSuccessTimeoutSeconds,omitempty" tf:"wait_for_success_timeout_seconds,omitempty"`
}

func (*AssociationObservation) DeepCopy

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

func (*AssociationObservation) DeepCopyInto

func (in *AssociationObservation) DeepCopyInto(out *AssociationObservation)

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

type AssociationParameters

type AssociationParameters struct {

	// By default, when you create a new or update associations, the system runs it immediately and then according to the schedule you specified. Enable this option if you do not want an association to run immediately after you create or update it. This parameter is not supported for rate expressions. Default: false.
	// +kubebuilder:validation:Optional
	ApplyOnlyAtCronInterval *bool `json:"applyOnlyAtCronInterval,omitempty" tf:"apply_only_at_cron_interval,omitempty"`

	// The descriptive name for the association.
	// +kubebuilder:validation:Optional
	AssociationName *string `json:"associationName,omitempty" tf:"association_name,omitempty"`

	// Specify the target for the association. This target is required for associations that use an Automation document and target resources by using rate controls. This should be set to the SSM document parameter that will define how your automation will branch out.
	// +kubebuilder:validation:Optional
	AutomationTargetParameterName *string `json:"automationTargetParameterName,omitempty" tf:"automation_target_parameter_name,omitempty"`

	// The compliance severity for the association. Can be one of the following: UNSPECIFIED, LOW, MEDIUM, HIGH or CRITICAL
	// +kubebuilder:validation:Optional
	ComplianceSeverity *string `json:"complianceSeverity,omitempty" tf:"compliance_severity,omitempty"`

	// The document version you want to associate with the target(s). Can be a specific version or the default version.
	// +kubebuilder:validation:Optional
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The instance ID to apply an SSM document to. Use targets with key InstanceIds for document schema versions 2.0 and above. Use the targets attribute instead.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%.
	// +kubebuilder:validation:Optional
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify a number, for example 10, or a percentage of the target set, for example 10%. If you specify a threshold of 3, the stop command is sent when the fourth error is returned. If you specify a threshold of 10% for 50 associations, the stop command is sent when the sixth error is returned.
	// +kubebuilder:validation:Optional
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the SSM document to apply.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.Document
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Document in ssm to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Document in ssm to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// An output location block. Output Location is documented below.
	// +kubebuilder:validation:Optional
	OutputLocation []OutputLocationParameters `json:"outputLocation,omitempty" tf:"output_location,omitempty"`

	// A block of arbitrary string parameters to pass to the SSM document.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,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 cron or rate expression that specifies when the association runs.
	// +kubebuilder:validation:Optional
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// The mode for generating association compliance. You can specify AUTO or MANUAL.
	// +kubebuilder:validation:Optional
	SyncCompliance *string `json:"syncCompliance,omitempty" tf:"sync_compliance,omitempty"`

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

	// A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.
	// +kubebuilder:validation:Optional
	Targets []TargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The number of seconds to wait for the association status to be Success. If Success status is not reached within the given time, create opration will fail.
	// +kubebuilder:validation:Optional
	WaitForSuccessTimeoutSeconds *float64 `json:"waitForSuccessTimeoutSeconds,omitempty" tf:"wait_for_success_timeout_seconds,omitempty"`
}

func (*AssociationParameters) DeepCopy

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

func (*AssociationParameters) DeepCopyInto

func (in *AssociationParameters) DeepCopyInto(out *AssociationParameters)

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

type AssociationSpec

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

AssociationSpec defines the desired state of Association

func (*AssociationSpec) DeepCopy

func (in *AssociationSpec) DeepCopy() *AssociationSpec

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

func (*AssociationSpec) DeepCopyInto

func (in *AssociationSpec) DeepCopyInto(out *AssociationSpec)

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

type AssociationStatus

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

AssociationStatus defines the observed state of Association.

func (*AssociationStatus) DeepCopy

func (in *AssociationStatus) DeepCopy() *AssociationStatus

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

func (*AssociationStatus) DeepCopyInto

func (in *AssociationStatus) DeepCopyInto(out *AssociationStatus)

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

type AttachmentsSourceInitParameters added in v0.38.0

type AttachmentsSourceInitParameters struct {

	// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: SourceUrl, S3FileUrl, AttachmentReference.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The name of the document attachment file.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the API Reference for details.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AttachmentsSourceInitParameters) DeepCopy added in v0.38.0

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

func (*AttachmentsSourceInitParameters) DeepCopyInto added in v0.38.0

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

type AttachmentsSourceObservation

type AttachmentsSourceObservation struct {

	// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: SourceUrl, S3FileUrl, AttachmentReference.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The name of the document attachment file.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the API Reference for details.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AttachmentsSourceObservation) DeepCopy

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

func (*AttachmentsSourceObservation) DeepCopyInto

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

type AttachmentsSourceParameters

type AttachmentsSourceParameters struct {

	// The key of a key-value pair that identifies the location of an attachment to the document. Valid values: SourceUrl, S3FileUrl, AttachmentReference.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The name of the document attachment file.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of a key-value pair that identifies the location of an attachment to the document. The argument format is a list of a single string that depends on the type of key you specify - see the API Reference for details.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*AttachmentsSourceParameters) DeepCopy

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

func (*AttachmentsSourceParameters) DeepCopyInto

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

type AutomationParametersInitParameters added in v0.38.0

type AutomationParametersInitParameters struct {

	// The version of an Automation document to use during task execution.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	Parameter []AutomationParametersParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*AutomationParametersInitParameters) DeepCopy added in v0.38.0

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

func (*AutomationParametersInitParameters) DeepCopyInto added in v0.38.0

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

type AutomationParametersObservation added in v0.27.0

type AutomationParametersObservation struct {

	// The version of an Automation document to use during task execution.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	Parameter []AutomationParametersParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*AutomationParametersObservation) DeepCopy added in v0.27.0

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

func (*AutomationParametersObservation) DeepCopyInto added in v0.27.0

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

type AutomationParametersParameterInitParameters added in v0.38.0

type AutomationParametersParameterInitParameters struct {

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AutomationParametersParameterInitParameters) DeepCopy added in v0.38.0

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

func (*AutomationParametersParameterInitParameters) DeepCopyInto added in v0.38.0

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

type AutomationParametersParameterObservation added in v0.27.0

type AutomationParametersParameterObservation struct {

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*AutomationParametersParameterObservation) DeepCopy added in v0.27.0

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

func (*AutomationParametersParameterObservation) DeepCopyInto added in v0.27.0

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

type AutomationParametersParameterParameters added in v0.27.0

type AutomationParametersParameterParameters struct {

	// The name of the maintenance window task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The array of strings.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*AutomationParametersParameterParameters) DeepCopy added in v0.27.0

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

func (*AutomationParametersParameterParameters) DeepCopyInto added in v0.27.0

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

type AutomationParametersParameters added in v0.27.0

type AutomationParametersParameters struct {

	// The version of an Automation document to use during task execution.
	// +kubebuilder:validation:Optional
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	// +kubebuilder:validation:Optional
	Parameter []AutomationParametersParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`
}

func (*AutomationParametersParameters) DeepCopy added in v0.27.0

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

func (*AutomationParametersParameters) DeepCopyInto added in v0.27.0

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

type CloudwatchConfigInitParameters added in v0.38.0

type CloudwatchConfigInitParameters struct {

	// The name of the CloudWatch log group where you want to send command output. If you don't specify a group name, Systems Manager automatically creates a log group for you. The log group uses the following naming format: aws/ssm/SystemsManagerDocumentName.
	CloudwatchLogGroupName *string `json:"cloudwatchLogGroupName,omitempty" tf:"cloudwatch_log_group_name,omitempty"`

	// Enables Systems Manager to send command output to CloudWatch Logs.
	CloudwatchOutputEnabled *bool `json:"cloudwatchOutputEnabled,omitempty" tf:"cloudwatch_output_enabled,omitempty"`
}

func (*CloudwatchConfigInitParameters) DeepCopy added in v0.38.0

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

func (*CloudwatchConfigInitParameters) DeepCopyInto added in v0.38.0

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

type CloudwatchConfigObservation added in v0.27.0

type CloudwatchConfigObservation struct {

	// The name of the CloudWatch log group where you want to send command output. If you don't specify a group name, Systems Manager automatically creates a log group for you. The log group uses the following naming format: aws/ssm/SystemsManagerDocumentName.
	CloudwatchLogGroupName *string `json:"cloudwatchLogGroupName,omitempty" tf:"cloudwatch_log_group_name,omitempty"`

	// Enables Systems Manager to send command output to CloudWatch Logs.
	CloudwatchOutputEnabled *bool `json:"cloudwatchOutputEnabled,omitempty" tf:"cloudwatch_output_enabled,omitempty"`
}

func (*CloudwatchConfigObservation) DeepCopy added in v0.27.0

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

func (*CloudwatchConfigObservation) DeepCopyInto added in v0.27.0

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

type CloudwatchConfigParameters added in v0.27.0

type CloudwatchConfigParameters struct {

	// The name of the CloudWatch log group where you want to send command output. If you don't specify a group name, Systems Manager automatically creates a log group for you. The log group uses the following naming format: aws/ssm/SystemsManagerDocumentName.
	// +kubebuilder:validation:Optional
	CloudwatchLogGroupName *string `json:"cloudwatchLogGroupName,omitempty" tf:"cloudwatch_log_group_name,omitempty"`

	// Enables Systems Manager to send command output to CloudWatch Logs.
	// +kubebuilder:validation:Optional
	CloudwatchOutputEnabled *bool `json:"cloudwatchOutputEnabled,omitempty" tf:"cloudwatch_output_enabled,omitempty"`
}

func (*CloudwatchConfigParameters) DeepCopy added in v0.27.0

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

func (*CloudwatchConfigParameters) DeepCopyInto added in v0.27.0

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

type DefaultPatchBaseline added in v0.31.0

type DefaultPatchBaseline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultPatchBaselineSpec   `json:"spec"`
	Status            DefaultPatchBaselineStatus `json:"status,omitempty"`
}

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

func (*DefaultPatchBaseline) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaseline) DeepCopyInto added in v0.31.0

func (in *DefaultPatchBaseline) DeepCopyInto(out *DefaultPatchBaseline)

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

func (*DefaultPatchBaseline) DeepCopyObject added in v0.31.0

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

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

func (*DefaultPatchBaseline) GetCondition added in v0.31.0

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

GetCondition of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetID added in v0.31.0

func (tr *DefaultPatchBaseline) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetInitParameters added in v0.38.0

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

GetInitParameters of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetObservation added in v0.31.0

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

GetObservation of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetParameters added in v0.31.0

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

GetParameters of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetTerraformResourceType added in v0.31.0

func (mg *DefaultPatchBaseline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetTerraformSchemaVersion added in v0.31.0

func (tr *DefaultPatchBaseline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultPatchBaseline) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) Hub added in v0.47.2

func (tr *DefaultPatchBaseline) Hub()

Hub marks this type as a conversion hub.

func (*DefaultPatchBaseline) LateInitialize added in v0.31.0

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

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

func (*DefaultPatchBaseline) ResolveReferences added in v0.31.0

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

ResolveReferences of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetConditions added in v0.31.0

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

SetConditions of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetObservation added in v0.31.0

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

SetObservation for this DefaultPatchBaseline

func (*DefaultPatchBaseline) SetParameters added in v0.31.0

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

SetParameters for this DefaultPatchBaseline

func (*DefaultPatchBaseline) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this DefaultPatchBaseline.

type DefaultPatchBaselineInitParameters added in v0.38.0

type DefaultPatchBaselineInitParameters struct {

	// ID of the patch baseline.
	// Can be an ID or an ARN.
	// When specifying an AWS-provided patch baseline, must be the ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

	// Reference to a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDRef *v1.Reference `json:"baselineIdRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDSelector *v1.Selector `json:"baselineIdSelector,omitempty" tf:"-"`

	// The operating system the patch baseline applies to.
	// Valid values are
	// AMAZON_LINUX,
	// AMAZON_LINUX_2,
	// AMAZON_LINUX_2022,
	// CENTOS,
	// DEBIAN,
	// MACOS,
	// ORACLE_LINUX,
	// RASPBIAN,
	// REDHAT_ENTERPRISE_LINUX,
	// ROCKY_LINUX,
	// SUSE,
	// UBUNTU, and
	// WINDOWS.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("operating_system",false)
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// Reference to a PatchBaseline in ssm to populate operatingSystem.
	// +kubebuilder:validation:Optional
	OperatingSystemRef *v1.Reference `json:"operatingSystemRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate operatingSystem.
	// +kubebuilder:validation:Optional
	OperatingSystemSelector *v1.Selector `json:"operatingSystemSelector,omitempty" tf:"-"`
}

func (*DefaultPatchBaselineInitParameters) DeepCopy added in v0.38.0

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

func (*DefaultPatchBaselineInitParameters) DeepCopyInto added in v0.38.0

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

type DefaultPatchBaselineList added in v0.31.0

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

DefaultPatchBaselineList contains a list of DefaultPatchBaselines

func (*DefaultPatchBaselineList) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaselineList) DeepCopyInto added in v0.31.0

func (in *DefaultPatchBaselineList) DeepCopyInto(out *DefaultPatchBaselineList)

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

func (*DefaultPatchBaselineList) DeepCopyObject added in v0.31.0

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

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

func (*DefaultPatchBaselineList) GetItems added in v0.31.0

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

GetItems of this DefaultPatchBaselineList.

type DefaultPatchBaselineObservation added in v0.31.0

type DefaultPatchBaselineObservation struct {

	// ID of the patch baseline.
	// Can be an ID or an ARN.
	// When specifying an AWS-provided patch baseline, must be the ARN.
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

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

	// The operating system the patch baseline applies to.
	// Valid values are
	// AMAZON_LINUX,
	// AMAZON_LINUX_2,
	// AMAZON_LINUX_2022,
	// CENTOS,
	// DEBIAN,
	// MACOS,
	// ORACLE_LINUX,
	// RASPBIAN,
	// REDHAT_ENTERPRISE_LINUX,
	// ROCKY_LINUX,
	// SUSE,
	// UBUNTU, and
	// WINDOWS.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`
}

func (*DefaultPatchBaselineObservation) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaselineObservation) DeepCopyInto added in v0.31.0

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

type DefaultPatchBaselineParameters added in v0.31.0

type DefaultPatchBaselineParameters struct {

	// ID of the patch baseline.
	// Can be an ID or an ARN.
	// When specifying an AWS-provided patch baseline, must be the ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

	// Reference to a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDRef *v1.Reference `json:"baselineIdRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDSelector *v1.Selector `json:"baselineIdSelector,omitempty" tf:"-"`

	// The operating system the patch baseline applies to.
	// Valid values are
	// AMAZON_LINUX,
	// AMAZON_LINUX_2,
	// AMAZON_LINUX_2022,
	// CENTOS,
	// DEBIAN,
	// MACOS,
	// ORACLE_LINUX,
	// RASPBIAN,
	// REDHAT_ENTERPRISE_LINUX,
	// ROCKY_LINUX,
	// SUSE,
	// UBUNTU, and
	// WINDOWS.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("operating_system",false)
	// +kubebuilder:validation:Optional
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// Reference to a PatchBaseline in ssm to populate operatingSystem.
	// +kubebuilder:validation:Optional
	OperatingSystemRef *v1.Reference `json:"operatingSystemRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate operatingSystem.
	// +kubebuilder:validation:Optional
	OperatingSystemSelector *v1.Selector `json:"operatingSystemSelector,omitempty" tf:"-"`

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

func (*DefaultPatchBaselineParameters) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaselineParameters) DeepCopyInto added in v0.31.0

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

type DefaultPatchBaselineSpec added in v0.31.0

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

DefaultPatchBaselineSpec defines the desired state of DefaultPatchBaseline

func (*DefaultPatchBaselineSpec) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaselineSpec) DeepCopyInto added in v0.31.0

func (in *DefaultPatchBaselineSpec) DeepCopyInto(out *DefaultPatchBaselineSpec)

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

type DefaultPatchBaselineStatus added in v0.31.0

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

DefaultPatchBaselineStatus defines the observed state of DefaultPatchBaseline.

func (*DefaultPatchBaselineStatus) DeepCopy added in v0.31.0

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

func (*DefaultPatchBaselineStatus) DeepCopyInto added in v0.31.0

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

type Document

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

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

func (*Document) DeepCopy

func (in *Document) DeepCopy() *Document

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

func (*Document) DeepCopyInto

func (in *Document) DeepCopyInto(out *Document)

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

func (*Document) DeepCopyObject

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

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

func (*Document) GetCondition

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

GetCondition of this Document.

func (*Document) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Document

func (*Document) GetDeletionPolicy

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

GetDeletionPolicy of this Document.

func (*Document) GetID

func (tr *Document) GetID() string

GetID returns ID of underlying Terraform resource of this Document

func (*Document) GetInitParameters added in v0.38.0

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

GetInitParameters of this Document

func (*Document) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Document.

func (*Document) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Document

func (*Document) GetObservation

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

GetObservation of this Document

func (*Document) GetParameters

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

GetParameters of this Document

func (*Document) GetProviderConfigReference

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

GetProviderConfigReference of this Document.

func (*Document) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Document.

func (*Document) GetTerraformResourceType

func (mg *Document) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Document

func (*Document) GetTerraformSchemaVersion

func (tr *Document) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Document) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Document.

func (*Document) Hub added in v0.47.2

func (tr *Document) Hub()

Hub marks this type as a conversion hub.

func (*Document) LateInitialize

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

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

func (*Document) SetConditions

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

SetConditions of this Document.

func (*Document) SetDeletionPolicy

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

SetDeletionPolicy of this Document.

func (*Document) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Document.

func (*Document) SetObservation

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

SetObservation for this Document

func (*Document) SetParameters

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

SetParameters for this Document

func (*Document) SetProviderConfigReference

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

SetProviderConfigReference of this Document.

func (*Document) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Document.

func (*Document) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Document.

type DocumentInitParameters added in v0.38.0

type DocumentInitParameters struct {

	// One or more configuration blocks describing attachments sources to a version of a document. See attachments_source block below for details.
	AttachmentsSource []AttachmentsSourceInitParameters `json:"attachmentsSource,omitempty" tf:"attachments_source,omitempty"`

	// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The format of the document. Valid values: JSON, TEXT, YAML.
	DocumentFormat *string `json:"documentFormat,omitempty" tf:"document_format,omitempty"`

	// The type of the document. For a list of valid values, see the API Reference.
	DocumentType *string `json:"documentType,omitempty" tf:"document_type,omitempty"`

	// Additional permissions to attach to the document. See Permissions below for details.
	// +mapType=granular
	Permissions map[string]*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

	// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS resource and property types reference.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// The version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
	VersionName *string `json:"versionName,omitempty" tf:"version_name,omitempty"`
}

func (*DocumentInitParameters) DeepCopy added in v0.38.0

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

func (*DocumentInitParameters) DeepCopyInto added in v0.38.0

func (in *DocumentInitParameters) DeepCopyInto(out *DocumentInitParameters)

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

type DocumentList

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

DocumentList contains a list of Documents

func (*DocumentList) DeepCopy

func (in *DocumentList) DeepCopy() *DocumentList

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

func (*DocumentList) DeepCopyInto

func (in *DocumentList) DeepCopyInto(out *DocumentList)

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

func (*DocumentList) DeepCopyObject

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

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

func (*DocumentList) GetItems

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

GetItems of this DocumentList.

type DocumentObservation

type DocumentObservation struct {

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

	// One or more configuration blocks describing attachments sources to a version of a document. See attachments_source block below for details.
	AttachmentsSource []AttachmentsSourceObservation `json:"attachmentsSource,omitempty" tf:"attachments_source,omitempty"`

	// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The date the document was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// The default version of the document.
	DefaultVersion *string `json:"defaultVersion,omitempty" tf:"default_version,omitempty"`

	// The description of the document.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The format of the document. Valid values: JSON, TEXT, YAML.
	DocumentFormat *string `json:"documentFormat,omitempty" tf:"document_format,omitempty"`

	// The type of the document. For a list of valid values, see the API Reference.
	DocumentType *string `json:"documentType,omitempty" tf:"document_type,omitempty"`

	// The document version.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// The Sha256 or Sha1 hash created by the system when the document was created.
	Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`

	// The hash type of the document. Valid values: Sha256, Sha1.
	HashType *string `json:"hashType,omitempty" tf:"hash_type,omitempty"`

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

	// The latest version of the document.
	LatestVersion *string `json:"latestVersion,omitempty" tf:"latest_version,omitempty"`

	// The Amazon Web Services user that created the document.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// One or more configuration blocks describing the parameters for the document. See parameter block below for details.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Additional permissions to attach to the document. See Permissions below for details.
	// +mapType=granular
	Permissions map[string]*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The list of operating system (OS) platforms compatible with this SSM document. Valid values: Windows, Linux, MacOS.
	PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"`

	// The schema version of the document.
	SchemaVersion *string `json:"schemaVersion,omitempty" tf:"schema_version,omitempty"`

	// The status of the SSM document. Valid values: Creating, Active, Updating, Deleting, Failed.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

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

	// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS resource and property types reference.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// The version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
	VersionName *string `json:"versionName,omitempty" tf:"version_name,omitempty"`
}

func (*DocumentObservation) DeepCopy

func (in *DocumentObservation) DeepCopy() *DocumentObservation

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

func (*DocumentObservation) DeepCopyInto

func (in *DocumentObservation) DeepCopyInto(out *DocumentObservation)

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

type DocumentParameters

type DocumentParameters struct {

	// One or more configuration blocks describing attachments sources to a version of a document. See attachments_source block below for details.
	// +kubebuilder:validation:Optional
	AttachmentsSource []AttachmentsSourceParameters `json:"attachmentsSource,omitempty" tf:"attachments_source,omitempty"`

	// The content for the SSM document in JSON or YAML format. The content of the document must not exceed 64KB. This quota also includes the content specified for input parameters at runtime. We recommend storing the contents for your new document in an external JSON or YAML file and referencing the file in a command.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// The format of the document. Valid values: JSON, TEXT, YAML.
	// +kubebuilder:validation:Optional
	DocumentFormat *string `json:"documentFormat,omitempty" tf:"document_format,omitempty"`

	// The type of the document. For a list of valid values, see the API Reference.
	// +kubebuilder:validation:Optional
	DocumentType *string `json:"documentType,omitempty" tf:"document_type,omitempty"`

	// Additional permissions to attach to the document. See Permissions below for details.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Permissions map[string]*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

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

	// The target type which defines the kinds of resources the document can run on. For example, /AWS::EC2::Instance. For a list of valid resource types, see AWS resource and property types reference.
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// The version of the artifact associated with the document. For example, 12.6. This value is unique across all versions of a document, and can't be changed.
	// +kubebuilder:validation:Optional
	VersionName *string `json:"versionName,omitempty" tf:"version_name,omitempty"`
}

func (*DocumentParameters) DeepCopy

func (in *DocumentParameters) DeepCopy() *DocumentParameters

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

func (*DocumentParameters) DeepCopyInto

func (in *DocumentParameters) DeepCopyInto(out *DocumentParameters)

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

type DocumentSpec

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

DocumentSpec defines the desired state of Document

func (*DocumentSpec) DeepCopy

func (in *DocumentSpec) DeepCopy() *DocumentSpec

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

func (*DocumentSpec) DeepCopyInto

func (in *DocumentSpec) DeepCopyInto(out *DocumentSpec)

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

type DocumentStatus

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

DocumentStatus defines the observed state of Document.

func (*DocumentStatus) DeepCopy

func (in *DocumentStatus) DeepCopy() *DocumentStatus

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

func (*DocumentStatus) DeepCopyInto

func (in *DocumentStatus) DeepCopyInto(out *DocumentStatus)

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

type GlobalFilterInitParameters added in v0.38.0

type GlobalFilterInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*GlobalFilterInitParameters) DeepCopy added in v0.38.0

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

func (*GlobalFilterInitParameters) DeepCopyInto added in v0.38.0

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

type GlobalFilterObservation

type GlobalFilterObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*GlobalFilterObservation) DeepCopy

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

func (*GlobalFilterObservation) DeepCopyInto

func (in *GlobalFilterObservation) DeepCopyInto(out *GlobalFilterObservation)

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

type GlobalFilterParameters

type GlobalFilterParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*GlobalFilterParameters) DeepCopy

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

func (*GlobalFilterParameters) DeepCopyInto

func (in *GlobalFilterParameters) DeepCopyInto(out *GlobalFilterParameters)

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

type LambdaParametersInitParameters added in v0.38.0

type LambdaParametersInitParameters struct {

	// Pass client-specific information to the Lambda function that you are invoking.
	ClientContext *string `json:"clientContext,omitempty" tf:"client_context,omitempty"`

	// JSON to provide to your Lambda function as input.
	PayloadSecretRef *v1.SecretKeySelector `json:"payloadSecretRef,omitempty" tf:"-"`

	// Specify a Lambda function version or alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
}

func (*LambdaParametersInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaParametersInitParameters) DeepCopyInto added in v0.38.0

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

type LambdaParametersObservation added in v0.27.0

type LambdaParametersObservation struct {

	// Pass client-specific information to the Lambda function that you are invoking.
	ClientContext *string `json:"clientContext,omitempty" tf:"client_context,omitempty"`

	// Specify a Lambda function version or alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
}

func (*LambdaParametersObservation) DeepCopy added in v0.27.0

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

func (*LambdaParametersObservation) DeepCopyInto added in v0.27.0

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

type LambdaParametersParameters added in v0.27.0

type LambdaParametersParameters struct {

	// Pass client-specific information to the Lambda function that you are invoking.
	// +kubebuilder:validation:Optional
	ClientContext *string `json:"clientContext,omitempty" tf:"client_context,omitempty"`

	// JSON to provide to your Lambda function as input.
	// +kubebuilder:validation:Optional
	PayloadSecretRef *v1.SecretKeySelector `json:"payloadSecretRef,omitempty" tf:"-"`

	// Specify a Lambda function version or alias name.
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
}

func (*LambdaParametersParameters) DeepCopy added in v0.27.0

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

func (*LambdaParametersParameters) DeepCopyInto added in v0.27.0

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

type MaintenanceWindow

type MaintenanceWindow struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cutoff) || (has(self.initProvider) && has(self.initProvider.cutoff))",message="spec.forProvider.cutoff is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.duration) || (has(self.initProvider) && has(self.initProvider.duration))",message="spec.forProvider.duration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schedule) || (has(self.initProvider) && has(self.initProvider.schedule))",message="spec.forProvider.schedule is a required parameter"
	Spec   MaintenanceWindowSpec   `json:"spec"`
	Status MaintenanceWindowStatus `json:"status,omitempty"`
}

MaintenanceWindow is the Schema for the MaintenanceWindows API. Provides an SSM Maintenance Window resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MaintenanceWindow) DeepCopy

func (in *MaintenanceWindow) DeepCopy() *MaintenanceWindow

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

func (*MaintenanceWindow) DeepCopyInto

func (in *MaintenanceWindow) DeepCopyInto(out *MaintenanceWindow)

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

func (*MaintenanceWindow) DeepCopyObject

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

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

func (*MaintenanceWindow) GetCondition

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

GetCondition of this MaintenanceWindow.

func (*MaintenanceWindow) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceWindow

func (*MaintenanceWindow) GetDeletionPolicy

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

GetDeletionPolicy of this MaintenanceWindow.

func (*MaintenanceWindow) GetID

func (tr *MaintenanceWindow) GetID() string

GetID returns ID of underlying Terraform resource of this MaintenanceWindow

func (*MaintenanceWindow) GetInitParameters added in v0.38.0

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

GetInitParameters of this MaintenanceWindow

func (*MaintenanceWindow) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this MaintenanceWindow.

func (*MaintenanceWindow) GetMergedParameters added in v0.44.0

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

GetInitParameters of this MaintenanceWindow

func (*MaintenanceWindow) GetObservation

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

GetObservation of this MaintenanceWindow

func (*MaintenanceWindow) GetParameters

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

GetParameters of this MaintenanceWindow

func (*MaintenanceWindow) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceWindow.

func (*MaintenanceWindow) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceWindow.

func (*MaintenanceWindow) GetTerraformResourceType

func (mg *MaintenanceWindow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceWindow

func (*MaintenanceWindow) GetTerraformSchemaVersion

func (tr *MaintenanceWindow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceWindow) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceWindow.

func (*MaintenanceWindow) Hub added in v0.47.2

func (tr *MaintenanceWindow) Hub()

Hub marks this type as a conversion hub.

func (*MaintenanceWindow) LateInitialize

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

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

func (*MaintenanceWindow) SetConditions

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

SetConditions of this MaintenanceWindow.

func (*MaintenanceWindow) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceWindow.

func (*MaintenanceWindow) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this MaintenanceWindow.

func (*MaintenanceWindow) SetObservation

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

SetObservation for this MaintenanceWindow

func (*MaintenanceWindow) SetParameters

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

SetParameters for this MaintenanceWindow

func (*MaintenanceWindow) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceWindow.

func (*MaintenanceWindow) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceWindow.

func (*MaintenanceWindow) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceWindow.

type MaintenanceWindowInitParameters added in v0.38.0

type MaintenanceWindowInitParameters struct {

	// Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.
	AllowUnassociatedTargets *bool `json:"allowUnassociatedTargets,omitempty" tf:"allow_unassociated_targets,omitempty"`

	// The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.
	Cutoff *float64 `json:"cutoff,omitempty" tf:"cutoff,omitempty"`

	// A description for the maintenance window.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The duration of the Maintenance Window in hours.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Whether the maintenance window is enabled. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp in ISO-8601 extended format when to no longer run the maintenance window.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The name of the maintenance window.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The schedule of the Maintenance Window in the form of a cron or rate expression.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The number of days to wait after the date and time specified by a CRON expression before running the maintenance window.
	ScheduleOffset *float64 `json:"scheduleOffset,omitempty" tf:"schedule_offset,omitempty"`

	// Timezone for schedule in Internet Assigned Numbers Authority (IANA) Time Zone Database format. For example: America/Los_Angeles, etc/UTC, or Asia/Seoul.
	ScheduleTimezone *string `json:"scheduleTimezone,omitempty" tf:"schedule_timezone,omitempty"`

	// Timestamp in ISO-8601 extended format when to begin the maintenance window.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

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

func (*MaintenanceWindowInitParameters) DeepCopy added in v0.38.0

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

func (*MaintenanceWindowInitParameters) DeepCopyInto added in v0.38.0

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

type MaintenanceWindowList

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

MaintenanceWindowList contains a list of MaintenanceWindows

func (*MaintenanceWindowList) DeepCopy

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

func (*MaintenanceWindowList) DeepCopyInto

func (in *MaintenanceWindowList) DeepCopyInto(out *MaintenanceWindowList)

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

func (*MaintenanceWindowList) DeepCopyObject

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

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

func (*MaintenanceWindowList) GetItems

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

GetItems of this MaintenanceWindowList.

type MaintenanceWindowObservation

type MaintenanceWindowObservation struct {

	// Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.
	AllowUnassociatedTargets *bool `json:"allowUnassociatedTargets,omitempty" tf:"allow_unassociated_targets,omitempty"`

	// The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.
	Cutoff *float64 `json:"cutoff,omitempty" tf:"cutoff,omitempty"`

	// A description for the maintenance window.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The duration of the Maintenance Window in hours.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Whether the maintenance window is enabled. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp in ISO-8601 extended format when to no longer run the maintenance window.
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The ID of the maintenance window.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the maintenance window.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The schedule of the Maintenance Window in the form of a cron or rate expression.
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The number of days to wait after the date and time specified by a CRON expression before running the maintenance window.
	ScheduleOffset *float64 `json:"scheduleOffset,omitempty" tf:"schedule_offset,omitempty"`

	// Timezone for schedule in Internet Assigned Numbers Authority (IANA) Time Zone Database format. For example: America/Los_Angeles, etc/UTC, or Asia/Seoul.
	ScheduleTimezone *string `json:"scheduleTimezone,omitempty" tf:"schedule_timezone,omitempty"`

	// Timestamp in ISO-8601 extended format when to begin the maintenance window.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

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

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

func (*MaintenanceWindowObservation) DeepCopy

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

func (*MaintenanceWindowObservation) DeepCopyInto

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

type MaintenanceWindowParameters

type MaintenanceWindowParameters struct {

	// Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.
	// +kubebuilder:validation:Optional
	AllowUnassociatedTargets *bool `json:"allowUnassociatedTargets,omitempty" tf:"allow_unassociated_targets,omitempty"`

	// The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.
	// +kubebuilder:validation:Optional
	Cutoff *float64 `json:"cutoff,omitempty" tf:"cutoff,omitempty"`

	// A description for the maintenance window.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The duration of the Maintenance Window in hours.
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Whether the maintenance window is enabled. Default: true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Timestamp in ISO-8601 extended format when to no longer run the maintenance window.
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// The name of the maintenance window.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// The schedule of the Maintenance Window in the form of a cron or rate expression.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// The number of days to wait after the date and time specified by a CRON expression before running the maintenance window.
	// +kubebuilder:validation:Optional
	ScheduleOffset *float64 `json:"scheduleOffset,omitempty" tf:"schedule_offset,omitempty"`

	// Timezone for schedule in Internet Assigned Numbers Authority (IANA) Time Zone Database format. For example: America/Los_Angeles, etc/UTC, or Asia/Seoul.
	// +kubebuilder:validation:Optional
	ScheduleTimezone *string `json:"scheduleTimezone,omitempty" tf:"schedule_timezone,omitempty"`

	// Timestamp in ISO-8601 extended format when to begin the maintenance window.
	// +kubebuilder:validation:Optional
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

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

func (*MaintenanceWindowParameters) DeepCopy

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

func (*MaintenanceWindowParameters) DeepCopyInto

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

type MaintenanceWindowSpec

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

MaintenanceWindowSpec defines the desired state of MaintenanceWindow

func (*MaintenanceWindowSpec) DeepCopy

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

func (*MaintenanceWindowSpec) DeepCopyInto

func (in *MaintenanceWindowSpec) DeepCopyInto(out *MaintenanceWindowSpec)

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

type MaintenanceWindowStatus

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

MaintenanceWindowStatus defines the observed state of MaintenanceWindow.

func (*MaintenanceWindowStatus) DeepCopy

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

func (*MaintenanceWindowStatus) DeepCopyInto

func (in *MaintenanceWindowStatus) DeepCopyInto(out *MaintenanceWindowStatus)

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

type MaintenanceWindowTarget

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

MaintenanceWindowTarget is the Schema for the MaintenanceWindowTargets API. Provides an SSM Maintenance Window Target resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MaintenanceWindowTarget) DeepCopy

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

func (*MaintenanceWindowTarget) DeepCopyInto

func (in *MaintenanceWindowTarget) DeepCopyInto(out *MaintenanceWindowTarget)

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

func (*MaintenanceWindowTarget) DeepCopyObject

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

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

func (*MaintenanceWindowTarget) GetCondition

GetCondition of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetDeletionPolicy

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

GetDeletionPolicy of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) GetID

func (tr *MaintenanceWindowTarget) GetID() string

GetID returns ID of underlying Terraform resource of this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetInitParameters added in v0.38.0

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

GetInitParameters of this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) GetMergedParameters added in v0.44.0

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

GetInitParameters of this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetObservation

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

GetObservation of this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetParameters

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

GetParameters of this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) GetTerraformResourceType

func (mg *MaintenanceWindowTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) GetTerraformSchemaVersion

func (tr *MaintenanceWindowTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceWindowTarget) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) Hub added in v0.47.2

func (tr *MaintenanceWindowTarget) Hub()

Hub marks this type as a conversion hub.

func (*MaintenanceWindowTarget) LateInitialize

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

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

func (*MaintenanceWindowTarget) ResolveReferences

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

ResolveReferences of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetConditions

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

SetConditions of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetObservation

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

SetObservation for this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) SetParameters

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

SetParameters for this MaintenanceWindowTarget

func (*MaintenanceWindowTarget) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceWindowTarget.

func (*MaintenanceWindowTarget) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceWindowTarget.

type MaintenanceWindowTargetInitParameters added in v0.38.0

type MaintenanceWindowTargetInitParameters struct {

	// The description of the maintenance window target.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the maintenance window target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.
	OwnerInformation *string `json:"ownerInformation,omitempty" tf:"owner_information,omitempty"`

	// The type of target being registered with the Maintenance Window. Possible values are INSTANCE and RESOURCE_GROUP.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The targets to register with the maintenance window. In other words, the instances to run commands on when the maintenance window runs. You can specify targets using instance IDs, resource group names, or tags that have been applied to instances. For more information about these examples formats see
	// (https://docs.aws.amazon.com/systems-manager/latest/userguide/mw-cli-tutorial-targets-examples.html)
	Targets []MaintenanceWindowTargetTargetsInitParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The Id of the maintenance window to register the target with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.MaintenanceWindow
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`

	// Reference to a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDRef *v1.Reference `json:"windowIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDSelector *v1.Selector `json:"windowIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceWindowTargetInitParameters) DeepCopy added in v0.38.0

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

func (*MaintenanceWindowTargetInitParameters) DeepCopyInto added in v0.38.0

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

type MaintenanceWindowTargetList

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

MaintenanceWindowTargetList contains a list of MaintenanceWindowTargets

func (*MaintenanceWindowTargetList) DeepCopy

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

func (*MaintenanceWindowTargetList) DeepCopyInto

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

func (*MaintenanceWindowTargetList) DeepCopyObject

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

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

func (*MaintenanceWindowTargetList) GetItems

GetItems of this MaintenanceWindowTargetList.

type MaintenanceWindowTargetObservation

type MaintenanceWindowTargetObservation struct {

	// The description of the maintenance window target.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the maintenance window target.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the maintenance window target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.
	OwnerInformation *string `json:"ownerInformation,omitempty" tf:"owner_information,omitempty"`

	// The type of target being registered with the Maintenance Window. Possible values are INSTANCE and RESOURCE_GROUP.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The targets to register with the maintenance window. In other words, the instances to run commands on when the maintenance window runs. You can specify targets using instance IDs, resource group names, or tags that have been applied to instances. For more information about these examples formats see
	// (https://docs.aws.amazon.com/systems-manager/latest/userguide/mw-cli-tutorial-targets-examples.html)
	Targets []MaintenanceWindowTargetTargetsObservation `json:"targets,omitempty" tf:"targets,omitempty"`

	// The Id of the maintenance window to register the target with.
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`
}

func (*MaintenanceWindowTargetObservation) DeepCopy

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

func (*MaintenanceWindowTargetObservation) DeepCopyInto

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

type MaintenanceWindowTargetParameters

type MaintenanceWindowTargetParameters struct {

	// The description of the maintenance window target.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the maintenance window target.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.
	// +kubebuilder:validation:Optional
	OwnerInformation *string `json:"ownerInformation,omitempty" tf:"owner_information,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:"-"`

	// The type of target being registered with the Maintenance Window. Possible values are INSTANCE and RESOURCE_GROUP.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The targets to register with the maintenance window. In other words, the instances to run commands on when the maintenance window runs. You can specify targets using instance IDs, resource group names, or tags that have been applied to instances. For more information about these examples formats see
	// (https://docs.aws.amazon.com/systems-manager/latest/userguide/mw-cli-tutorial-targets-examples.html)
	// +kubebuilder:validation:Optional
	Targets []MaintenanceWindowTargetTargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The Id of the maintenance window to register the target with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.MaintenanceWindow
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`

	// Reference to a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDRef *v1.Reference `json:"windowIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDSelector *v1.Selector `json:"windowIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceWindowTargetParameters) DeepCopy

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

func (*MaintenanceWindowTargetParameters) DeepCopyInto

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

type MaintenanceWindowTargetSpec

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

MaintenanceWindowTargetSpec defines the desired state of MaintenanceWindowTarget

func (*MaintenanceWindowTargetSpec) DeepCopy

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

func (*MaintenanceWindowTargetSpec) DeepCopyInto

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

type MaintenanceWindowTargetStatus

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

MaintenanceWindowTargetStatus defines the observed state of MaintenanceWindowTarget.

func (*MaintenanceWindowTargetStatus) DeepCopy

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

func (*MaintenanceWindowTargetStatus) DeepCopyInto

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

type MaintenanceWindowTargetTargetsInitParameters added in v0.38.0

type MaintenanceWindowTargetTargetsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MaintenanceWindowTargetTargetsInitParameters) DeepCopy added in v0.38.0

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

func (*MaintenanceWindowTargetTargetsInitParameters) DeepCopyInto added in v0.38.0

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

type MaintenanceWindowTargetTargetsObservation

type MaintenanceWindowTargetTargetsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MaintenanceWindowTargetTargetsObservation) DeepCopy

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

func (*MaintenanceWindowTargetTargetsObservation) DeepCopyInto

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

type MaintenanceWindowTargetTargetsParameters

type MaintenanceWindowTargetTargetsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MaintenanceWindowTargetTargetsParameters) DeepCopy

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

func (*MaintenanceWindowTargetTargetsParameters) DeepCopyInto

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

type MaintenanceWindowTask added in v0.27.0

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

MaintenanceWindowTask is the Schema for the MaintenanceWindowTasks API. Provides an SSM Maintenance Window Task resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MaintenanceWindowTask) ConvertFrom added in v1.7.0

func (tr *MaintenanceWindowTask) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MaintenanceWindowTask type.

func (*MaintenanceWindowTask) ConvertTo added in v1.7.0

func (tr *MaintenanceWindowTask) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MaintenanceWindowTask to the hub type.

func (*MaintenanceWindowTask) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTask) DeepCopyInto added in v0.27.0

func (in *MaintenanceWindowTask) DeepCopyInto(out *MaintenanceWindowTask)

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

func (*MaintenanceWindowTask) DeepCopyObject added in v0.27.0

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

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

func (*MaintenanceWindowTask) GetCondition added in v0.27.0

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

GetCondition of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetID added in v0.27.0

func (tr *MaintenanceWindowTask) GetID() string

GetID returns ID of underlying Terraform resource of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetInitParameters added in v0.38.0

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

GetInitParameters of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetMergedParameters added in v0.44.0

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

GetInitParameters of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetObservation added in v0.27.0

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

GetObservation of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetParameters added in v0.27.0

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

GetParameters of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetTerraformResourceType added in v0.27.0

func (mg *MaintenanceWindowTask) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetTerraformSchemaVersion added in v0.27.0

func (tr *MaintenanceWindowTask) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceWindowTask) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) LateInitialize added in v0.27.0

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

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

func (*MaintenanceWindowTask) ResolveReferences added in v0.27.0

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

ResolveReferences of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetConditions added in v0.27.0

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

SetConditions of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetObservation added in v0.27.0

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

SetObservation for this MaintenanceWindowTask

func (*MaintenanceWindowTask) SetParameters added in v0.27.0

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

SetParameters for this MaintenanceWindowTask

func (*MaintenanceWindowTask) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this MaintenanceWindowTask.

type MaintenanceWindowTaskInitParameters added in v0.38.0

type MaintenanceWindowTaskInitParameters struct {

	// Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached. Valid values are CONTINUE_TASK and CANCEL_TASK.
	CutoffBehavior *string `json:"cutoffBehavior,omitempty" tf:"cutoff_behavior,omitempty"`

	// The description of the maintenance window task.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The maximum number of targets this task can be run for in parallel.
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The maximum number of errors allowed before this task stops being scheduled.
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// The targets (either instances or window target ids). Instances are specified using Key=InstanceIds,Values=instanceid1,instanceid2. Window target ids are specified using Key=WindowTargetIds,Values=window target id1, window target id2.
	Targets []MaintenanceWindowTaskTargetsInitParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The ARN of the task to execute.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TaskArn *string `json:"taskArn,omitempty" tf:"task_arn,omitempty"`

	// Reference to a Function in lambda to populate taskArn.
	// +kubebuilder:validation:Optional
	TaskArnRef *v1.Reference `json:"taskArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate taskArn.
	// +kubebuilder:validation:Optional
	TaskArnSelector *v1.Selector `json:"taskArnSelector,omitempty" tf:"-"`

	// Configuration block with parameters for task execution.
	TaskInvocationParameters []TaskInvocationParametersInitParameters `json:"taskInvocationParameters,omitempty" tf:"task_invocation_parameters,omitempty"`

	// The type of task being registered. Valid values: AUTOMATION, LAMBDA, RUN_COMMAND or STEP_FUNCTIONS.
	TaskType *string `json:"taskType,omitempty" tf:"task_type,omitempty"`

	// The Id of the maintenance window to register the task with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.MaintenanceWindow
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`

	// Reference to a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDRef *v1.Reference `json:"windowIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDSelector *v1.Selector `json:"windowIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceWindowTaskInitParameters) DeepCopy added in v0.38.0

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

func (*MaintenanceWindowTaskInitParameters) DeepCopyInto added in v0.38.0

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

type MaintenanceWindowTaskList added in v0.27.0

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

MaintenanceWindowTaskList contains a list of MaintenanceWindowTasks

func (*MaintenanceWindowTaskList) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskList) DeepCopyInto added in v0.27.0

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

func (*MaintenanceWindowTaskList) DeepCopyObject added in v0.27.0

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

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

func (*MaintenanceWindowTaskList) GetItems added in v0.27.0

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

GetItems of this MaintenanceWindowTaskList.

type MaintenanceWindowTaskObservation added in v0.27.0

type MaintenanceWindowTaskObservation struct {

	// The ARN of the maintenance window task.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached. Valid values are CONTINUE_TASK and CANCEL_TASK.
	CutoffBehavior *string `json:"cutoffBehavior,omitempty" tf:"cutoff_behavior,omitempty"`

	// The description of the maintenance window task.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the maintenance window task.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum number of targets this task can be run for in parallel.
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The maximum number of errors allowed before this task stops being scheduled.
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// The targets (either instances or window target ids). Instances are specified using Key=InstanceIds,Values=instanceid1,instanceid2. Window target ids are specified using Key=WindowTargetIds,Values=window target id1, window target id2.
	Targets []MaintenanceWindowTaskTargetsObservation `json:"targets,omitempty" tf:"targets,omitempty"`

	// The ARN of the task to execute.
	TaskArn *string `json:"taskArn,omitempty" tf:"task_arn,omitempty"`

	// Configuration block with parameters for task execution.
	TaskInvocationParameters []TaskInvocationParametersObservation `json:"taskInvocationParameters,omitempty" tf:"task_invocation_parameters,omitempty"`

	// The type of task being registered. Valid values: AUTOMATION, LAMBDA, RUN_COMMAND or STEP_FUNCTIONS.
	TaskType *string `json:"taskType,omitempty" tf:"task_type,omitempty"`

	// The Id of the maintenance window to register the task with.
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`

	// The ID of the maintenance window task.
	WindowTaskID *string `json:"windowTaskId,omitempty" tf:"window_task_id,omitempty"`
}

func (*MaintenanceWindowTaskObservation) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskObservation) DeepCopyInto added in v0.27.0

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

type MaintenanceWindowTaskParameters added in v0.27.0

type MaintenanceWindowTaskParameters struct {

	// Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached. Valid values are CONTINUE_TASK and CANCEL_TASK.
	// +kubebuilder:validation:Optional
	CutoffBehavior *string `json:"cutoffBehavior,omitempty" tf:"cutoff_behavior,omitempty"`

	// The description of the maintenance window task.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The maximum number of targets this task can be run for in parallel.
	// +kubebuilder:validation:Optional
	MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"`

	// The maximum number of errors allowed before this task stops being scheduled.
	// +kubebuilder:validation:Optional
	MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"`

	// The name of the maintenance window task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,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:"-"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// The targets (either instances or window target ids). Instances are specified using Key=InstanceIds,Values=instanceid1,instanceid2. Window target ids are specified using Key=WindowTargetIds,Values=window target id1, window target id2.
	// +kubebuilder:validation:Optional
	Targets []MaintenanceWindowTaskTargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"`

	// The ARN of the task to execute.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TaskArn *string `json:"taskArn,omitempty" tf:"task_arn,omitempty"`

	// Reference to a Function in lambda to populate taskArn.
	// +kubebuilder:validation:Optional
	TaskArnRef *v1.Reference `json:"taskArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate taskArn.
	// +kubebuilder:validation:Optional
	TaskArnSelector *v1.Selector `json:"taskArnSelector,omitempty" tf:"-"`

	// Configuration block with parameters for task execution.
	// +kubebuilder:validation:Optional
	TaskInvocationParameters []TaskInvocationParametersParameters `json:"taskInvocationParameters,omitempty" tf:"task_invocation_parameters,omitempty"`

	// The type of task being registered. Valid values: AUTOMATION, LAMBDA, RUN_COMMAND or STEP_FUNCTIONS.
	// +kubebuilder:validation:Optional
	TaskType *string `json:"taskType,omitempty" tf:"task_type,omitempty"`

	// The Id of the maintenance window to register the task with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.MaintenanceWindow
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WindowID *string `json:"windowId,omitempty" tf:"window_id,omitempty"`

	// Reference to a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDRef *v1.Reference `json:"windowIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceWindow in ssm to populate windowId.
	// +kubebuilder:validation:Optional
	WindowIDSelector *v1.Selector `json:"windowIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceWindowTaskParameters) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskParameters) DeepCopyInto added in v0.27.0

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

type MaintenanceWindowTaskSpec added in v0.27.0

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

MaintenanceWindowTaskSpec defines the desired state of MaintenanceWindowTask

func (*MaintenanceWindowTaskSpec) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskSpec) DeepCopyInto added in v0.27.0

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

type MaintenanceWindowTaskStatus added in v0.27.0

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

MaintenanceWindowTaskStatus defines the observed state of MaintenanceWindowTask.

func (*MaintenanceWindowTaskStatus) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskStatus) DeepCopyInto added in v0.27.0

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

type MaintenanceWindowTaskTargetsInitParameters added in v0.38.0

type MaintenanceWindowTaskTargetsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MaintenanceWindowTaskTargetsInitParameters) DeepCopy added in v0.38.0

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

func (*MaintenanceWindowTaskTargetsInitParameters) DeepCopyInto added in v0.38.0

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

type MaintenanceWindowTaskTargetsObservation added in v0.27.0

type MaintenanceWindowTaskTargetsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MaintenanceWindowTaskTargetsObservation) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskTargetsObservation) DeepCopyInto added in v0.27.0

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

type MaintenanceWindowTaskTargetsParameters added in v0.27.0

type MaintenanceWindowTaskTargetsParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The array of strings.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MaintenanceWindowTaskTargetsParameters) DeepCopy added in v0.27.0

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

func (*MaintenanceWindowTaskTargetsParameters) DeepCopyInto added in v0.27.0

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

type NotificationConfigInitParameters added in v0.38.0

type NotificationConfigInitParameters struct {

	// An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	NotificationArn *string `json:"notificationArn,omitempty" tf:"notification_arn,omitempty"`

	// Reference to a Topic in sns to populate notificationArn.
	// +kubebuilder:validation:Optional
	NotificationArnRef *v1.Reference `json:"notificationArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate notificationArn.
	// +kubebuilder:validation:Optional
	NotificationArnSelector *v1.Selector `json:"notificationArnSelector,omitempty" tf:"-"`

	// The different events for which you can receive notifications. Valid values: All, InProgress, Success, TimedOut, Cancelled, and Failed
	NotificationEvents []*string `json:"notificationEvents,omitempty" tf:"notification_events,omitempty"`

	// When specified with Command, receive notification when the status of a command changes. When specified with Invocation, for commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes. Valid values: Command and Invocation
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`
}

func (*NotificationConfigInitParameters) DeepCopy added in v0.38.0

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

func (*NotificationConfigInitParameters) DeepCopyInto added in v0.38.0

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

type NotificationConfigObservation added in v0.27.0

type NotificationConfigObservation struct {

	// An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.
	NotificationArn *string `json:"notificationArn,omitempty" tf:"notification_arn,omitempty"`

	// The different events for which you can receive notifications. Valid values: All, InProgress, Success, TimedOut, Cancelled, and Failed
	NotificationEvents []*string `json:"notificationEvents,omitempty" tf:"notification_events,omitempty"`

	// When specified with Command, receive notification when the status of a command changes. When specified with Invocation, for commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes. Valid values: Command and Invocation
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`
}

func (*NotificationConfigObservation) DeepCopy added in v0.27.0

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

func (*NotificationConfigObservation) DeepCopyInto added in v0.27.0

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

type NotificationConfigParameters added in v0.27.0

type NotificationConfigParameters struct {

	// An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	NotificationArn *string `json:"notificationArn,omitempty" tf:"notification_arn,omitempty"`

	// Reference to a Topic in sns to populate notificationArn.
	// +kubebuilder:validation:Optional
	NotificationArnRef *v1.Reference `json:"notificationArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate notificationArn.
	// +kubebuilder:validation:Optional
	NotificationArnSelector *v1.Selector `json:"notificationArnSelector,omitempty" tf:"-"`

	// The different events for which you can receive notifications. Valid values: All, InProgress, Success, TimedOut, Cancelled, and Failed
	// +kubebuilder:validation:Optional
	NotificationEvents []*string `json:"notificationEvents,omitempty" tf:"notification_events,omitempty"`

	// When specified with Command, receive notification when the status of a command changes. When specified with Invocation, for commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes. Valid values: Command and Invocation
	// +kubebuilder:validation:Optional
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`
}

func (*NotificationConfigParameters) DeepCopy added in v0.27.0

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

func (*NotificationConfigParameters) DeepCopyInto added in v0.27.0

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

type OutputLocationInitParameters added in v0.38.0

type OutputLocationInitParameters struct {

	// The S3 bucket name.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// The S3 bucket prefix. Results stored in the root if not configured.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// The S3 bucket region.
	S3Region *string `json:"s3Region,omitempty" tf:"s3_region,omitempty"`
}

func (*OutputLocationInitParameters) DeepCopy added in v0.38.0

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

func (*OutputLocationInitParameters) DeepCopyInto added in v0.38.0

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

type OutputLocationObservation

type OutputLocationObservation struct {

	// The S3 bucket name.
	S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"`

	// The S3 bucket prefix. Results stored in the root if not configured.
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// The S3 bucket region.
	S3Region *string `json:"s3Region,omitempty" tf:"s3_region,omitempty"`
}

func (*OutputLocationObservation) DeepCopy

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

func (*OutputLocationObservation) DeepCopyInto

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

type OutputLocationParameters

type OutputLocationParameters struct {

	// The S3 bucket name.
	// +kubebuilder:validation:Optional
	S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"`

	// The S3 bucket prefix. Results stored in the root if not configured.
	// +kubebuilder:validation:Optional
	S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"`

	// The S3 bucket region.
	// +kubebuilder:validation:Optional
	S3Region *string `json:"s3Region,omitempty" tf:"s3_region,omitempty"`
}

func (*OutputLocationParameters) DeepCopy

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

func (*OutputLocationParameters) DeepCopyInto

func (in *OutputLocationParameters) DeepCopyInto(out *OutputLocationParameters)

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

type Parameter added in v0.27.0

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

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

func (*Parameter) DeepCopy added in v0.27.0

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto added in v0.27.0

func (in *Parameter) DeepCopyInto(out *Parameter)

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

func (*Parameter) DeepCopyObject added in v0.27.0

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

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

func (*Parameter) GetCondition added in v0.27.0

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

GetCondition of this Parameter.

func (*Parameter) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this Parameter

func (*Parameter) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this Parameter.

func (*Parameter) GetID added in v0.27.0

func (tr *Parameter) GetID() string

GetID returns ID of underlying Terraform resource of this Parameter

func (*Parameter) GetInitParameters added in v0.38.0

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

GetInitParameters of this Parameter

func (*Parameter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Parameter.

func (*Parameter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Parameter

func (*Parameter) GetObservation added in v0.27.0

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

GetObservation of this Parameter

func (*Parameter) GetParameters added in v0.27.0

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

GetParameters of this Parameter

func (*Parameter) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this Parameter.

func (*Parameter) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this Parameter.

func (*Parameter) GetTerraformResourceType added in v0.27.0

func (mg *Parameter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Parameter

func (*Parameter) GetTerraformSchemaVersion added in v0.27.0

func (tr *Parameter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Parameter) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this Parameter.

func (*Parameter) Hub added in v0.47.2

func (tr *Parameter) Hub()

Hub marks this type as a conversion hub.

func (*Parameter) LateInitialize added in v0.27.0

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

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

func (*Parameter) SetConditions added in v0.27.0

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

SetConditions of this Parameter.

func (*Parameter) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this Parameter.

func (*Parameter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Parameter.

func (*Parameter) SetObservation added in v0.27.0

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

SetObservation for this Parameter

func (*Parameter) SetParameters added in v0.27.0

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

SetParameters for this Parameter

func (*Parameter) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this Parameter.

func (*Parameter) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this Parameter.

func (*Parameter) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this Parameter.

type ParameterInitParameters added in v0.38.0

type ParameterInitParameters struct {
}

func (*ParameterInitParameters) DeepCopy added in v0.38.0

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

func (*ParameterInitParameters) DeepCopyInto added in v0.38.0

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

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

type ParameterInitParameters_2 added in v0.38.0

type ParameterInitParameters_2 struct {

	// Regular expression used to validate the parameter value.
	AllowedPattern *string `json:"allowedPattern,omitempty" tf:"allowed_pattern,omitempty"`

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

	// Data type of the parameter. Valid values: text, aws:ssm:integration and aws:ec2:image for AMI format, see the Native parameter support for Amazon Machine Image IDs.
	DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"`

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

	// Value of the parameter. This argument is not valid with a type of SecureString.
	InsecureValue *string `json:"insecureValue,omitempty" tf:"insecure_value,omitempty"`

	// KMS key ID or ARN for encrypting a SecureString.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Overwrite an existing parameter.
	Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

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

	// Parameter tier to assign to the parameter. If not specified, will use the default parameter tier for the region. Valid tiers are Standard, Advanced, and Intelligent-Tiering. Downgrading an Advanced tier parameter to Standard will recreate the resource. For more information on parameter tiers, see the AWS SSM Parameter tier comparison and guide.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// Type of the parameter. Valid types are String, StringList and SecureString.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of the parameter.15 and later, this may require additional configuration handling for certain scenarios.15 Upgrade Guide.
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*ParameterInitParameters_2) DeepCopy added in v0.38.0

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

func (*ParameterInitParameters_2) DeepCopyInto added in v0.38.0

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

type ParameterList added in v0.27.0

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

ParameterList contains a list of Parameters

func (*ParameterList) DeepCopy added in v0.27.0

func (in *ParameterList) DeepCopy() *ParameterList

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

func (*ParameterList) DeepCopyInto added in v0.27.0

func (in *ParameterList) DeepCopyInto(out *ParameterList)

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

func (*ParameterList) DeepCopyObject added in v0.27.0

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

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

func (*ParameterList) GetItems added in v0.27.0

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

GetItems of this ParameterList.

type ParameterObservation

type ParameterObservation struct {

	// If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The type of parameter. Valid values: String, StringList.
	Type *string `json:"type,omitempty" tf:"type,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 ParameterObservation_2 added in v0.27.0

type ParameterObservation_2 struct {

	// Regular expression used to validate the parameter value.
	AllowedPattern *string `json:"allowedPattern,omitempty" tf:"allowed_pattern,omitempty"`

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

	// Data type of the parameter. Valid values: text, aws:ssm:integration and aws:ec2:image for AMI format, see the Native parameter support for Amazon Machine Image IDs.
	DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"`

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

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

	// Value of the parameter. This argument is not valid with a type of SecureString.
	InsecureValue *string `json:"insecureValue,omitempty" tf:"insecure_value,omitempty"`

	// KMS key ID or ARN for encrypting a SecureString.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Overwrite an existing parameter.
	Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

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

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

	// Parameter tier to assign to the parameter. If not specified, will use the default parameter tier for the region. Valid tiers are Standard, Advanced, and Intelligent-Tiering. Downgrading an Advanced tier parameter to Standard will recreate the resource. For more information on parameter tiers, see the AWS SSM Parameter tier comparison and guide.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// Type of the parameter. Valid types are String, StringList and SecureString.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Version of the parameter.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ParameterObservation_2) DeepCopy added in v0.27.0

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

func (*ParameterObservation_2) DeepCopyInto added in v0.27.0

func (in *ParameterObservation_2) DeepCopyInto(out *ParameterObservation_2)

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

type ParameterParameters

type ParameterParameters struct {
}

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 ParameterParameters_2 added in v0.27.0

type ParameterParameters_2 struct {

	// Regular expression used to validate the parameter value.
	// +kubebuilder:validation:Optional
	AllowedPattern *string `json:"allowedPattern,omitempty" tf:"allowed_pattern,omitempty"`

	// ARN of the parameter.
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Data type of the parameter. Valid values: text, aws:ssm:integration and aws:ec2:image for AMI format, see the Native parameter support for Amazon Machine Image IDs.
	// +kubebuilder:validation:Optional
	DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"`

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

	// Value of the parameter. This argument is not valid with a type of SecureString.
	// +kubebuilder:validation:Optional
	InsecureValue *string `json:"insecureValue,omitempty" tf:"insecure_value,omitempty"`

	// KMS key ID or ARN for encrypting a SecureString.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Overwrite an existing parameter.
	// +kubebuilder:validation:Optional
	Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

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

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

	// Parameter tier to assign to the parameter. If not specified, will use the default parameter tier for the region. Valid tiers are Standard, Advanced, and Intelligent-Tiering. Downgrading an Advanced tier parameter to Standard will recreate the resource. For more information on parameter tiers, see the AWS SSM Parameter tier comparison and guide.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`

	// Type of the parameter. Valid types are String, StringList and SecureString.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value of the parameter.15 and later, this may require additional configuration handling for certain scenarios.15 Upgrade Guide.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*ParameterParameters_2) DeepCopy added in v0.27.0

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

func (*ParameterParameters_2) DeepCopyInto added in v0.27.0

func (in *ParameterParameters_2) DeepCopyInto(out *ParameterParameters_2)

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

type ParameterSpec added in v0.27.0

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

ParameterSpec defines the desired state of Parameter

func (*ParameterSpec) DeepCopy added in v0.27.0

func (in *ParameterSpec) DeepCopy() *ParameterSpec

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

func (*ParameterSpec) DeepCopyInto added in v0.27.0

func (in *ParameterSpec) DeepCopyInto(out *ParameterSpec)

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

type ParameterStatus added in v0.27.0

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

ParameterStatus defines the observed state of Parameter.

func (*ParameterStatus) DeepCopy added in v0.27.0

func (in *ParameterStatus) DeepCopy() *ParameterStatus

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

func (*ParameterStatus) DeepCopyInto added in v0.27.0

func (in *ParameterStatus) DeepCopyInto(out *ParameterStatus)

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

type PatchBaseline

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

PatchBaseline is the Schema for the PatchBaselines API. Provides an SSM Patch Baseline resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PatchBaseline) DeepCopy

func (in *PatchBaseline) DeepCopy() *PatchBaseline

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

func (*PatchBaseline) DeepCopyInto

func (in *PatchBaseline) DeepCopyInto(out *PatchBaseline)

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

func (*PatchBaseline) DeepCopyObject

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

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

func (*PatchBaseline) GetCondition

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

GetCondition of this PatchBaseline.

func (*PatchBaseline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PatchBaseline

func (*PatchBaseline) GetDeletionPolicy

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

GetDeletionPolicy of this PatchBaseline.

func (*PatchBaseline) GetID

func (tr *PatchBaseline) GetID() string

GetID returns ID of underlying Terraform resource of this PatchBaseline

func (*PatchBaseline) GetInitParameters added in v0.38.0

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

GetInitParameters of this PatchBaseline

func (*PatchBaseline) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PatchBaseline.

func (*PatchBaseline) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PatchBaseline

func (*PatchBaseline) GetObservation

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

GetObservation of this PatchBaseline

func (*PatchBaseline) GetParameters

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

GetParameters of this PatchBaseline

func (*PatchBaseline) GetProviderConfigReference

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

GetProviderConfigReference of this PatchBaseline.

func (*PatchBaseline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PatchBaseline.

func (*PatchBaseline) GetTerraformResourceType

func (mg *PatchBaseline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PatchBaseline

func (*PatchBaseline) GetTerraformSchemaVersion

func (tr *PatchBaseline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PatchBaseline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PatchBaseline.

func (*PatchBaseline) Hub added in v0.47.2

func (tr *PatchBaseline) Hub()

Hub marks this type as a conversion hub.

func (*PatchBaseline) LateInitialize

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

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

func (*PatchBaseline) SetConditions

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

SetConditions of this PatchBaseline.

func (*PatchBaseline) SetDeletionPolicy

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

SetDeletionPolicy of this PatchBaseline.

func (*PatchBaseline) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PatchBaseline.

func (*PatchBaseline) SetObservation

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

SetObservation for this PatchBaseline

func (*PatchBaseline) SetParameters

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

SetParameters for this PatchBaseline

func (*PatchBaseline) SetProviderConfigReference

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

SetProviderConfigReference of this PatchBaseline.

func (*PatchBaseline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PatchBaseline.

func (*PatchBaseline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PatchBaseline.

type PatchBaselineInitParameters added in v0.38.0

type PatchBaselineInitParameters struct {

	// Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See approval_rule below.
	ApprovalRule []ApprovalRuleInitParameters `json:"approvalRule,omitempty" tf:"approval_rule,omitempty"`

	// List of explicitly approved patches for the baseline. Cannot be specified with approval_rule.
	// +listType=set
	ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"`

	// Compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED. The default value is UNSPECIFIED.
	ApprovedPatchesComplianceLevel *string `json:"approvedPatchesComplianceLevel,omitempty" tf:"approved_patches_compliance_level,omitempty"`

	// Whether the list of approved patches includes non-security updates that should be applied to the instances. Applies to Linux instances only.
	ApprovedPatchesEnableNonSecurity *bool `json:"approvedPatchesEnableNonSecurity,omitempty" tf:"approved_patches_enable_non_security,omitempty"`

	// Description of the patch baseline.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are PRODUCT, CLASSIFICATION, MSRC_SEVERITY, and PATCH_ID.
	GlobalFilter []GlobalFilterInitParameters `json:"globalFilter,omitempty" tf:"global_filter,omitempty"`

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

	// Operating system the patch baseline applies to. Valid values are ALMA_LINUX, AMAZON_LINUX, AMAZON_LINUX_2, AMAZON_LINUX_2022, AMAZON_LINUX_2023, CENTOS, DEBIAN, MACOS, ORACLE_LINUX, RASPBIAN, REDHAT_ENTERPRISE_LINUX, ROCKY_LINUX, SUSE, UBUNTU, and WINDOWS. The default value is WINDOWS.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// List of rejected patches.
	// +listType=set
	RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"`

	// Action for Patch Manager to take on patches included in the rejected_patches list. Valid values are ALLOW_AS_DEPENDENCY and BLOCK.
	RejectedPatchesAction *string `json:"rejectedPatchesAction,omitempty" tf:"rejected_patches_action,omitempty"`

	// Configuration block with alternate sources for patches. Applies to Linux instances only. See source below.
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`

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

func (*PatchBaselineInitParameters) DeepCopy added in v0.38.0

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

func (*PatchBaselineInitParameters) DeepCopyInto added in v0.38.0

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

type PatchBaselineList

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

PatchBaselineList contains a list of PatchBaselines

func (*PatchBaselineList) DeepCopy

func (in *PatchBaselineList) DeepCopy() *PatchBaselineList

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

func (*PatchBaselineList) DeepCopyInto

func (in *PatchBaselineList) DeepCopyInto(out *PatchBaselineList)

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

func (*PatchBaselineList) DeepCopyObject

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

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

func (*PatchBaselineList) GetItems

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

GetItems of this PatchBaselineList.

type PatchBaselineObservation

type PatchBaselineObservation struct {

	// Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See approval_rule below.
	ApprovalRule []ApprovalRuleObservation `json:"approvalRule,omitempty" tf:"approval_rule,omitempty"`

	// List of explicitly approved patches for the baseline. Cannot be specified with approval_rule.
	// +listType=set
	ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"`

	// Compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED. The default value is UNSPECIFIED.
	ApprovedPatchesComplianceLevel *string `json:"approvedPatchesComplianceLevel,omitempty" tf:"approved_patches_compliance_level,omitempty"`

	// Whether the list of approved patches includes non-security updates that should be applied to the instances. Applies to Linux instances only.
	ApprovedPatchesEnableNonSecurity *bool `json:"approvedPatchesEnableNonSecurity,omitempty" tf:"approved_patches_enable_non_security,omitempty"`

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

	// Description of the patch baseline.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are PRODUCT, CLASSIFICATION, MSRC_SEVERITY, and PATCH_ID.
	GlobalFilter []GlobalFilterObservation `json:"globalFilter,omitempty" tf:"global_filter,omitempty"`

	// ID of the baseline.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// JSON definition of the baseline.
	JSON *string `json:"json,omitempty" tf:"json,omitempty"`

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

	// Operating system the patch baseline applies to. Valid values are ALMA_LINUX, AMAZON_LINUX, AMAZON_LINUX_2, AMAZON_LINUX_2022, AMAZON_LINUX_2023, CENTOS, DEBIAN, MACOS, ORACLE_LINUX, RASPBIAN, REDHAT_ENTERPRISE_LINUX, ROCKY_LINUX, SUSE, UBUNTU, and WINDOWS. The default value is WINDOWS.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// List of rejected patches.
	// +listType=set
	RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"`

	// Action for Patch Manager to take on patches included in the rejected_patches list. Valid values are ALLOW_AS_DEPENDENCY and BLOCK.
	RejectedPatchesAction *string `json:"rejectedPatchesAction,omitempty" tf:"rejected_patches_action,omitempty"`

	// Configuration block with alternate sources for patches. Applies to Linux instances only. See source below.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`

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

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

func (*PatchBaselineObservation) DeepCopy

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

func (*PatchBaselineObservation) DeepCopyInto

func (in *PatchBaselineObservation) DeepCopyInto(out *PatchBaselineObservation)

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

type PatchBaselineParameters

type PatchBaselineParameters struct {

	// Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See approval_rule below.
	// +kubebuilder:validation:Optional
	ApprovalRule []ApprovalRuleParameters `json:"approvalRule,omitempty" tf:"approval_rule,omitempty"`

	// List of explicitly approved patches for the baseline. Cannot be specified with approval_rule.
	// +kubebuilder:validation:Optional
	// +listType=set
	ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"`

	// Compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid values are CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED. The default value is UNSPECIFIED.
	// +kubebuilder:validation:Optional
	ApprovedPatchesComplianceLevel *string `json:"approvedPatchesComplianceLevel,omitempty" tf:"approved_patches_compliance_level,omitempty"`

	// Whether the list of approved patches includes non-security updates that should be applied to the instances. Applies to Linux instances only.
	// +kubebuilder:validation:Optional
	ApprovedPatchesEnableNonSecurity *bool `json:"approvedPatchesEnableNonSecurity,omitempty" tf:"approved_patches_enable_non_security,omitempty"`

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

	// Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are PRODUCT, CLASSIFICATION, MSRC_SEVERITY, and PATCH_ID.
	// +kubebuilder:validation:Optional
	GlobalFilter []GlobalFilterParameters `json:"globalFilter,omitempty" tf:"global_filter,omitempty"`

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

	// Operating system the patch baseline applies to. Valid values are ALMA_LINUX, AMAZON_LINUX, AMAZON_LINUX_2, AMAZON_LINUX_2022, AMAZON_LINUX_2023, CENTOS, DEBIAN, MACOS, ORACLE_LINUX, RASPBIAN, REDHAT_ENTERPRISE_LINUX, ROCKY_LINUX, SUSE, UBUNTU, and WINDOWS. The default value is WINDOWS.
	// +kubebuilder:validation:Optional
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,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:"-"`

	// List of rejected patches.
	// +kubebuilder:validation:Optional
	// +listType=set
	RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"`

	// Action for Patch Manager to take on patches included in the rejected_patches list. Valid values are ALLOW_AS_DEPENDENCY and BLOCK.
	// +kubebuilder:validation:Optional
	RejectedPatchesAction *string `json:"rejectedPatchesAction,omitempty" tf:"rejected_patches_action,omitempty"`

	// Configuration block with alternate sources for patches. Applies to Linux instances only. See source below.
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`

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

func (*PatchBaselineParameters) DeepCopy

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

func (*PatchBaselineParameters) DeepCopyInto

func (in *PatchBaselineParameters) DeepCopyInto(out *PatchBaselineParameters)

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

type PatchBaselineSpec

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

PatchBaselineSpec defines the desired state of PatchBaseline

func (*PatchBaselineSpec) DeepCopy

func (in *PatchBaselineSpec) DeepCopy() *PatchBaselineSpec

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

func (*PatchBaselineSpec) DeepCopyInto

func (in *PatchBaselineSpec) DeepCopyInto(out *PatchBaselineSpec)

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

type PatchBaselineStatus

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

PatchBaselineStatus defines the observed state of PatchBaseline.

func (*PatchBaselineStatus) DeepCopy

func (in *PatchBaselineStatus) DeepCopy() *PatchBaselineStatus

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

func (*PatchBaselineStatus) DeepCopyInto

func (in *PatchBaselineStatus) DeepCopyInto(out *PatchBaselineStatus)

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

type PatchFilterInitParameters added in v0.38.0

type PatchFilterInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PatchFilterInitParameters) DeepCopy added in v0.38.0

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

func (*PatchFilterInitParameters) DeepCopyInto added in v0.38.0

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

type PatchFilterObservation

type PatchFilterObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PatchFilterObservation) DeepCopy

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

func (*PatchFilterObservation) DeepCopyInto

func (in *PatchFilterObservation) DeepCopyInto(out *PatchFilterObservation)

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

type PatchFilterParameters

type PatchFilterParameters struct {

	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*PatchFilterParameters) DeepCopy

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

func (*PatchFilterParameters) DeepCopyInto

func (in *PatchFilterParameters) DeepCopyInto(out *PatchFilterParameters)

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

type PatchGroup

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

PatchGroup is the Schema for the PatchGroups API. Provides an SSM Patch Group resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PatchGroup) DeepCopy

func (in *PatchGroup) DeepCopy() *PatchGroup

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

func (*PatchGroup) DeepCopyInto

func (in *PatchGroup) DeepCopyInto(out *PatchGroup)

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

func (*PatchGroup) DeepCopyObject

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

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

func (*PatchGroup) GetCondition

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

GetCondition of this PatchGroup.

func (*PatchGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PatchGroup

func (*PatchGroup) GetDeletionPolicy

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

GetDeletionPolicy of this PatchGroup.

func (*PatchGroup) GetID

func (tr *PatchGroup) GetID() string

GetID returns ID of underlying Terraform resource of this PatchGroup

func (*PatchGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this PatchGroup

func (*PatchGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PatchGroup.

func (*PatchGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PatchGroup

func (*PatchGroup) GetObservation

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

GetObservation of this PatchGroup

func (*PatchGroup) GetParameters

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

GetParameters of this PatchGroup

func (*PatchGroup) GetProviderConfigReference

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

GetProviderConfigReference of this PatchGroup.

func (*PatchGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PatchGroup.

func (*PatchGroup) GetTerraformResourceType

func (mg *PatchGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PatchGroup

func (*PatchGroup) GetTerraformSchemaVersion

func (tr *PatchGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PatchGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PatchGroup.

func (*PatchGroup) Hub added in v0.47.2

func (tr *PatchGroup) Hub()

Hub marks this type as a conversion hub.

func (*PatchGroup) LateInitialize

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

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

func (*PatchGroup) ResolveReferences

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

ResolveReferences of this PatchGroup.

func (*PatchGroup) SetConditions

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

SetConditions of this PatchGroup.

func (*PatchGroup) SetDeletionPolicy

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

SetDeletionPolicy of this PatchGroup.

func (*PatchGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PatchGroup.

func (*PatchGroup) SetObservation

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

SetObservation for this PatchGroup

func (*PatchGroup) SetParameters

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

SetParameters for this PatchGroup

func (*PatchGroup) SetProviderConfigReference

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

SetProviderConfigReference of this PatchGroup.

func (*PatchGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PatchGroup.

func (*PatchGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PatchGroup.

type PatchGroupInitParameters added in v0.38.0

type PatchGroupInitParameters struct {

	// The ID of the patch baseline to register the patch group with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

	// Reference to a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDRef *v1.Reference `json:"baselineIdRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDSelector *v1.Selector `json:"baselineIdSelector,omitempty" tf:"-"`

	// The name of the patch group that should be registered with the patch baseline.
	PatchGroup *string `json:"patchGroup,omitempty" tf:"patch_group,omitempty"`
}

func (*PatchGroupInitParameters) DeepCopy added in v0.38.0

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

func (*PatchGroupInitParameters) DeepCopyInto added in v0.38.0

func (in *PatchGroupInitParameters) DeepCopyInto(out *PatchGroupInitParameters)

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

type PatchGroupList

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

PatchGroupList contains a list of PatchGroups

func (*PatchGroupList) DeepCopy

func (in *PatchGroupList) DeepCopy() *PatchGroupList

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

func (*PatchGroupList) DeepCopyInto

func (in *PatchGroupList) DeepCopyInto(out *PatchGroupList)

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

func (*PatchGroupList) DeepCopyObject

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

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

func (*PatchGroupList) GetItems

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

GetItems of this PatchGroupList.

type PatchGroupObservation

type PatchGroupObservation struct {

	// The ID of the patch baseline to register the patch group with.
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

	// The name of the patch group and ID of the patch baseline separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the patch group that should be registered with the patch baseline.
	PatchGroup *string `json:"patchGroup,omitempty" tf:"patch_group,omitempty"`
}

func (*PatchGroupObservation) DeepCopy

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

func (*PatchGroupObservation) DeepCopyInto

func (in *PatchGroupObservation) DeepCopyInto(out *PatchGroupObservation)

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

type PatchGroupParameters

type PatchGroupParameters struct {

	// The ID of the patch baseline to register the patch group with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BaselineID *string `json:"baselineId,omitempty" tf:"baseline_id,omitempty"`

	// Reference to a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDRef *v1.Reference `json:"baselineIdRef,omitempty" tf:"-"`

	// Selector for a PatchBaseline in ssm to populate baselineId.
	// +kubebuilder:validation:Optional
	BaselineIDSelector *v1.Selector `json:"baselineIdSelector,omitempty" tf:"-"`

	// The name of the patch group that should be registered with the patch baseline.
	// +kubebuilder:validation:Optional
	PatchGroup *string `json:"patchGroup,omitempty" tf:"patch_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:"-"`
}

func (*PatchGroupParameters) DeepCopy

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

func (*PatchGroupParameters) DeepCopyInto

func (in *PatchGroupParameters) DeepCopyInto(out *PatchGroupParameters)

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

type PatchGroupSpec

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

PatchGroupSpec defines the desired state of PatchGroup

func (*PatchGroupSpec) DeepCopy

func (in *PatchGroupSpec) DeepCopy() *PatchGroupSpec

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

func (*PatchGroupSpec) DeepCopyInto

func (in *PatchGroupSpec) DeepCopyInto(out *PatchGroupSpec)

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

type PatchGroupStatus

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

PatchGroupStatus defines the observed state of PatchGroup.

func (*PatchGroupStatus) DeepCopy

func (in *PatchGroupStatus) DeepCopy() *PatchGroupStatus

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

func (*PatchGroupStatus) DeepCopyInto

func (in *PatchGroupStatus) DeepCopyInto(out *PatchGroupStatus)

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

type ResourceDataSync added in v0.27.0

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

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

func (*ResourceDataSync) ConvertFrom added in v1.7.0

func (tr *ResourceDataSync) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ResourceDataSync type.

func (*ResourceDataSync) ConvertTo added in v1.7.0

func (tr *ResourceDataSync) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ResourceDataSync to the hub type.

func (*ResourceDataSync) DeepCopy added in v0.27.0

func (in *ResourceDataSync) DeepCopy() *ResourceDataSync

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

func (*ResourceDataSync) DeepCopyInto added in v0.27.0

func (in *ResourceDataSync) DeepCopyInto(out *ResourceDataSync)

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

func (*ResourceDataSync) DeepCopyObject added in v0.27.0

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

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

func (*ResourceDataSync) GetCondition added in v0.27.0

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

GetCondition of this ResourceDataSync.

func (*ResourceDataSync) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this ResourceDataSync

func (*ResourceDataSync) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this ResourceDataSync.

func (*ResourceDataSync) GetID added in v0.27.0

func (tr *ResourceDataSync) GetID() string

GetID returns ID of underlying Terraform resource of this ResourceDataSync

func (*ResourceDataSync) GetInitParameters added in v0.38.0

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

GetInitParameters of this ResourceDataSync

func (*ResourceDataSync) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ResourceDataSync.

func (*ResourceDataSync) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ResourceDataSync

func (*ResourceDataSync) GetObservation added in v0.27.0

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

GetObservation of this ResourceDataSync

func (*ResourceDataSync) GetParameters added in v0.27.0

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

GetParameters of this ResourceDataSync

func (*ResourceDataSync) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this ResourceDataSync.

func (*ResourceDataSync) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this ResourceDataSync.

func (*ResourceDataSync) GetTerraformResourceType added in v0.27.0

func (mg *ResourceDataSync) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceDataSync

func (*ResourceDataSync) GetTerraformSchemaVersion added in v0.27.0

func (tr *ResourceDataSync) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceDataSync) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this ResourceDataSync.

func (*ResourceDataSync) LateInitialize added in v0.27.0

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

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

func (*ResourceDataSync) ResolveReferences added in v0.27.0

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

ResolveReferences of this ResourceDataSync.

func (*ResourceDataSync) SetConditions added in v0.27.0

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

SetConditions of this ResourceDataSync.

func (*ResourceDataSync) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this ResourceDataSync.

func (*ResourceDataSync) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ResourceDataSync.

func (*ResourceDataSync) SetObservation added in v0.27.0

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

SetObservation for this ResourceDataSync

func (*ResourceDataSync) SetParameters added in v0.27.0

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

SetParameters for this ResourceDataSync

func (*ResourceDataSync) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this ResourceDataSync.

func (*ResourceDataSync) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this ResourceDataSync.

func (*ResourceDataSync) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this ResourceDataSync.

type ResourceDataSyncInitParameters added in v0.38.0

type ResourceDataSyncInitParameters struct {

	// Amazon S3 configuration details for the sync.
	S3Destination []S3DestinationInitParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*ResourceDataSyncInitParameters) DeepCopy added in v0.38.0

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

func (*ResourceDataSyncInitParameters) DeepCopyInto added in v0.38.0

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

type ResourceDataSyncList added in v0.27.0

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

ResourceDataSyncList contains a list of ResourceDataSyncs

func (*ResourceDataSyncList) DeepCopy added in v0.27.0

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

func (*ResourceDataSyncList) DeepCopyInto added in v0.27.0

func (in *ResourceDataSyncList) DeepCopyInto(out *ResourceDataSyncList)

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

func (*ResourceDataSyncList) DeepCopyObject added in v0.27.0

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

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

func (*ResourceDataSyncList) GetItems added in v0.27.0

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

GetItems of this ResourceDataSyncList.

type ResourceDataSyncObservation added in v0.27.0

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

	// Amazon S3 configuration details for the sync.
	S3Destination []S3DestinationObservation `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*ResourceDataSyncObservation) DeepCopy added in v0.27.0

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

func (*ResourceDataSyncObservation) DeepCopyInto added in v0.27.0

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

type ResourceDataSyncParameters added in v0.27.0

type ResourceDataSyncParameters struct {

	// Region with the bucket targeted by the Resource Data Sync.
	// 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 S3 configuration details for the sync.
	// +kubebuilder:validation:Optional
	S3Destination []S3DestinationParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"`
}

func (*ResourceDataSyncParameters) DeepCopy added in v0.27.0

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

func (*ResourceDataSyncParameters) DeepCopyInto added in v0.27.0

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

type ResourceDataSyncSpec added in v0.27.0

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

ResourceDataSyncSpec defines the desired state of ResourceDataSync

func (*ResourceDataSyncSpec) DeepCopy added in v0.27.0

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

func (*ResourceDataSyncSpec) DeepCopyInto added in v0.27.0

func (in *ResourceDataSyncSpec) DeepCopyInto(out *ResourceDataSyncSpec)

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

type ResourceDataSyncStatus added in v0.27.0

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

ResourceDataSyncStatus defines the observed state of ResourceDataSync.

func (*ResourceDataSyncStatus) DeepCopy added in v0.27.0

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

func (*ResourceDataSyncStatus) DeepCopyInto added in v0.27.0

func (in *ResourceDataSyncStatus) DeepCopyInto(out *ResourceDataSyncStatus)

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

type RunCommandParametersInitParameters added in v0.38.0

type RunCommandParametersInitParameters struct {

	// Configuration options for sending command output to CloudWatch Logs. Documented below.
	CloudwatchConfig []CloudwatchConfigInitParameters `json:"cloudwatchConfig,omitempty" tf:"cloudwatch_config,omitempty"`

	// Information about the command(s) to execute.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The SHA-256 or SHA-1 hash created by the system when the document was created. SHA-1 hashes have been deprecated.
	DocumentHash *string `json:"documentHash,omitempty" tf:"document_hash,omitempty"`

	// SHA-256 or SHA-1. SHA-1 hashes have been deprecated. Valid values: Sha256 and Sha1
	DocumentHashType *string `json:"documentHashType,omitempty" tf:"document_hash_type,omitempty"`

	// The version of an Automation document to use during task execution.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// Configurations for sending notifications about command status changes on a per-instance basis. Documented below.
	NotificationConfig []NotificationConfigInitParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	// The name of the Amazon S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	OutputS3Bucket *string `json:"outputS3Bucket,omitempty" tf:"output_s3_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate outputS3Bucket.
	// +kubebuilder:validation:Optional
	OutputS3BucketRef *v1.Reference `json:"outputS3BucketRef,omitempty" tf:"-"`

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

	// The Amazon S3 bucket subfolder.
	OutputS3KeyPrefix *string `json:"outputS3KeyPrefix,omitempty" tf:"output_s3_key_prefix,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	Parameter []RunCommandParametersParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// If this time is reached and the command has not already started executing, it doesn't run.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*RunCommandParametersInitParameters) DeepCopy added in v0.38.0

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

func (*RunCommandParametersInitParameters) DeepCopyInto added in v0.38.0

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

type RunCommandParametersObservation added in v0.27.0

type RunCommandParametersObservation struct {

	// Configuration options for sending command output to CloudWatch Logs. Documented below.
	CloudwatchConfig []CloudwatchConfigObservation `json:"cloudwatchConfig,omitempty" tf:"cloudwatch_config,omitempty"`

	// Information about the command(s) to execute.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The SHA-256 or SHA-1 hash created by the system when the document was created. SHA-1 hashes have been deprecated.
	DocumentHash *string `json:"documentHash,omitempty" tf:"document_hash,omitempty"`

	// SHA-256 or SHA-1. SHA-1 hashes have been deprecated. Valid values: Sha256 and Sha1
	DocumentHashType *string `json:"documentHashType,omitempty" tf:"document_hash_type,omitempty"`

	// The version of an Automation document to use during task execution.
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// Configurations for sending notifications about command status changes on a per-instance basis. Documented below.
	NotificationConfig []NotificationConfigObservation `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	// The name of the Amazon S3 bucket.
	OutputS3Bucket *string `json:"outputS3Bucket,omitempty" tf:"output_s3_bucket,omitempty"`

	// The Amazon S3 bucket subfolder.
	OutputS3KeyPrefix *string `json:"outputS3KeyPrefix,omitempty" tf:"output_s3_key_prefix,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	Parameter []RunCommandParametersParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// If this time is reached and the command has not already started executing, it doesn't run.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*RunCommandParametersObservation) DeepCopy added in v0.27.0

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

func (*RunCommandParametersObservation) DeepCopyInto added in v0.27.0

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

type RunCommandParametersParameterInitParameters added in v0.38.0

type RunCommandParametersParameterInitParameters struct {

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RunCommandParametersParameterInitParameters) DeepCopy added in v0.38.0

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

func (*RunCommandParametersParameterInitParameters) DeepCopyInto added in v0.38.0

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

type RunCommandParametersParameterObservation added in v0.27.0

type RunCommandParametersParameterObservation struct {

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The array of strings.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RunCommandParametersParameterObservation) DeepCopy added in v0.27.0

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

func (*RunCommandParametersParameterObservation) DeepCopyInto added in v0.27.0

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

type RunCommandParametersParameterParameters added in v0.27.0

type RunCommandParametersParameterParameters struct {

	// The name of the maintenance window task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The array of strings.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*RunCommandParametersParameterParameters) DeepCopy added in v0.27.0

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

func (*RunCommandParametersParameterParameters) DeepCopyInto added in v0.27.0

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

type RunCommandParametersParameters added in v0.27.0

type RunCommandParametersParameters struct {

	// Configuration options for sending command output to CloudWatch Logs. Documented below.
	// +kubebuilder:validation:Optional
	CloudwatchConfig []CloudwatchConfigParameters `json:"cloudwatchConfig,omitempty" tf:"cloudwatch_config,omitempty"`

	// Information about the command(s) to execute.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The SHA-256 or SHA-1 hash created by the system when the document was created. SHA-1 hashes have been deprecated.
	// +kubebuilder:validation:Optional
	DocumentHash *string `json:"documentHash,omitempty" tf:"document_hash,omitempty"`

	// SHA-256 or SHA-1. SHA-1 hashes have been deprecated. Valid values: Sha256 and Sha1
	// +kubebuilder:validation:Optional
	DocumentHashType *string `json:"documentHashType,omitempty" tf:"document_hash_type,omitempty"`

	// The version of an Automation document to use during task execution.
	// +kubebuilder:validation:Optional
	DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"`

	// Configurations for sending notifications about command status changes on a per-instance basis. Documented below.
	// +kubebuilder:validation:Optional
	NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"`

	// The name of the Amazon S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OutputS3Bucket *string `json:"outputS3Bucket,omitempty" tf:"output_s3_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate outputS3Bucket.
	// +kubebuilder:validation:Optional
	OutputS3BucketRef *v1.Reference `json:"outputS3BucketRef,omitempty" tf:"-"`

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

	// The Amazon S3 bucket subfolder.
	// +kubebuilder:validation:Optional
	OutputS3KeyPrefix *string `json:"outputS3KeyPrefix,omitempty" tf:"output_s3_key_prefix,omitempty"`

	// The parameters for the RUN_COMMAND task execution. Documented below.
	// +kubebuilder:validation:Optional
	Parameter []RunCommandParametersParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The role that should be assumed when executing the task. If a role is not provided, Systems Manager uses your account's service-linked role. If no service-linked role for Systems Manager exists in your account, it is created for you.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// If this time is reached and the command has not already started executing, it doesn't run.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*RunCommandParametersParameters) DeepCopy added in v0.27.0

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

func (*RunCommandParametersParameters) DeepCopyInto added in v0.27.0

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

type S3DestinationInitParameters added in v0.38.0

type S3DestinationInitParameters struct {

	// Name of S3 bucket where the aggregated data is stored.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

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

	// ARN of an encryption key for a destination in Amazon S3.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Prefix for the bucket.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// A supported sync format. Only JsonSerDe is currently supported. Defaults to JsonSerDe.
	SyncFormat *string `json:"syncFormat,omitempty" tf:"sync_format,omitempty"`
}

func (*S3DestinationInitParameters) DeepCopy added in v0.38.0

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

func (*S3DestinationInitParameters) DeepCopyInto added in v0.38.0

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

type S3DestinationObservation added in v0.27.0

type S3DestinationObservation struct {

	// Name of S3 bucket where the aggregated data is stored.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// ARN of an encryption key for a destination in Amazon S3.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Prefix for the bucket.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Region with the bucket targeted by the Resource Data Sync.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A supported sync format. Only JsonSerDe is currently supported. Defaults to JsonSerDe.
	SyncFormat *string `json:"syncFormat,omitempty" tf:"sync_format,omitempty"`
}

func (*S3DestinationObservation) DeepCopy added in v0.27.0

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

func (*S3DestinationObservation) DeepCopyInto added in v0.27.0

func (in *S3DestinationObservation) DeepCopyInto(out *S3DestinationObservation)

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

type S3DestinationParameters added in v0.27.0

type S3DestinationParameters struct {

	// Name of S3 bucket where the aggregated data is stored.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Reference to a Bucket in s3 to populate bucketName.
	// +kubebuilder:validation:Optional
	BucketNameRef *v1.Reference `json:"bucketNameRef,omitempty" tf:"-"`

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

	// ARN of an encryption key for a destination in Amazon S3.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Prefix for the bucket.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Region with the bucket targeted by the Resource Data Sync.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("region",false)
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Reference to a Bucket in s3 to populate region.
	// +kubebuilder:validation:Optional
	RegionRef *v1.Reference `json:"regionRef,omitempty" tf:"-"`

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

	// A supported sync format. Only JsonSerDe is currently supported. Defaults to JsonSerDe.
	// +kubebuilder:validation:Optional
	SyncFormat *string `json:"syncFormat,omitempty" tf:"sync_format,omitempty"`
}

func (*S3DestinationParameters) DeepCopy added in v0.27.0

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

func (*S3DestinationParameters) DeepCopyInto added in v0.27.0

func (in *S3DestinationParameters) DeepCopyInto(out *S3DestinationParameters)

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

type ServiceSetting added in v0.31.0

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

ServiceSetting is the Schema for the ServiceSettings API. Defines how a user interacts with or uses a service or a feature of a service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ServiceSetting) DeepCopy added in v0.31.0

func (in *ServiceSetting) DeepCopy() *ServiceSetting

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

func (*ServiceSetting) DeepCopyInto added in v0.31.0

func (in *ServiceSetting) DeepCopyInto(out *ServiceSetting)

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

func (*ServiceSetting) DeepCopyObject added in v0.31.0

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

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

func (*ServiceSetting) GetCondition added in v0.31.0

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

GetCondition of this ServiceSetting.

func (*ServiceSetting) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this ServiceSetting

func (*ServiceSetting) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this ServiceSetting.

func (*ServiceSetting) GetID added in v0.31.0

func (tr *ServiceSetting) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceSetting

func (*ServiceSetting) GetInitParameters added in v0.38.0

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

GetInitParameters of this ServiceSetting

func (*ServiceSetting) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ServiceSetting.

func (*ServiceSetting) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ServiceSetting

func (*ServiceSetting) GetObservation added in v0.31.0

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

GetObservation of this ServiceSetting

func (*ServiceSetting) GetParameters added in v0.31.0

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

GetParameters of this ServiceSetting

func (*ServiceSetting) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this ServiceSetting.

func (*ServiceSetting) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this ServiceSetting.

func (*ServiceSetting) GetTerraformResourceType added in v0.31.0

func (mg *ServiceSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceSetting

func (*ServiceSetting) GetTerraformSchemaVersion added in v0.31.0

func (tr *ServiceSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceSetting) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this ServiceSetting.

func (*ServiceSetting) Hub added in v0.47.2

func (tr *ServiceSetting) Hub()

Hub marks this type as a conversion hub.

func (*ServiceSetting) LateInitialize added in v0.31.0

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

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

func (*ServiceSetting) SetConditions added in v0.31.0

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

SetConditions of this ServiceSetting.

func (*ServiceSetting) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this ServiceSetting.

func (*ServiceSetting) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ServiceSetting.

func (*ServiceSetting) SetObservation added in v0.31.0

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

SetObservation for this ServiceSetting

func (*ServiceSetting) SetParameters added in v0.31.0

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

SetParameters for this ServiceSetting

func (*ServiceSetting) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this ServiceSetting.

func (*ServiceSetting) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this ServiceSetting.

func (*ServiceSetting) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this ServiceSetting.

type ServiceSettingInitParameters added in v0.38.0

type ServiceSettingInitParameters struct {

	// ID of the service setting.
	SettingID *string `json:"settingId,omitempty" tf:"setting_id,omitempty"`

	// Value of the service setting.
	SettingValue *string `json:"settingValue,omitempty" tf:"setting_value,omitempty"`
}

func (*ServiceSettingInitParameters) DeepCopy added in v0.38.0

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

func (*ServiceSettingInitParameters) DeepCopyInto added in v0.38.0

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

type ServiceSettingList added in v0.31.0

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

ServiceSettingList contains a list of ServiceSettings

func (*ServiceSettingList) DeepCopy added in v0.31.0

func (in *ServiceSettingList) DeepCopy() *ServiceSettingList

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

func (*ServiceSettingList) DeepCopyInto added in v0.31.0

func (in *ServiceSettingList) DeepCopyInto(out *ServiceSettingList)

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

func (*ServiceSettingList) DeepCopyObject added in v0.31.0

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

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

func (*ServiceSettingList) GetItems added in v0.31.0

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

GetItems of this ServiceSettingList.

type ServiceSettingObservation added in v0.31.0

type ServiceSettingObservation struct {

	// ARN of the service setting.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// ID of the service setting.
	SettingID *string `json:"settingId,omitempty" tf:"setting_id,omitempty"`

	// Value of the service setting.
	SettingValue *string `json:"settingValue,omitempty" tf:"setting_value,omitempty"`

	// Status of the service setting. Value can be Default, Customized or PendingUpdate.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ServiceSettingObservation) DeepCopy added in v0.31.0

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

func (*ServiceSettingObservation) DeepCopyInto added in v0.31.0

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

type ServiceSettingParameters added in v0.31.0

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

	// ID of the service setting.
	// +kubebuilder:validation:Optional
	SettingID *string `json:"settingId,omitempty" tf:"setting_id,omitempty"`

	// Value of the service setting.
	// +kubebuilder:validation:Optional
	SettingValue *string `json:"settingValue,omitempty" tf:"setting_value,omitempty"`
}

func (*ServiceSettingParameters) DeepCopy added in v0.31.0

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

func (*ServiceSettingParameters) DeepCopyInto added in v0.31.0

func (in *ServiceSettingParameters) DeepCopyInto(out *ServiceSettingParameters)

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

type ServiceSettingSpec added in v0.31.0

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

ServiceSettingSpec defines the desired state of ServiceSetting

func (*ServiceSettingSpec) DeepCopy added in v0.31.0

func (in *ServiceSettingSpec) DeepCopy() *ServiceSettingSpec

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

func (*ServiceSettingSpec) DeepCopyInto added in v0.31.0

func (in *ServiceSettingSpec) DeepCopyInto(out *ServiceSettingSpec)

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

type ServiceSettingStatus added in v0.31.0

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

ServiceSettingStatus defines the observed state of ServiceSetting.

func (*ServiceSettingStatus) DeepCopy added in v0.31.0

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

func (*ServiceSettingStatus) DeepCopyInto added in v0.31.0

func (in *ServiceSettingStatus) DeepCopyInto(out *ServiceSettingStatus)

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

type SourceInitParameters added in v0.38.0

type SourceInitParameters struct {

	// Value of the yum repo configuration. For information about other options available for your yum repository configuration, see the dnf.conf documentation
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Name specified to identify the patch source.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specific operating system versions a patch repository applies to, such as "Ubuntu16.04", "AmazonLinux2016.09", "RedhatEnterpriseLinux7.2" or "Suse12.7". For lists of supported product values, see PatchFilter.
	Products []*string `json:"products,omitempty" tf:"products,omitempty"`
}

func (*SourceInitParameters) DeepCopy added in v0.38.0

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

func (*SourceInitParameters) DeepCopyInto added in v0.38.0

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

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

type SourceObservation

type SourceObservation struct {

	// Value of the yum repo configuration. For information about other options available for your yum repository configuration, see the dnf.conf documentation
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Name specified to identify the patch source.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specific operating system versions a patch repository applies to, such as "Ubuntu16.04", "AmazonLinux2016.09", "RedhatEnterpriseLinux7.2" or "Suse12.7". For lists of supported product values, see PatchFilter.
	Products []*string `json:"products,omitempty" tf:"products,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 {

	// Value of the yum repo configuration. For information about other options available for your yum repository configuration, see the dnf.conf documentation
	// +kubebuilder:validation:Optional
	Configuration *string `json:"configuration" tf:"configuration,omitempty"`

	// Name specified to identify the patch source.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specific operating system versions a patch repository applies to, such as "Ubuntu16.04", "AmazonLinux2016.09", "RedhatEnterpriseLinux7.2" or "Suse12.7". For lists of supported product values, see PatchFilter.
	// +kubebuilder:validation:Optional
	Products []*string `json:"products" tf:"products,omitempty"`
}

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 StepFunctionsParametersInitParameters added in v0.38.0

type StepFunctionsParametersInitParameters struct {

	// The inputs for the STEP_FUNCTION task.
	InputSecretRef *v1.SecretKeySelector `json:"inputSecretRef,omitempty" tf:"-"`

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StepFunctionsParametersInitParameters) DeepCopy added in v0.38.0

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

func (*StepFunctionsParametersInitParameters) DeepCopyInto added in v0.38.0

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

type StepFunctionsParametersObservation added in v0.27.0

type StepFunctionsParametersObservation struct {

	// The name of the maintenance window task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StepFunctionsParametersObservation) DeepCopy added in v0.27.0

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

func (*StepFunctionsParametersObservation) DeepCopyInto added in v0.27.0

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

type StepFunctionsParametersParameters added in v0.27.0

type StepFunctionsParametersParameters struct {

	// The inputs for the STEP_FUNCTION task.
	// +kubebuilder:validation:Optional
	InputSecretRef *v1.SecretKeySelector `json:"inputSecretRef,omitempty" tf:"-"`

	// The name of the maintenance window task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*StepFunctionsParametersParameters) DeepCopy added in v0.27.0

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

func (*StepFunctionsParametersParameters) DeepCopyInto added in v0.27.0

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

type TargetsInitParameters added in v0.38.0

type TargetsInitParameters struct {

	// Either InstanceIds or tag:Tag Name to specify an EC2 tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of instance IDs or tag values. AWS currently limits this list size to one value.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TargetsInitParameters) DeepCopy added in v0.38.0

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

func (*TargetsInitParameters) DeepCopyInto added in v0.38.0

func (in *TargetsInitParameters) DeepCopyInto(out *TargetsInitParameters)

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

type TargetsObservation

type TargetsObservation struct {

	// Either InstanceIds or tag:Tag Name to specify an EC2 tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of instance IDs or tag values. AWS currently limits this list size to one value.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TargetsObservation) DeepCopy

func (in *TargetsObservation) DeepCopy() *TargetsObservation

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

func (*TargetsObservation) DeepCopyInto

func (in *TargetsObservation) DeepCopyInto(out *TargetsObservation)

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

type TargetsParameters

type TargetsParameters struct {

	// Either InstanceIds or tag:Tag Name to specify an EC2 tag.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// A list of instance IDs or tag values. AWS currently limits this list size to one value.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*TargetsParameters) DeepCopy

func (in *TargetsParameters) DeepCopy() *TargetsParameters

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

func (*TargetsParameters) DeepCopyInto

func (in *TargetsParameters) DeepCopyInto(out *TargetsParameters)

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

type TaskInvocationParametersInitParameters added in v0.38.0

type TaskInvocationParametersInitParameters struct {

	// The parameters for an AUTOMATION task type. Documented below.
	AutomationParameters []AutomationParametersInitParameters `json:"automationParameters,omitempty" tf:"automation_parameters,omitempty"`

	// The parameters for a LAMBDA task type. Documented below.
	LambdaParameters []LambdaParametersInitParameters `json:"lambdaParameters,omitempty" tf:"lambda_parameters,omitempty"`

	// The parameters for a RUN_COMMAND task type. Documented below.
	RunCommandParameters []RunCommandParametersInitParameters `json:"runCommandParameters,omitempty" tf:"run_command_parameters,omitempty"`

	// The parameters for a STEP_FUNCTIONS task type. Documented below.
	StepFunctionsParameters []StepFunctionsParametersInitParameters `json:"stepFunctionsParameters,omitempty" tf:"step_functions_parameters,omitempty"`
}

func (*TaskInvocationParametersInitParameters) DeepCopy added in v0.38.0

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

func (*TaskInvocationParametersInitParameters) DeepCopyInto added in v0.38.0

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

type TaskInvocationParametersObservation added in v0.27.0

type TaskInvocationParametersObservation struct {

	// The parameters for an AUTOMATION task type. Documented below.
	AutomationParameters []AutomationParametersObservation `json:"automationParameters,omitempty" tf:"automation_parameters,omitempty"`

	// The parameters for a LAMBDA task type. Documented below.
	LambdaParameters []LambdaParametersObservation `json:"lambdaParameters,omitempty" tf:"lambda_parameters,omitempty"`

	// The parameters for a RUN_COMMAND task type. Documented below.
	RunCommandParameters []RunCommandParametersObservation `json:"runCommandParameters,omitempty" tf:"run_command_parameters,omitempty"`

	// The parameters for a STEP_FUNCTIONS task type. Documented below.
	StepFunctionsParameters []StepFunctionsParametersObservation `json:"stepFunctionsParameters,omitempty" tf:"step_functions_parameters,omitempty"`
}

func (*TaskInvocationParametersObservation) DeepCopy added in v0.27.0

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

func (*TaskInvocationParametersObservation) DeepCopyInto added in v0.27.0

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

type TaskInvocationParametersParameters added in v0.27.0

type TaskInvocationParametersParameters struct {

	// The parameters for an AUTOMATION task type. Documented below.
	// +kubebuilder:validation:Optional
	AutomationParameters []AutomationParametersParameters `json:"automationParameters,omitempty" tf:"automation_parameters,omitempty"`

	// The parameters for a LAMBDA task type. Documented below.
	// +kubebuilder:validation:Optional
	LambdaParameters []LambdaParametersParameters `json:"lambdaParameters,omitempty" tf:"lambda_parameters,omitempty"`

	// The parameters for a RUN_COMMAND task type. Documented below.
	// +kubebuilder:validation:Optional
	RunCommandParameters []RunCommandParametersParameters `json:"runCommandParameters,omitempty" tf:"run_command_parameters,omitempty"`

	// The parameters for a STEP_FUNCTIONS task type. Documented below.
	// +kubebuilder:validation:Optional
	StepFunctionsParameters []StepFunctionsParametersParameters `json:"stepFunctionsParameters,omitempty" tf:"step_functions_parameters,omitempty"`
}

func (*TaskInvocationParametersParameters) DeepCopy added in v0.27.0

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

func (*TaskInvocationParametersParameters) DeepCopyInto added in v0.27.0

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