v1beta1

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

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

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

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

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

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

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

GetProviderReference of this Activation. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this Activation.

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

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

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

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

SetProviderReference of this Activation. Deprecated: Use SetProviderConfigReference.

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

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

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

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 ApprovalRuleObservation

type ApprovalRuleObservation struct {

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

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

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

	// The 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.
	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 {

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

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

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

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

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

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

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

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

GetProviderReference of this Association. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this Association. Deprecated: Use SetProviderConfigReference.

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

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

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

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 AttachmentsSourceObservation

type AttachmentsSourceObservation struct {

	// The key describing the location of an attachment to a document. Valid key types include: SourceUrl and S3FileUrl
	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 describing the location of an attachment to a document
	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 describing the location of an attachment to a document. Valid key types include: SourceUrl and S3FileUrl
	// +kubebuilder:validation:Required
	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 describing the location of an attachment to a document
	// +kubebuilder:validation:Required
	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 AutomationParametersObservation

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

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

func (*AutomationParametersObservation) DeepCopyInto

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

type AutomationParametersParameterObservation

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

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

func (*AutomationParametersParameterObservation) DeepCopyInto

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

type AutomationParametersParameterParameters

type AutomationParametersParameterParameters struct {

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

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

func (*AutomationParametersParameterParameters) DeepCopy

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

func (*AutomationParametersParameterParameters) DeepCopyInto

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

type AutomationParametersParameters

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

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

func (*AutomationParametersParameters) DeepCopyInto

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

type CloudwatchConfigObservation

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

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

func (*CloudwatchConfigObservation) DeepCopyInto

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

type CloudwatchConfigParameters

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

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

func (*CloudwatchConfigParameters) DeepCopyInto

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

type DefaultPatchBaseline

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

func (*DefaultPatchBaseline) DeepCopy

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

func (*DefaultPatchBaseline) DeepCopyInto

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

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

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

func (*DefaultPatchBaseline) GetCondition

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

GetCondition of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetID

func (tr *DefaultPatchBaseline) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetManagementPolicy

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

GetManagementPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetObservation

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

GetObservation of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetParameters

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

GetParameters of this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetProviderReference

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

GetProviderReference of this DefaultPatchBaseline. Deprecated: Use GetProviderConfigReference.

func (*DefaultPatchBaseline) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) GetTerraformResourceType

func (mg *DefaultPatchBaseline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultPatchBaseline

func (*DefaultPatchBaseline) GetTerraformSchemaVersion

func (tr *DefaultPatchBaseline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultPatchBaseline) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) LateInitialize

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

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

ResolveReferences of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetConditions

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

SetConditions of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetManagementPolicy

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

SetManagementPolicy of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetObservation

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

SetObservation for this DefaultPatchBaseline

func (*DefaultPatchBaseline) SetParameters

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

SetParameters for this DefaultPatchBaseline

func (*DefaultPatchBaseline) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetProviderReference

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

SetProviderReference of this DefaultPatchBaseline. Deprecated: Use SetProviderConfigReference.

func (*DefaultPatchBaseline) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultPatchBaseline.

func (*DefaultPatchBaseline) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultPatchBaseline.

type DefaultPatchBaselineList

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

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

func (*DefaultPatchBaselineList) DeepCopyInto

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

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

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

func (*DefaultPatchBaselineList) GetItems

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

GetItems of this DefaultPatchBaselineList.

type DefaultPatchBaselineObservation

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

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

func (*DefaultPatchBaselineObservation) DeepCopyInto

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

type DefaultPatchBaselineParameters

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

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

func (*DefaultPatchBaselineParameters) DeepCopyInto

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

type DefaultPatchBaselineSpec

type DefaultPatchBaselineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultPatchBaselineParameters `json:"forProvider"`
}

DefaultPatchBaselineSpec defines the desired state of DefaultPatchBaseline

func (*DefaultPatchBaselineSpec) DeepCopy

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

func (*DefaultPatchBaselineSpec) DeepCopyInto

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

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

DefaultPatchBaselineStatus defines the observed state of DefaultPatchBaseline.

func (*DefaultPatchBaselineStatus) DeepCopy

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

func (*DefaultPatchBaselineStatus) DeepCopyInto

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

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

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

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

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

GetProviderReference of this Document. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this Document. Deprecated: Use SetProviderConfigReference.

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 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 {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The JSON or YAML content of the document.
	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 document types include: JSON and YAML
	DocumentFormat *string `json:"documentFormat,omitempty" tf:"document_format,omitempty"`

	// The type of the document. Valid document types include: Automation, Command, Package, Policy, and Session
	DocumentType *string `json:"documentType,omitempty" tf:"document_type,omitempty"`

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

	// The sha1 or sha256 of the document content
	Hash *string `json:"hash,omitempty" tf:"hash,omitempty"`

	// "Sha1" "Sha256". The hashing algorithm used when hashing the content.
	HashType *string `json:"hashType,omitempty" tf:"hash_type,omitempty"`

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

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

	// The AWS user account of the person who created the document.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// The parameters that are available to this document.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

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

	// A list of OS platforms compatible with this SSM document, either "Windows" or "Linux".
	PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"`

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

	// "Creating", "Active" or "Deleting". The current status of the document.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

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

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

	// 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 Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version.
	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. Defined below.
	// +kubebuilder:validation:Optional
	AttachmentsSource []AttachmentsSourceParameters `json:"attachmentsSource,omitempty" tf:"attachments_source,omitempty"`

	// The JSON or YAML content of the document.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

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

	// The type of the document. Valid document types include: Automation, Command, Package, Policy, and Session
	// +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
	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
	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 Types Reference (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// A field specifying the version of the artifact you are creating with the document. For example, "Release 12, Update 6". This value is unique across all versions of a document and cannot be changed for an existing document version.
	// +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"`
}

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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Required
	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 LambdaParametersObservation

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

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

func (*LambdaParametersObservation) DeepCopyInto

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

type LambdaParametersParameters

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

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

func (*LambdaParametersParameters) DeepCopyInto

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

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

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

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

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

GetProviderReference of this MaintenanceWindow. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this MaintenanceWindow. Deprecated: Use SetProviderConfigReference.

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

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

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

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

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

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

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

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

GetProviderReference of this MaintenanceWindowTarget. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this MaintenanceWindowTarget. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/ssm/v1beta1.MaintenanceWindow
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Required
	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

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

func (*MaintenanceWindowTask) DeepCopy

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

func (*MaintenanceWindowTask) DeepCopyInto

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

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

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

func (*MaintenanceWindowTask) GetCondition

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

GetCondition of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetDeletionPolicy

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

GetDeletionPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetID

func (tr *MaintenanceWindowTask) GetID() string

GetID returns ID of underlying Terraform resource of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetManagementPolicy

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

GetManagementPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetObservation

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

GetObservation of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetParameters

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

GetParameters of this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetProviderReference

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

GetProviderReference of this MaintenanceWindowTask. Deprecated: Use GetProviderConfigReference.

func (*MaintenanceWindowTask) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) GetTerraformResourceType

func (mg *MaintenanceWindowTask) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceWindowTask

func (*MaintenanceWindowTask) GetTerraformSchemaVersion

func (tr *MaintenanceWindowTask) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceWindowTask) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) LateInitialize

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

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

