v1beta2

package
v1.15.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ExperimentTemplate_Kind             = "ExperimentTemplate"
	ExperimentTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExperimentTemplate_Kind}.String()
	ExperimentTemplate_KindAPIVersion   = ExperimentTemplate_Kind + "." + CRDGroupVersion.String()
	ExperimentTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ExperimentTemplate_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
)

Functions

This section is empty.

Types

type ActionInitParameters

type ActionInitParameters struct {

	// ID of the action. To find out what actions are supported see AWS FIS actions reference.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`

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

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

	// Parameter(s) for the action, if applicable. See below.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Set of action names that must complete before this action can be executed.
	// +listType=set
	StartAfter []*string `json:"startAfter,omitempty" tf:"start_after,omitempty"`

	// Action's target, if applicable. See below.
	Target *TargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ActionInitParameters) DeepCopy

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

func (*ActionInitParameters) DeepCopyInto

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

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

type ActionObservation

type ActionObservation struct {

	// ID of the action. To find out what actions are supported see AWS FIS actions reference.
	ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"`

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

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

	// Parameter(s) for the action, if applicable. See below.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Set of action names that must complete before this action can be executed.
	// +listType=set
	StartAfter []*string `json:"startAfter,omitempty" tf:"start_after,omitempty"`

	// Action's target, if applicable. See below.
	Target *TargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters

type ActionParameters struct {

	// ID of the action. To find out what actions are supported see AWS FIS actions reference.
	// +kubebuilder:validation:Optional
	ActionID *string `json:"actionId" tf:"action_id,omitempty"`

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

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

	// Parameter(s) for the action, if applicable. See below.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Set of action names that must complete before this action can be executed.
	// +kubebuilder:validation:Optional
	// +listType=set
	StartAfter []*string `json:"startAfter,omitempty" tf:"start_after,omitempty"`

	// Action's target, if applicable. See below.
	// +kubebuilder:validation:Optional
	Target *TargetParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type CloudwatchLogsConfigurationInitParameters

type CloudwatchLogsConfigurationInitParameters struct {

	// The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`
}

func (*CloudwatchLogsConfigurationInitParameters) DeepCopy

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

func (*CloudwatchLogsConfigurationInitParameters) DeepCopyInto

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

type CloudwatchLogsConfigurationObservation

type CloudwatchLogsConfigurationObservation struct {

	// The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`
}

func (*CloudwatchLogsConfigurationObservation) DeepCopy

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

func (*CloudwatchLogsConfigurationObservation) DeepCopyInto

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

type CloudwatchLogsConfigurationParameters

type CloudwatchLogsConfigurationParameters struct {

	// The Amazon Resource Name (ARN) of the destination Amazon CloudWatch Logs log group.
	// +kubebuilder:validation:Optional
	LogGroupArn *string `json:"logGroupArn" tf:"log_group_arn,omitempty"`
}

func (*CloudwatchLogsConfigurationParameters) DeepCopy

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

func (*CloudwatchLogsConfigurationParameters) DeepCopyInto

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

type ExperimentOptionsInitParameters added in v1.15.0

type ExperimentOptionsInitParameters struct {

	// Specifies the account targeting setting for experiment options. Supports single-account and multi-account.
	AccountTargeting *string `json:"accountTargeting,omitempty" tf:"account_targeting,omitempty"`

	// Specifies the empty target resolution mode for experiment options. Supports fail and skip.
	EmptyTargetResolutionMode *string `json:"emptyTargetResolutionMode,omitempty" tf:"empty_target_resolution_mode,omitempty"`
}

func (*ExperimentOptionsInitParameters) DeepCopy added in v1.15.0

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

func (*ExperimentOptionsInitParameters) DeepCopyInto added in v1.15.0

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

type ExperimentOptionsObservation added in v1.15.0

type ExperimentOptionsObservation struct {

	// Specifies the account targeting setting for experiment options. Supports single-account and multi-account.
	AccountTargeting *string `json:"accountTargeting,omitempty" tf:"account_targeting,omitempty"`

	// Specifies the empty target resolution mode for experiment options. Supports fail and skip.
	EmptyTargetResolutionMode *string `json:"emptyTargetResolutionMode,omitempty" tf:"empty_target_resolution_mode,omitempty"`
}

func (*ExperimentOptionsObservation) DeepCopy added in v1.15.0

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

func (*ExperimentOptionsObservation) DeepCopyInto added in v1.15.0

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

type ExperimentOptionsParameters added in v1.15.0

type ExperimentOptionsParameters struct {

	// Specifies the account targeting setting for experiment options. Supports single-account and multi-account.
	// +kubebuilder:validation:Optional
	AccountTargeting *string `json:"accountTargeting,omitempty" tf:"account_targeting,omitempty"`

	// Specifies the empty target resolution mode for experiment options. Supports fail and skip.
	// +kubebuilder:validation:Optional
	EmptyTargetResolutionMode *string `json:"emptyTargetResolutionMode,omitempty" tf:"empty_target_resolution_mode,omitempty"`
}

func (*ExperimentOptionsParameters) DeepCopy added in v1.15.0

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

func (*ExperimentOptionsParameters) DeepCopyInto added in v1.15.0

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

type ExperimentTemplate

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

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

func (*ExperimentTemplate) DeepCopy

func (in *ExperimentTemplate) DeepCopy() *ExperimentTemplate

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

func (*ExperimentTemplate) DeepCopyInto

func (in *ExperimentTemplate) DeepCopyInto(out *ExperimentTemplate)

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

func (*ExperimentTemplate) DeepCopyObject

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

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

func (*ExperimentTemplate) GetCondition

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

GetCondition of this ExperimentTemplate.

func (*ExperimentTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ExperimentTemplate

func (*ExperimentTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ExperimentTemplate.

func (*ExperimentTemplate) GetID

func (tr *ExperimentTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ExperimentTemplate

func (*ExperimentTemplate) GetInitParameters

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

GetInitParameters of this ExperimentTemplate

func (*ExperimentTemplate) GetManagementPolicies

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

GetManagementPolicies of this ExperimentTemplate.

func (*ExperimentTemplate) GetMergedParameters

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

GetInitParameters of this ExperimentTemplate

func (*ExperimentTemplate) GetObservation

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

GetObservation of this ExperimentTemplate

func (*ExperimentTemplate) GetParameters

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

GetParameters of this ExperimentTemplate

func (*ExperimentTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ExperimentTemplate.

func (*ExperimentTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ExperimentTemplate.

func (*ExperimentTemplate) GetTerraformResourceType

func (mg *ExperimentTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExperimentTemplate

func (*ExperimentTemplate) GetTerraformSchemaVersion

func (tr *ExperimentTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExperimentTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ExperimentTemplate.

func (*ExperimentTemplate) Hub

func (tr *ExperimentTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ExperimentTemplate) LateInitialize

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

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

func (*ExperimentTemplate) ResolveReferences

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

func (*ExperimentTemplate) SetConditions

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

SetConditions of this ExperimentTemplate.

func (*ExperimentTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ExperimentTemplate.

func (*ExperimentTemplate) SetManagementPolicies

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

SetManagementPolicies of this ExperimentTemplate.

func (*ExperimentTemplate) SetObservation

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

SetObservation for this ExperimentTemplate

func (*ExperimentTemplate) SetParameters

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

SetParameters for this ExperimentTemplate

func (*ExperimentTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ExperimentTemplate.

func (*ExperimentTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ExperimentTemplate.

func (*ExperimentTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ExperimentTemplate.

type ExperimentTemplateInitParameters

type ExperimentTemplateInitParameters struct {

	// Action to be performed during an experiment. See below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Description for the experiment template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The experiment options for the experiment template. See experiment_options below for more details!
	ExperimentOptions *ExperimentOptionsInitParameters `json:"experimentOptions,omitempty" tf:"experiment_options,omitempty"`

	// The configuration for experiment logging. See below.
	LogConfiguration *LogConfigurationInitParameters `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

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

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

	// When an ongoing experiment should be stopped. See below.
	StopCondition []StopConditionInitParameters `json:"stopCondition,omitempty" tf:"stop_condition,omitempty"`

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

	// Target of an action. See below.
	Target []ExperimentTemplateTargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ExperimentTemplateInitParameters) DeepCopy

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

func (*ExperimentTemplateInitParameters) DeepCopyInto

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

type ExperimentTemplateList

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

ExperimentTemplateList contains a list of ExperimentTemplates

func (*ExperimentTemplateList) DeepCopy

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

func (*ExperimentTemplateList) DeepCopyInto

func (in *ExperimentTemplateList) DeepCopyInto(out *ExperimentTemplateList)

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

func (*ExperimentTemplateList) DeepCopyObject

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

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

func (*ExperimentTemplateList) GetItems

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

GetItems of this ExperimentTemplateList.

type ExperimentTemplateObservation

type ExperimentTemplateObservation struct {

	// Action to be performed during an experiment. See below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Description for the experiment template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The experiment options for the experiment template. See experiment_options below for more details!
	ExperimentOptions *ExperimentOptionsObservation `json:"experimentOptions,omitempty" tf:"experiment_options,omitempty"`

	// Experiment Template ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The configuration for experiment logging. See below.
	LogConfiguration *LogConfigurationObservation `json:"logConfiguration,omitempty" tf:"log_configuration,omitempty"`

	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// When an ongoing experiment should be stopped. See below.
	StopCondition []StopConditionObservation `json:"stopCondition,omitempty" tf:"stop_condition,omitempty"`

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

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Target of an action. See below.
	Target []ExperimentTemplateTargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ExperimentTemplateObservation) DeepCopy

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

func (*ExperimentTemplateObservation) DeepCopyInto

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

type ExperimentTemplateParameters

type ExperimentTemplateParameters struct {

	// Action to be performed during an experiment. See below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Description for the experiment template.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The experiment options for the experiment template. See experiment_options below for more details!
	// +kubebuilder:validation:Optional
	ExperimentOptions *ExperimentOptionsParameters `json:"experimentOptions,omitempty" tf:"experiment_options,omitempty"`

	// The configuration for experiment logging. See below.
	// +kubebuilder:validation:Optional
	LogConfiguration *LogConfigurationParameters `json:"logConfiguration,omitempty" tf:"log_configuration,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:"-"`

	// ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

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

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

	// When an ongoing experiment should be stopped. See below.
	// +kubebuilder:validation:Optional
	StopCondition []StopConditionParameters `json:"stopCondition,omitempty" tf:"stop_condition,omitempty"`

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

	// Target of an action. See below.
	// +kubebuilder:validation:Optional
	Target []ExperimentTemplateTargetParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*ExperimentTemplateParameters) DeepCopy

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

func (*ExperimentTemplateParameters) DeepCopyInto

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

type ExperimentTemplateSpec

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

ExperimentTemplateSpec defines the desired state of ExperimentTemplate

func (*ExperimentTemplateSpec) DeepCopy

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

func (*ExperimentTemplateSpec) DeepCopyInto

func (in *ExperimentTemplateSpec) DeepCopyInto(out *ExperimentTemplateSpec)

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

type ExperimentTemplateStatus

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

ExperimentTemplateStatus defines the observed state of ExperimentTemplate.

func (*ExperimentTemplateStatus) DeepCopy

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

func (*ExperimentTemplateStatus) DeepCopyInto

func (in *ExperimentTemplateStatus) DeepCopyInto(out *ExperimentTemplateStatus)

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

type ExperimentTemplateTargetInitParameters

type ExperimentTemplateTargetInitParameters struct {

	// Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
	Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Friendly name given to the target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource type parameters.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
	// +listType=set
	ResourceArns []*string `json:"resourceArns,omitempty" tf:"resource_arns,omitempty"`

	// Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
	ResourceTag []ResourceTagInitParameters `json:"resourceTag,omitempty" tf:"resource_tag,omitempty"`

	// AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
	SelectionMode *string `json:"selectionMode,omitempty" tf:"selection_mode,omitempty"`
}

func (*ExperimentTemplateTargetInitParameters) DeepCopy

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

func (*ExperimentTemplateTargetInitParameters) DeepCopyInto

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

type ExperimentTemplateTargetObservation

type ExperimentTemplateTargetObservation struct {

	// Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// Friendly name given to the target.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource type parameters.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
	// +listType=set
	ResourceArns []*string `json:"resourceArns,omitempty" tf:"resource_arns,omitempty"`

	// Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
	ResourceTag []ResourceTagObservation `json:"resourceTag,omitempty" tf:"resource_tag,omitempty"`

	// AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
	SelectionMode *string `json:"selectionMode,omitempty" tf:"selection_mode,omitempty"`
}

func (*ExperimentTemplateTargetObservation) DeepCopy

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

func (*ExperimentTemplateTargetObservation) DeepCopyInto

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

type ExperimentTemplateTargetParameters

type ExperimentTemplateTargetParameters struct {

	// Filter(s) for the target. Filters can be used to select resources based on specific attributes returned by the respective describe action of the resource type. For more information, see Targets for AWS FIS. See below.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Friendly name given to the target.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource type parameters.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Set of ARNs of the resources to target with an action. Conflicts with resource_tag.
	// +kubebuilder:validation:Optional
	// +listType=set
	ResourceArns []*string `json:"resourceArns,omitempty" tf:"resource_arns,omitempty"`

	// Tag(s) the resources need to have to be considered a valid target for an action. Conflicts with resource_arns. See below.
	// +kubebuilder:validation:Optional
	ResourceTag []ResourceTagParameters `json:"resourceTag,omitempty" tf:"resource_tag,omitempty"`

	// AWS resource type. The resource type must be supported for the specified action. To find out what resource types are supported, see Targets for AWS FIS.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`

	// Scopes the identified resources. Valid values are ALL (all identified resources), COUNT(n) (randomly select n of the identified resources), PERCENT(n) (randomly select n percent of the identified resources).
	// +kubebuilder:validation:Optional
	SelectionMode *string `json:"selectionMode" tf:"selection_mode,omitempty"`
}

func (*ExperimentTemplateTargetParameters) DeepCopy

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

func (*ExperimentTemplateTargetParameters) DeepCopyInto

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

type FilterInitParameters

type FilterInitParameters struct {

	// Attribute path for the filter.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Set of attribute values for the filter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// Attribute path for the filter.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Set of attribute values for the filter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// Attribute path for the filter.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Set of attribute values for the filter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type LogConfigurationInitParameters

type LogConfigurationInitParameters struct {

	// The configuration for experiment logging to Amazon CloudWatch Logs. See below.
	CloudwatchLogsConfiguration *CloudwatchLogsConfigurationInitParameters `json:"cloudwatchLogsConfiguration,omitempty" tf:"cloudwatch_logs_configuration,omitempty"`

	// The schema version. See documentation for the list of schema versions.
	LogSchemaVersion *float64 `json:"logSchemaVersion,omitempty" tf:"log_schema_version,omitempty"`

	// The configuration for experiment logging to Amazon S3. See below.
	S3Configuration *S3ConfigurationInitParameters `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"`
}

func (*LogConfigurationInitParameters) DeepCopy

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

func (*LogConfigurationInitParameters) DeepCopyInto

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

type LogConfigurationObservation

type LogConfigurationObservation struct {

	// The configuration for experiment logging to Amazon CloudWatch Logs. See below.
	CloudwatchLogsConfiguration *CloudwatchLogsConfigurationObservation `json:"cloudwatchLogsConfiguration,omitempty" tf:"cloudwatch_logs_configuration,omitempty"`

	// The schema version. See documentation for the list of schema versions.
	LogSchemaVersion *float64 `json:"logSchemaVersion,omitempty" tf:"log_schema_version,omitempty"`

	// The configuration for experiment logging to Amazon S3. See below.
	S3Configuration *S3ConfigurationObservation `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"`
}

func (*LogConfigurationObservation) DeepCopy

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

func (*LogConfigurationObservation) DeepCopyInto

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

type LogConfigurationParameters

type LogConfigurationParameters struct {

	// The configuration for experiment logging to Amazon CloudWatch Logs. See below.
	// +kubebuilder:validation:Optional
	CloudwatchLogsConfiguration *CloudwatchLogsConfigurationParameters `json:"cloudwatchLogsConfiguration,omitempty" tf:"cloudwatch_logs_configuration,omitempty"`

	// The schema version. See documentation for the list of schema versions.
	// +kubebuilder:validation:Optional
	LogSchemaVersion *float64 `json:"logSchemaVersion" tf:"log_schema_version,omitempty"`

	// The configuration for experiment logging to Amazon S3. See below.
	// +kubebuilder:validation:Optional
	S3Configuration *S3ConfigurationParameters `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"`
}

func (*LogConfigurationParameters) DeepCopy

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

func (*LogConfigurationParameters) DeepCopyInto

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

type ParameterInitParameters

type ParameterInitParameters struct {

	// Parameter name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterInitParameters) DeepCopy

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

func (*ParameterInitParameters) DeepCopyInto

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

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

type ParameterObservation

type ParameterObservation struct {

	// Parameter name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ParameterObservation) DeepCopy

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

func (*ParameterObservation) DeepCopyInto

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

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

type ParameterParameters

type ParameterParameters struct {

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

	// Parameter value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto

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

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

type ResourceTagInitParameters

type ResourceTagInitParameters struct {

	// Tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResourceTagInitParameters) DeepCopy

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

func (*ResourceTagInitParameters) DeepCopyInto

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

type ResourceTagObservation

type ResourceTagObservation struct {

	// Tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResourceTagObservation) DeepCopy

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

func (*ResourceTagObservation) DeepCopyInto

func (in *ResourceTagObservation) DeepCopyInto(out *ResourceTagObservation)

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

type ResourceTagParameters

type ResourceTagParameters struct {

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

	// Tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ResourceTagParameters) DeepCopy

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

func (*ResourceTagParameters) DeepCopyInto

func (in *ResourceTagParameters) DeepCopyInto(out *ResourceTagParameters)

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

type S3ConfigurationInitParameters

type S3ConfigurationInitParameters struct {

	// The name of the destination bucket.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The bucket prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3ConfigurationInitParameters) DeepCopy

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

func (*S3ConfigurationInitParameters) DeepCopyInto

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

type S3ConfigurationObservation

type S3ConfigurationObservation struct {

	// The name of the destination bucket.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The bucket prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3ConfigurationObservation) DeepCopy

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

func (*S3ConfigurationObservation) DeepCopyInto

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

type S3ConfigurationParameters

type S3ConfigurationParameters struct {

	// The name of the destination bucket.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The bucket prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3ConfigurationParameters) DeepCopy

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

func (*S3ConfigurationParameters) DeepCopyInto

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

type StopConditionInitParameters

type StopConditionInitParameters struct {

	// Source of the condition. One of none, aws:cloudwatch:alarm.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StopConditionInitParameters) DeepCopy

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

func (*StopConditionInitParameters) DeepCopyInto

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

type StopConditionObservation

type StopConditionObservation struct {

	// Source of the condition. One of none, aws:cloudwatch:alarm.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StopConditionObservation) DeepCopy

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

func (*StopConditionObservation) DeepCopyInto

func (in *StopConditionObservation) DeepCopyInto(out *StopConditionObservation)

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

type StopConditionParameters

type StopConditionParameters struct {

	// Source of the condition. One of none, aws:cloudwatch:alarm.
	// +kubebuilder:validation:Optional
	Source *string `json:"source" tf:"source,omitempty"`

	// ARN of the CloudWatch alarm. Required if the source is a CloudWatch alarm.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StopConditionParameters) DeepCopy

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

func (*StopConditionParameters) DeepCopyInto

func (in *StopConditionParameters) DeepCopyInto(out *StopConditionParameters)

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

type TargetInitParameters

type TargetInitParameters struct {

	// Tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Target name, referencing a corresponding target.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TargetInitParameters) DeepCopy

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

func (*TargetInitParameters) DeepCopyInto

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

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

type TargetObservation

type TargetObservation struct {

	// Tag key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Target name, referencing a corresponding target.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

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

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

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

type TargetParameters

type TargetParameters struct {

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

	// Target name, referencing a corresponding target.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

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

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

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