ResolveReferences of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetConditions

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

SetConditions of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetManagementPolicy

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

SetManagementPolicy of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetObservation

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

SetObservation for this MaintenanceWindowTask

func (*MaintenanceWindowTask) SetParameters

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

SetParameters for this MaintenanceWindowTask

func (*MaintenanceWindowTask) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetProviderReference

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

SetProviderReference of this MaintenanceWindowTask. Deprecated: Use SetProviderConfigReference.

func (*MaintenanceWindowTask) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceWindowTask.

func (*MaintenanceWindowTask) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceWindowTask.

type MaintenanceWindowTaskList

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

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

func (*MaintenanceWindowTaskList) DeepCopyInto

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

func (*MaintenanceWindowTaskList) DeepCopyObject

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

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

func (*MaintenanceWindowTaskList) GetItems

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

GetItems of this MaintenanceWindowTaskList.

type MaintenanceWindowTaskObservation

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

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

func (*MaintenanceWindowTaskObservation) DeepCopyInto

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

type MaintenanceWindowTaskParameters

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

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

func (*MaintenanceWindowTaskParameters) DeepCopyInto

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

type MaintenanceWindowTaskSpec

type MaintenanceWindowTaskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MaintenanceWindowTaskParameters `json:"forProvider"`
}

MaintenanceWindowTaskSpec defines the desired state of MaintenanceWindowTask

func (*MaintenanceWindowTaskSpec) DeepCopy

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

func (*MaintenanceWindowTaskSpec) DeepCopyInto

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

type MaintenanceWindowTaskStatus

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

MaintenanceWindowTaskStatus defines the observed state of MaintenanceWindowTask.

func (*MaintenanceWindowTaskStatus) DeepCopy

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

func (*MaintenanceWindowTaskStatus) DeepCopyInto

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

type MaintenanceWindowTaskTargetsObservation

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

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

func (*MaintenanceWindowTaskTargetsObservation) DeepCopyInto

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

type MaintenanceWindowTaskTargetsParameters

type MaintenanceWindowTaskTargetsParameters struct {

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

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

func (*MaintenanceWindowTaskTargetsParameters) DeepCopy

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

func (*MaintenanceWindowTaskTargetsParameters) DeepCopyInto

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

type NotificationConfigObservation

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

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

func (*NotificationConfigObservation) DeepCopyInto

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

type NotificationConfigParameters

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

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

func (*NotificationConfigParameters) DeepCopyInto

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:Required
	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

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

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

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

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

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

func (*Parameter) GetCondition

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

GetCondition of this Parameter.

func (*Parameter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Parameter

func (*Parameter) GetDeletionPolicy

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

GetDeletionPolicy of this Parameter.

func (*Parameter) GetID

func (tr *Parameter) GetID() string

GetID returns ID of underlying Terraform resource of this Parameter

func (*Parameter) GetManagementPolicy

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

GetManagementPolicy of this Parameter.

func (*Parameter) GetObservation

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

GetObservation of this Parameter

func (*Parameter) GetParameters

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

GetParameters of this Parameter

func (*Parameter) GetProviderConfigReference

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

GetProviderConfigReference of this Parameter.

func (*Parameter) GetProviderReference

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

GetProviderReference of this Parameter. Deprecated: Use GetProviderConfigReference.

func (*Parameter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Parameter.

func (*Parameter) GetTerraformResourceType

func (mg *Parameter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Parameter

func (*Parameter) GetTerraformSchemaVersion

func (tr *Parameter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Parameter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Parameter.

func (*Parameter) LateInitialize

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

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

SetConditions of this Parameter.

func (*Parameter) SetDeletionPolicy

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

SetDeletionPolicy of this Parameter.

func (*Parameter) SetManagementPolicy

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

SetManagementPolicy of this Parameter.

func (*Parameter) SetObservation

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

SetObservation for this Parameter

func (*Parameter) SetParameters

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

SetParameters for this Parameter

func (*Parameter) SetProviderConfigReference

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

SetProviderConfigReference of this Parameter.

func (*Parameter) SetProviderReference

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

SetProviderReference of this Parameter. Deprecated: Use SetProviderConfigReference.

func (*Parameter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Parameter.

func (*Parameter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Parameter.

type ParameterList

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

func (in *ParameterList) DeepCopy() *ParameterList

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

func (*ParameterList) DeepCopyInto

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

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

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

func (*ParameterList) GetItems

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

GetItems of this ParameterList.

type ParameterObservation

type ParameterObservation struct {
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

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

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

	// The permission type for the document. The permission type can be Share.
	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

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

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

func (*ParameterObservation_2) DeepCopyInto

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

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

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

func (*ParameterParameters_2) DeepCopyInto

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

type ParameterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ParameterParameters_2 `json:"forProvider"`
}

ParameterSpec defines the desired state of Parameter

func (*ParameterSpec) DeepCopy

func (in *ParameterSpec) DeepCopy() *ParameterSpec

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

func (*ParameterSpec) DeepCopyInto

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

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

ParameterStatus defines the observed state of Parameter.

func (*ParameterStatus) DeepCopy

func (in *ParameterStatus) DeepCopy() *ParameterStatus

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

func (*ParameterStatus) DeepCopyInto

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

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

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

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

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

GetProviderReference of this PatchBaseline. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this PatchBaseline. Deprecated: Use SetProviderConfigReference.

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

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

	// A list of explicitly approved patches for the baseline.
	// Cannot be specified with approval_rule.
	ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"`

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

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

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

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

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

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

	// The name of the patch baseline.
	Name *string `json:"name,omitempty" tf:"name,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.
	// The default value is WINDOWS.
	OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"`

	// A list of rejected patches.
	RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"`

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

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

func (*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 {

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

	// A list of explicitly approved patches for the baseline.
	// Cannot be specified with approval_rule.
	// +kubebuilder:validation:Optional
	ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"`

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

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

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

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

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

	// A list of rejected patches.
	// +kubebuilder:validation:Optional
	RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"`

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

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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

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

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

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

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

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

GetProviderReference of this PatchGroup. Deprecated: Use GetProviderConfigReference.

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

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

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

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

SetProviderReference of this PatchGroup. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/upbound-provider-aws/apis/ssm/v1beta1.PatchBaseline
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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

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

func (*ResourceDataSync) DeepCopy

func (in *ResourceDataSync) DeepCopy() *ResourceDataSync

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

func (*ResourceDataSync) DeepCopyInto

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

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

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

func (*ResourceDataSync) GetCondition

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

GetCondition of this ResourceDataSync.

func (*ResourceDataSync) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ResourceDataSync

func (*ResourceDataSync) GetDeletionPolicy

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

GetDeletionPolicy of this ResourceDataSync.

func (*ResourceDataSync) GetID

func (tr *ResourceDataSync) GetID() string

GetID returns ID of underlying Terraform resource of this ResourceDataSync

func (*ResourceDataSync) GetManagementPolicy

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

GetManagementPolicy of this ResourceDataSync.

func (*ResourceDataSync) GetObservation

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

GetObservation of this ResourceDataSync

func (*ResourceDataSync) GetParameters

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

GetParameters of this ResourceDataSync

func (*ResourceDataSync) GetProviderConfigReference

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

GetProviderConfigReference of this ResourceDataSync.

func (*ResourceDataSync) GetProviderReference

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

GetProviderReference of this ResourceDataSync. Deprecated: Use GetProviderConfigReference.

func (*ResourceDataSync) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ResourceDataSync.

func (*ResourceDataSync) GetTerraformResourceType

func (mg *ResourceDataSync) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourceDataSync

func (*ResourceDataSync) GetTerraformSchemaVersion

func (tr *ResourceDataSync) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourceDataSync) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResourceDataSync.

func (*ResourceDataSync) LateInitialize

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

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

ResolveReferences of this ResourceDataSync.

func (*ResourceDataSync) SetConditions

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

SetConditions of this ResourceDataSync.

func (*ResourceDataSync) SetDeletionPolicy

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

SetDeletionPolicy of this ResourceDataSync.

func (*ResourceDataSync) SetManagementPolicy

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

SetManagementPolicy of this ResourceDataSync.

func (*ResourceDataSync) SetObservation

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

SetObservation for this ResourceDataSync

func (*ResourceDataSync) SetParameters

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

SetParameters for this ResourceDataSync

func (*ResourceDataSync) SetProviderConfigReference

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

SetProviderConfigReference of this ResourceDataSync.

func (*ResourceDataSync) SetProviderReference

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

SetProviderReference of this ResourceDataSync. Deprecated: Use SetProviderConfigReference.

func (*ResourceDataSync) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ResourceDataSync.

func (*ResourceDataSync) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ResourceDataSync.

type ResourceDataSyncList

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

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

func (*ResourceDataSyncList) DeepCopyInto

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

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

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

func (*ResourceDataSyncList) GetItems

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

GetItems of this ResourceDataSyncList.

type ResourceDataSyncObservation

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

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

func (*ResourceDataSyncObservation) DeepCopyInto

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

type ResourceDataSyncParameters

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

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

func (*ResourceDataSyncParameters) DeepCopyInto

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

type ResourceDataSyncSpec

type ResourceDataSyncSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResourceDataSyncParameters `json:"forProvider"`
}

ResourceDataSyncSpec defines the desired state of ResourceDataSync

func (*ResourceDataSyncSpec) DeepCopy

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

func (*ResourceDataSyncSpec) DeepCopyInto

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

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

ResourceDataSyncStatus defines the observed state of ResourceDataSync.

func (*ResourceDataSyncStatus) DeepCopy

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

func (*ResourceDataSyncStatus) DeepCopyInto

func (in *ResourceDataSyncStatus) DeepCopyInto(out *ResourceDataSyncStatus)

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

type RunCommandParametersObservation

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

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

func (*RunCommandParametersObservation) DeepCopyInto

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

type RunCommandParametersParameterObservation

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

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

func (*RunCommandParametersParameterObservation) DeepCopyInto

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

type RunCommandParametersParameterParameters

type RunCommandParametersParameterParameters struct {

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

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

func (*RunCommandParametersParameterParameters) DeepCopy

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

func (*RunCommandParametersParameterParameters) DeepCopyInto

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

type RunCommandParametersParameters

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

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

func (*RunCommandParametersParameters) DeepCopyInto

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

type S3DestinationObservation

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

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

func (*S3DestinationObservation) DeepCopyInto

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

type S3DestinationParameters struct {

	// Name of S3 bucket where the aggregated data is stored.
	// +crossplane:generate:reference:type=github.com/spirosco/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/spirosco/upbound-provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/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

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

func (*S3DestinationParameters) DeepCopyInto

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

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

func (*ServiceSetting) DeepCopy

func (in *ServiceSetting) DeepCopy() *ServiceSetting

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

func (*ServiceSetting) DeepCopyInto

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

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

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

func (*ServiceSetting) GetCondition

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

GetCondition of this ServiceSetting.

func (*ServiceSetting) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceSetting

func (*ServiceSetting) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceSetting.

func (*ServiceSetting) GetID

func (tr *ServiceSetting) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceSetting

func (*ServiceSetting) GetManagementPolicy

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

GetManagementPolicy of this ServiceSetting.

func (*ServiceSetting) GetObservation

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

GetObservation of this ServiceSetting

func (*ServiceSetting) GetParameters

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

GetParameters of this ServiceSetting

func (*ServiceSetting) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceSetting.

func (*ServiceSetting) GetProviderReference

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

GetProviderReference of this ServiceSetting. Deprecated: Use GetProviderConfigReference.

func (*ServiceSetting) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceSetting.

func (*ServiceSetting) GetTerraformResourceType

func (mg *ServiceSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceSetting

func (*ServiceSetting) GetTerraformSchemaVersion

func (tr *ServiceSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceSetting) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceSetting.

func (*ServiceSetting) LateInitialize

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

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

SetConditions of this ServiceSetting.

func (*ServiceSetting) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceSetting.

func (*ServiceSetting) SetManagementPolicy

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

SetManagementPolicy of this ServiceSetting.

func (*ServiceSetting) SetObservation

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

SetObservation for this ServiceSetting

func (*ServiceSetting) SetParameters

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

SetParameters for this ServiceSetting

func (*ServiceSetting) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceSetting.

func (*ServiceSetting) SetProviderReference

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

SetProviderReference of this ServiceSetting. Deprecated: Use SetProviderConfigReference.

func (*ServiceSetting) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceSetting.

func (*ServiceSetting) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceSetting.

type ServiceSettingList

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

func (in *ServiceSettingList) DeepCopy() *ServiceSettingList

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

func (*ServiceSettingList) DeepCopyInto

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

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

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

func (*ServiceSettingList) GetItems

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

GetItems of this ServiceSettingList.

type ServiceSettingObservation

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

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

func (*ServiceSettingObservation) DeepCopyInto

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

type ServiceSettingParameters

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

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

func (*ServiceSettingParameters) DeepCopyInto

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

type ServiceSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceSettingParameters `json:"forProvider"`
}

ServiceSettingSpec defines the desired state of ServiceSetting

func (*ServiceSettingSpec) DeepCopy

func (in *ServiceSettingSpec) DeepCopy() *ServiceSettingSpec

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

func (*ServiceSettingSpec) DeepCopyInto

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

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

ServiceSettingStatus defines the observed state of ServiceSetting.

func (*ServiceSettingStatus) DeepCopy

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

func (*ServiceSettingStatus) DeepCopyInto

func (in *ServiceSettingStatus) DeepCopyInto(out *ServiceSettingStatus)

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

type SourceObservation

type SourceObservation struct {

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

	// The name specified to identify the patch source.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The 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 {

	// The value of the yum repo configuration.
	// For information about other options available for your yum repository configuration, see the dnf.conf documentation
	// +kubebuilder:validation:Required
	Configuration *string `json:"configuration" tf:"configuration,omitempty"`

	// The name specified to identify the patch source.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The 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:Required
	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 StepFunctionsParametersObservation

type StepFunctionsParametersObservation struct {

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

func (*StepFunctionsParametersObservation) DeepCopy

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

func (*StepFunctionsParametersObservation) DeepCopyInto

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

type StepFunctionsParametersParameters

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

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

func (*StepFunctionsParametersParameters) DeepCopyInto

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:Required
	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:Required
	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 TaskInvocationParametersObservation

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

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

func (*TaskInvocationParametersObservation) DeepCopyInto

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

type TaskInvocationParametersParameters

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

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

func (*TaskInvocationParametersParameters) DeepCopyInto

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