chaos_mesh_org_v1alpha1

package
v0.0.0-...-0c7cfb0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewChaosMeshOrgAwschaosV1Alpha1Manifest

func NewChaosMeshOrgAwschaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgAzureChaosV1Alpha1Manifest

func NewChaosMeshOrgAzureChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgBlockChaosV1Alpha1Manifest

func NewChaosMeshOrgBlockChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgDnschaosV1Alpha1Manifest

func NewChaosMeshOrgDnschaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgGcpchaosV1Alpha1Manifest

func NewChaosMeshOrgGcpchaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgHttpchaosV1Alpha1Manifest

func NewChaosMeshOrgHttpchaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgIochaosV1Alpha1Manifest

func NewChaosMeshOrgIochaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgJvmchaosV1Alpha1Manifest

func NewChaosMeshOrgJvmchaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgKernelChaosV1Alpha1Manifest

func NewChaosMeshOrgKernelChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgNetworkChaosV1Alpha1Manifest

func NewChaosMeshOrgNetworkChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest

func NewChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPhysicalMachineV1Alpha1Manifest

func NewChaosMeshOrgPhysicalMachineV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPodChaosV1Alpha1Manifest

func NewChaosMeshOrgPodChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPodHttpChaosV1Alpha1Manifest

func NewChaosMeshOrgPodHttpChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPodIochaosV1Alpha1Manifest

func NewChaosMeshOrgPodIochaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgPodNetworkChaosV1Alpha1Manifest

func NewChaosMeshOrgPodNetworkChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgRemoteClusterV1Alpha1Manifest

func NewChaosMeshOrgRemoteClusterV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgScheduleV1Alpha1Manifest

func NewChaosMeshOrgScheduleV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgStatusCheckV1Alpha1Manifest

func NewChaosMeshOrgStatusCheckV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgStressChaosV1Alpha1Manifest

func NewChaosMeshOrgStressChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgTimeChaosV1Alpha1Manifest

func NewChaosMeshOrgTimeChaosV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgWorkflowNodeV1Alpha1Manifest

func NewChaosMeshOrgWorkflowNodeV1Alpha1Manifest() datasource.DataSource

func NewChaosMeshOrgWorkflowV1Alpha1Manifest

func NewChaosMeshOrgWorkflowV1Alpha1Manifest() datasource.DataSource

Types

type ChaosMeshOrgAwschaosV1Alpha1Manifest

type ChaosMeshOrgAwschaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgAwschaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgAwschaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgAwschaosV1Alpha1Manifest) Schema

type ChaosMeshOrgAwschaosV1Alpha1ManifestData

type ChaosMeshOrgAwschaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action        *string `tfsdk:"action" json:"action,omitempty"`
		AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
		DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
		Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
		Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
		Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
		VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgAzureChaosV1Alpha1Manifest

type ChaosMeshOrgAzureChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgAzureChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgAzureChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgAzureChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgAzureChaosV1Alpha1ManifestData

type ChaosMeshOrgAzureChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action            *string `tfsdk:"action" json:"action,omitempty"`
		DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
		Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
		Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
		RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
		SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
		SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
		VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgBlockChaosV1Alpha1Manifest

type ChaosMeshOrgBlockChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgBlockChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgBlockChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgBlockChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgBlockChaosV1Alpha1ManifestData

type ChaosMeshOrgBlockChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action         *string   `tfsdk:"action" json:"action,omitempty"`
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Delay          *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
			Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
		} `tfsdk:"delay" json:"delay,omitempty"`
		Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
		Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector      *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Value      *string `tfsdk:"value" json:"value,omitempty"`
		VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgDnschaosV1Alpha1Manifest

type ChaosMeshOrgDnschaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgDnschaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgDnschaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgDnschaosV1Alpha1Manifest) Schema

type ChaosMeshOrgDnschaosV1Alpha1ManifestData

type ChaosMeshOrgDnschaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action         *string   `tfsdk:"action" json:"action,omitempty"`
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
		Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
		Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
		RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector       *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgGcpchaosV1Alpha1Manifest

type ChaosMeshOrgGcpchaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgGcpchaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgGcpchaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgGcpchaosV1Alpha1Manifest) Schema

type ChaosMeshOrgGcpchaosV1Alpha1ManifestData

type ChaosMeshOrgGcpchaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action        *string   `tfsdk:"action" json:"action,omitempty"`
		DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
		Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
		Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
		Project       *string   `tfsdk:"project" json:"project,omitempty"`
		RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
		Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgHttpchaosV1Alpha1Manifest

type ChaosMeshOrgHttpchaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgHttpchaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgHttpchaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgHttpchaosV1Alpha1Manifest) Schema

type ChaosMeshOrgHttpchaosV1Alpha1ManifestData

type ChaosMeshOrgHttpchaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
		Code     *int64  `tfsdk:"code" json:"code,omitempty"`
		Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
		Duration *string `tfsdk:"duration" json:"duration,omitempty"`
		Method   *string `tfsdk:"method" json:"method,omitempty"`
		Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
		Patch    *struct {
			Body *struct {
				Type  *string `tfsdk:"type" json:"type,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"body" json:"body,omitempty"`
			Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
		} `tfsdk:"patch" json:"patch,omitempty"`
		Path          *string `tfsdk:"path" json:"path,omitempty"`
		Port          *int64  `tfsdk:"port" json:"port,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Replace       *struct {
			Body    *string            `tfsdk:"body" json:"body,omitempty"`
			Code    *int64             `tfsdk:"code" json:"code,omitempty"`
			Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
			Method  *string            `tfsdk:"method" json:"method,omitempty"`
			Path    *string            `tfsdk:"path" json:"path,omitempty"`
			Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
		} `tfsdk:"replace" json:"replace,omitempty"`
		Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
		Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
		Selector         *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Target *string `tfsdk:"target" json:"target,omitempty"`
		Tls    *struct {
			CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
			CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
			KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
			SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
		} `tfsdk:"tls" json:"tls,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgIochaosV1Alpha1Manifest

type ChaosMeshOrgIochaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgIochaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgIochaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgIochaosV1Alpha1Manifest) Schema

type ChaosMeshOrgIochaosV1Alpha1ManifestData

type ChaosMeshOrgIochaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action *string `tfsdk:"action" json:"action,omitempty"`
		Attr   *struct {
			Atime *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"atime" json:"atime,omitempty"`
			Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
			Ctime  *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"ctime" json:"ctime,omitempty"`
			Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
			Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
			Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
			Mtime *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"mtime" json:"mtime,omitempty"`
			Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
			Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
			Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
			Size  *int64 `tfsdk:"size" json:"size,omitempty"`
			Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"attr" json:"attr,omitempty"`
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
		Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
		Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
		Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
		Mistake        *struct {
			Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
			MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
			MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
		} `tfsdk:"mistake" json:"mistake,omitempty"`
		Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
		Path          *string `tfsdk:"path" json:"path,omitempty"`
		Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector      *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Value      *string `tfsdk:"value" json:"value,omitempty"`
		VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgJvmchaosV1Alpha1Manifest

type ChaosMeshOrgJvmchaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgJvmchaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgJvmchaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgJvmchaosV1Alpha1Manifest) Schema

type ChaosMeshOrgJvmchaosV1Alpha1ManifestData

type ChaosMeshOrgJvmchaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action                *string   `tfsdk:"action" json:"action,omitempty"`
		Class                 *string   `tfsdk:"class" json:"class,omitempty"`
		ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
		Database              *string   `tfsdk:"database" json:"database,omitempty"`
		Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
		Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
		Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
		MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
		Method                *string   `tfsdk:"method" json:"method,omitempty"`
		Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
		MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
		Name                  *string   `tfsdk:"name" json:"name,omitempty"`
		Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
		Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
		RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
		Selector              *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
		Table   *string `tfsdk:"table" json:"table,omitempty"`
		Value   *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgKernelChaosV1Alpha1Manifest

type ChaosMeshOrgKernelChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgKernelChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgKernelChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgKernelChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgKernelChaosV1Alpha1ManifestData

type ChaosMeshOrgKernelChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
		FailKernRequest *struct {
			Callchain *[]struct {
				Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
				Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
				Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
			} `tfsdk:"callchain" json:"callchain,omitempty"`
			Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
			Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
			Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
			Times       *int64    `tfsdk:"times" json:"times,omitempty"`
		} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
		Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector      *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgNetworkChaosV1Alpha1Manifest

type ChaosMeshOrgNetworkChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgNetworkChaosV1Alpha1ManifestData

type ChaosMeshOrgNetworkChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action    *string `tfsdk:"action" json:"action,omitempty"`
		Bandwidth *struct {
			Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
			Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
			Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
			Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
			Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
		} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
		Corrupt *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
		} `tfsdk:"corrupt" json:"corrupt,omitempty"`
		Delay *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
			Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
			Reorder     *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
				Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
			} `tfsdk:"reorder" json:"reorder,omitempty"`
		} `tfsdk:"delay" json:"delay,omitempty"`
		Device    *string `tfsdk:"device" json:"device,omitempty"`
		Direction *string `tfsdk:"direction" json:"direction,omitempty"`
		Duplicate *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
		} `tfsdk:"duplicate" json:"duplicate,omitempty"`
		Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
		ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
		Loss            *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
		} `tfsdk:"loss" json:"loss,omitempty"`
		Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		Rate *struct {
			Rate *string `tfsdk:"rate" json:"rate,omitempty"`
		} `tfsdk:"rate" json:"rate,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector      *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Target *struct {
			Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
			Selector *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"target" json:"target,omitempty"`
		TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
		Value        *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest

type ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgPhysicalMachineChaosV1Alpha1ManifestData

type ChaosMeshOrgPhysicalMachineChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action  *string   `tfsdk:"action" json:"action,omitempty"`
		Address *[]string `tfsdk:"address" json:"address,omitempty"`
		Clock   *struct {
			Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
			Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
		} `tfsdk:"clock" json:"clock,omitempty"`
		Disk_fill *struct {
			Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
			Path              *string `tfsdk:"path" json:"path,omitempty"`
			Size              *string `tfsdk:"size" json:"size,omitempty"`
		} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
		Disk_read_payload *struct {
			Path                *string `tfsdk:"path" json:"path,omitempty"`
			Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
			Size                *string `tfsdk:"size" json:"size,omitempty"`
		} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
		Disk_write_payload *struct {
			Path                *string `tfsdk:"path" json:"path,omitempty"`
			Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
			Size                *string `tfsdk:"size" json:"size,omitempty"`
		} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
		Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
		File_append *struct {
			Count     *int64  `tfsdk:"count" json:"count,omitempty"`
			Data      *string `tfsdk:"data" json:"data,omitempty"`
			File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
		} `tfsdk:"file_append" json:"file-append,omitempty"`
		File_create *struct {
			Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
			File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
		} `tfsdk:"file_create" json:"file-create,omitempty"`
		File_delete *struct {
			Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
			File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
		} `tfsdk:"file_delete" json:"file-delete,omitempty"`
		File_modify *struct {
			File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
		} `tfsdk:"file_modify" json:"file-modify,omitempty"`
		File_rename *struct {
			Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
			Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
		} `tfsdk:"file_rename" json:"file-rename,omitempty"`
		File_replace *struct {
			Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
			File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
			Line          *int64  `tfsdk:"line" json:"line,omitempty"`
			Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
		} `tfsdk:"file_replace" json:"file-replace,omitempty"`
		Http_abort *struct {
			Code        *string   `tfsdk:"code" json:"code,omitempty"`
			Method      *string   `tfsdk:"method" json:"method,omitempty"`
			Path        *string   `tfsdk:"path" json:"path,omitempty"`
			Port        *int64    `tfsdk:"port" json:"port,omitempty"`
			Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
			Target      *string   `tfsdk:"target" json:"target,omitempty"`
		} `tfsdk:"http_abort" json:"http-abort,omitempty"`
		Http_config *struct {
			File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
		} `tfsdk:"http_config" json:"http-config,omitempty"`
		Http_delay *struct {
			Code        *string   `tfsdk:"code" json:"code,omitempty"`
			Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
			Method      *string   `tfsdk:"method" json:"method,omitempty"`
			Path        *string   `tfsdk:"path" json:"path,omitempty"`
			Port        *int64    `tfsdk:"port" json:"port,omitempty"`
			Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
			Target      *string   `tfsdk:"target" json:"target,omitempty"`
		} `tfsdk:"http_delay" json:"http-delay,omitempty"`
		Http_request *struct {
			Count            *int64  `tfsdk:"count" json:"count,omitempty"`
			Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
			Url              *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"http_request" json:"http-request,omitempty"`
		Jvm_exception *struct {
			Class     *string `tfsdk:"class" json:"class,omitempty"`
			Exception *string `tfsdk:"exception" json:"exception,omitempty"`
			Method    *string `tfsdk:"method" json:"method,omitempty"`
			Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port      *int64  `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
		Jvm_gc *struct {
			Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
			Port *int64 `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
		Jvm_latency *struct {
			Class   *string `tfsdk:"class" json:"class,omitempty"`
			Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
			Method  *string `tfsdk:"method" json:"method,omitempty"`
			Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port    *int64  `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
		Jvm_mysql *struct {
			Database              *string `tfsdk:"database" json:"database,omitempty"`
			Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
			Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
			MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
			Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
			SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
			Table                 *string `tfsdk:"table" json:"table,omitempty"`
		} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
		Jvm_return *struct {
			Class  *string `tfsdk:"class" json:"class,omitempty"`
			Method *string `tfsdk:"method" json:"method,omitempty"`
			Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port   *int64  `tfsdk:"port" json:"port,omitempty"`
			Value  *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
		Jvm_rule_data *struct {
			Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
		} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
		Jvm_stress *struct {
			Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
			Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
			Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
			Port      *int64  `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
		Kafka_fill *struct {
			Host          *string `tfsdk:"host" json:"host,omitempty"`
			MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
			MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
			Password      *string `tfsdk:"password" json:"password,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
			Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
			Username      *string `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
		Kafka_flood *struct {
			Host        *string `tfsdk:"host" json:"host,omitempty"`
			MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
			Password    *string `tfsdk:"password" json:"password,omitempty"`
			Port        *int64  `tfsdk:"port" json:"port,omitempty"`
			Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
			Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
			Username    *string `tfsdk:"username" json:"username,omitempty"`
		} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
		Kafka_io *struct {
			ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
			NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
			NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
			Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
		} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
		Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
		Network_bandwidth *struct {
			Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
			Device     *string `tfsdk:"device" json:"device,omitempty"`
			Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
			Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
			Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
			Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
		} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
		Network_corrupt *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Device      *string `tfsdk:"device" json:"device,omitempty"`
			Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
			Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
			Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
		} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
		Network_delay *struct {
			Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
			Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Device           *string `tfsdk:"device" json:"device,omitempty"`
			Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
			Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
			Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
			Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
		} `tfsdk:"network_delay" json:"network-delay,omitempty"`
		Network_dns *struct {
			Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
			Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
			Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
		} `tfsdk:"network_dns" json:"network-dns,omitempty"`
		Network_down *struct {
			Device   *string `tfsdk:"device" json:"device,omitempty"`
			Duration *string `tfsdk:"duration" json:"duration,omitempty"`
		} `tfsdk:"network_down" json:"network-down,omitempty"`
		Network_duplicate *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Device      *string `tfsdk:"device" json:"device,omitempty"`
			Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
			Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
			Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
		} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
		Network_flood *struct {
			Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
			Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
			Port       *string `tfsdk:"port" json:"port,omitempty"`
			Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
		} `tfsdk:"network_flood" json:"network-flood,omitempty"`
		Network_loss *struct {
			Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
			Device      *string `tfsdk:"device" json:"device,omitempty"`
			Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
			Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
			Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
		} `tfsdk:"network_loss" json:"network-loss,omitempty"`
		Network_partition *struct {
			Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
			Device           *string `tfsdk:"device" json:"device,omitempty"`
			Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
			Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
			Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
		} `tfsdk:"network_partition" json:"network-partition,omitempty"`
		Process *struct {
			Process    *string `tfsdk:"process" json:"process,omitempty"`
			RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
			Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
		} `tfsdk:"process" json:"process,omitempty"`
		Redis_cacheLimit *struct {
			Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
			CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
			Password  *string `tfsdk:"password" json:"password,omitempty"`
			Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
		} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
		Redis_expiration *struct {
			Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
			Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
			Key        *string `tfsdk:"key" json:"key,omitempty"`
			Option     *string `tfsdk:"option" json:"option,omitempty"`
			Password   *string `tfsdk:"password" json:"password,omitempty"`
		} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
		Redis_penetration *struct {
			Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
			Password   *string `tfsdk:"password" json:"password,omitempty"`
			RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
		} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
		Redis_restart *struct {
			Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
			Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
			FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
			Password    *string `tfsdk:"password" json:"password,omitempty"`
			RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
		} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
		Redis_stop *struct {
			Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
			Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
			FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
			Password    *string `tfsdk:"password" json:"password,omitempty"`
			RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
		} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
		RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector      *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Stress_cpu *struct {
			Load    *int64    `tfsdk:"load" json:"load,omitempty"`
			Options *[]string `tfsdk:"options" json:"options,omitempty"`
			Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
		Stress_mem *struct {
			Options *[]string `tfsdk:"options" json:"options,omitempty"`
			Size    *string   `tfsdk:"size" json:"size,omitempty"`
		} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
		Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
		User_defined *struct {
			AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
			RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
		} `tfsdk:"user_defined" json:"user_defined,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
		Vm    *struct {
			Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
		} `tfsdk:"vm" json:"vm,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPhysicalMachineV1Alpha1Manifest

type ChaosMeshOrgPhysicalMachineV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Read

func (*ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Schema

type ChaosMeshOrgPhysicalMachineV1Alpha1ManifestData

type ChaosMeshOrgPhysicalMachineV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Address *string `tfsdk:"address" json:"address,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPodChaosV1Alpha1Manifest

type ChaosMeshOrgPodChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPodChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPodChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgPodChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgPodChaosV1Alpha1ManifestData

type ChaosMeshOrgPodChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Action         *string   `tfsdk:"action" json:"action,omitempty"`
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
		GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
		Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
		RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector       *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPodHttpChaosV1Alpha1Manifest

type ChaosMeshOrgPodHttpChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgPodHttpChaosV1Alpha1ManifestData

type ChaosMeshOrgPodHttpChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Rules *[]struct {
			Actions *struct {
				Abort *bool   `tfsdk:"abort" json:"abort,omitempty"`
				Delay *string `tfsdk:"delay" json:"delay,omitempty"`
				Patch *struct {
					Body *struct {
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"body" json:"body,omitempty"`
					Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
					Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				Replace *struct {
					Body    *string            `tfsdk:"body" json:"body,omitempty"`
					Code    *int64             `tfsdk:"code" json:"code,omitempty"`
					Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
					Method  *string            `tfsdk:"method" json:"method,omitempty"`
					Path    *string            `tfsdk:"path" json:"path,omitempty"`
					Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"replace" json:"replace,omitempty"`
			} `tfsdk:"actions" json:"actions,omitempty"`
			Port     *int64 `tfsdk:"port" json:"port,omitempty"`
			Selector *struct {
				Code             *int64             `tfsdk:"code" json:"code,omitempty"`
				Method           *string            `tfsdk:"method" json:"method,omitempty"`
				Path             *string            `tfsdk:"path" json:"path,omitempty"`
				Port             *int64             `tfsdk:"port" json:"port,omitempty"`
				Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
				Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Source *string `tfsdk:"source" json:"source,omitempty"`
			Target *string `tfsdk:"target" json:"target,omitempty"`
		} `tfsdk:"rules" json:"rules,omitempty"`
		Tls *struct {
			CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
			CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
			KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
			SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
		} `tfsdk:"tls" json:"tls,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPodIochaosV1Alpha1Manifest

type ChaosMeshOrgPodIochaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPodIochaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPodIochaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgPodIochaosV1Alpha1Manifest) Schema

type ChaosMeshOrgPodIochaosV1Alpha1ManifestData

type ChaosMeshOrgPodIochaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Actions *[]struct {
			Atime *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"atime" json:"atime,omitempty"`
			Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
			Ctime  *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"ctime" json:"ctime,omitempty"`
			Faults *[]struct {
				Errno  *int64 `tfsdk:"errno" json:"errno,omitempty"`
				Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
			} `tfsdk:"faults" json:"faults,omitempty"`
			Gid     *int64    `tfsdk:"gid" json:"gid,omitempty"`
			Ino     *int64    `tfsdk:"ino" json:"ino,omitempty"`
			Kind    *string   `tfsdk:"kind" json:"kind,omitempty"`
			Latency *string   `tfsdk:"latency" json:"latency,omitempty"`
			Methods *[]string `tfsdk:"methods" json:"methods,omitempty"`
			Mistake *struct {
				Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
				MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
				MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
			} `tfsdk:"mistake" json:"mistake,omitempty"`
			Mtime *struct {
				Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
				Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
			} `tfsdk:"mtime" json:"mtime,omitempty"`
			Nlink   *int64  `tfsdk:"nlink" json:"nlink,omitempty"`
			Path    *string `tfsdk:"path" json:"path,omitempty"`
			Percent *int64  `tfsdk:"percent" json:"percent,omitempty"`
			Perm    *int64  `tfsdk:"perm" json:"perm,omitempty"`
			Rdev    *int64  `tfsdk:"rdev" json:"rdev,omitempty"`
			Size    *int64  `tfsdk:"size" json:"size,omitempty"`
			Source  *string `tfsdk:"source" json:"source,omitempty"`
			Type    *string `tfsdk:"type" json:"type,omitempty"`
			Uid     *int64  `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"actions" json:"actions,omitempty"`
		Container       *string `tfsdk:"container" json:"container,omitempty"`
		VolumeMountPath *string `tfsdk:"volume_mount_path" json:"volumeMountPath,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest

type ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgPodNetworkChaosV1Alpha1ManifestData

type ChaosMeshOrgPodNetworkChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Ipsets *[]struct {
			CidrAndPorts *[]struct {
				Cidr *string `tfsdk:"cidr" json:"cidr,omitempty"`
				Port *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"cidr_and_ports" json:"cidrAndPorts,omitempty"`
			Cidrs     *[]string `tfsdk:"cidrs" json:"cidrs,omitempty"`
			IpsetType *string   `tfsdk:"ipset_type" json:"ipsetType,omitempty"`
			Name      *string   `tfsdk:"name" json:"name,omitempty"`
			SetNames  *[]string `tfsdk:"set_names" json:"setNames,omitempty"`
			Source    *string   `tfsdk:"source" json:"source,omitempty"`
		} `tfsdk:"ipsets" json:"ipsets,omitempty"`
		Iptables *[]struct {
			Device    *string   `tfsdk:"device" json:"device,omitempty"`
			Direction *string   `tfsdk:"direction" json:"direction,omitempty"`
			Ipsets    *[]string `tfsdk:"ipsets" json:"ipsets,omitempty"`
			Name      *string   `tfsdk:"name" json:"name,omitempty"`
			Source    *string   `tfsdk:"source" json:"source,omitempty"`
		} `tfsdk:"iptables" json:"iptables,omitempty"`
		Tcs *[]struct {
			Bandwidth *struct {
				Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
				Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
				Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
				Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
				Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
			Corrupt *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
			} `tfsdk:"corrupt" json:"corrupt,omitempty"`
			Delay *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
				Reorder     *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
					Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
				} `tfsdk:"reorder" json:"reorder,omitempty"`
			} `tfsdk:"delay" json:"delay,omitempty"`
			Device    *string `tfsdk:"device" json:"device,omitempty"`
			Duplicate *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
			} `tfsdk:"duplicate" json:"duplicate,omitempty"`
			Ipset *string `tfsdk:"ipset" json:"ipset,omitempty"`
			Loss  *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
			} `tfsdk:"loss" json:"loss,omitempty"`
			Rate *struct {
				Rate *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"rate" json:"rate,omitempty"`
			Source *string `tfsdk:"source" json:"source,omitempty"`
			Type   *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"tcs" json:"tcs,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgRemoteClusterV1Alpha1Manifest

type ChaosMeshOrgRemoteClusterV1Alpha1Manifest struct{}

func (*ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Read

func (*ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Schema

type ChaosMeshOrgRemoteClusterV1Alpha1ManifestData

type ChaosMeshOrgRemoteClusterV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ConfigOverride *map[string]string `tfsdk:"config_override" json:"configOverride,omitempty"`
		KubeConfig     *struct {
			SecretRef *struct {
				Key       *string `tfsdk:"key" json:"key,omitempty"`
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
		} `tfsdk:"kube_config" json:"kubeConfig,omitempty"`
		Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		Version   *string `tfsdk:"version" json:"version,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgScheduleV1Alpha1Manifest

type ChaosMeshOrgScheduleV1Alpha1Manifest struct{}

func (*ChaosMeshOrgScheduleV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgScheduleV1Alpha1Manifest) Read

func (*ChaosMeshOrgScheduleV1Alpha1Manifest) Schema

type ChaosMeshOrgScheduleV1Alpha1ManifestData

type ChaosMeshOrgScheduleV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AwsChaos *struct {
			Action        *string `tfsdk:"action" json:"action,omitempty"`
			AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
			DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
			Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
			Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
			Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
		} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
		AzureChaos *struct {
			Action            *string `tfsdk:"action" json:"action,omitempty"`
			DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
			Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
			Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
			RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
			SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
			VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
		} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
		BlockChaos *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Delay          *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
			} `tfsdk:"delay" json:"delay,omitempty"`
			Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
			VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
		} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
		ConcurrencyPolicy *string `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
		DnsChaos          *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
		GcpChaos *struct {
			Action        *string   `tfsdk:"action" json:"action,omitempty"`
			DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
			Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
			Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
			Project       *string   `tfsdk:"project" json:"project,omitempty"`
			RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
			Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
		} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
		HistoryLimit *int64 `tfsdk:"history_limit" json:"historyLimit,omitempty"`
		HttpChaos    *struct {
			Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
			Code     *int64  `tfsdk:"code" json:"code,omitempty"`
			Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
			Duration *string `tfsdk:"duration" json:"duration,omitempty"`
			Method   *string `tfsdk:"method" json:"method,omitempty"`
			Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
			Patch    *struct {
				Body *struct {
					Type  *string `tfsdk:"type" json:"type,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"body" json:"body,omitempty"`
				Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
				Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
			} `tfsdk:"patch" json:"patch,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Replace       *struct {
				Body    *string            `tfsdk:"body" json:"body,omitempty"`
				Code    *int64             `tfsdk:"code" json:"code,omitempty"`
				Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Method  *string            `tfsdk:"method" json:"method,omitempty"`
				Path    *string            `tfsdk:"path" json:"path,omitempty"`
				Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
			} `tfsdk:"replace" json:"replace,omitempty"`
			Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
			Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
			Selector         *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Target *string `tfsdk:"target" json:"target,omitempty"`
			Tls    *struct {
				CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
				CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
				KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
				SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
		IoChaos *struct {
			Action *string `tfsdk:"action" json:"action,omitempty"`
			Attr   *struct {
				Atime *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"atime" json:"atime,omitempty"`
				Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
				Ctime  *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"ctime" json:"ctime,omitempty"`
				Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
				Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
				Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
				Mtime *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"mtime" json:"mtime,omitempty"`
				Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
				Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
				Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
				Size  *int64 `tfsdk:"size" json:"size,omitempty"`
				Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"attr" json:"attr,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
			Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
			Mistake        *struct {
				Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
				MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
				MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
			} `tfsdk:"mistake" json:"mistake,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
			VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
		} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
		JvmChaos *struct {
			Action                *string   `tfsdk:"action" json:"action,omitempty"`
			Class                 *string   `tfsdk:"class" json:"class,omitempty"`
			ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
			Database              *string   `tfsdk:"database" json:"database,omitempty"`
			Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
			Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
			Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
			MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
			Method                *string   `tfsdk:"method" json:"method,omitempty"`
			Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
			MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
			Name                  *string   `tfsdk:"name" json:"name,omitempty"`
			Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
			Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
			RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
			Selector              *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
			Table   *string `tfsdk:"table" json:"table,omitempty"`
			Value   *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
		KernelChaos *struct {
			ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
			FailKernRequest *struct {
				Callchain *[]struct {
					Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
					Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
					Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
				} `tfsdk:"callchain" json:"callchain,omitempty"`
				Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
				Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
				Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
				Times       *int64    `tfsdk:"times" json:"times,omitempty"`
			} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
		NetworkChaos *struct {
			Action    *string `tfsdk:"action" json:"action,omitempty"`
			Bandwidth *struct {
				Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
				Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
				Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
				Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
				Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
			Corrupt *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
			} `tfsdk:"corrupt" json:"corrupt,omitempty"`
			Delay *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
				Reorder     *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
					Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
				} `tfsdk:"reorder" json:"reorder,omitempty"`
			} `tfsdk:"delay" json:"delay,omitempty"`
			Device    *string `tfsdk:"device" json:"device,omitempty"`
			Direction *string `tfsdk:"direction" json:"direction,omitempty"`
			Duplicate *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
			} `tfsdk:"duplicate" json:"duplicate,omitempty"`
			Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
			ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
			Loss            *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
			} `tfsdk:"loss" json:"loss,omitempty"`
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
			Rate *struct {
				Rate *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"rate" json:"rate,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Target *struct {
				Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
				Selector *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"target" json:"target,omitempty"`
			TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
			Value        *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
		PhysicalmachineChaos *struct {
			Action  *string   `tfsdk:"action" json:"action,omitempty"`
			Address *[]string `tfsdk:"address" json:"address,omitempty"`
			Clock   *struct {
				Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
				Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
			} `tfsdk:"clock" json:"clock,omitempty"`
			Disk_fill *struct {
				Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
				Path              *string `tfsdk:"path" json:"path,omitempty"`
				Size              *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
			Disk_read_payload *struct {
				Path                *string `tfsdk:"path" json:"path,omitempty"`
				Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
				Size                *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
			Disk_write_payload *struct {
				Path                *string `tfsdk:"path" json:"path,omitempty"`
				Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
				Size                *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
			Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
			File_append *struct {
				Count     *int64  `tfsdk:"count" json:"count,omitempty"`
				Data      *string `tfsdk:"data" json:"data,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_append" json:"file-append,omitempty"`
			File_create *struct {
				Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_create" json:"file-create,omitempty"`
			File_delete *struct {
				Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_delete" json:"file-delete,omitempty"`
			File_modify *struct {
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
			} `tfsdk:"file_modify" json:"file-modify,omitempty"`
			File_rename *struct {
				Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
				Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
			} `tfsdk:"file_rename" json:"file-rename,omitempty"`
			File_replace *struct {
				Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
				File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
				Line          *int64  `tfsdk:"line" json:"line,omitempty"`
				Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
			} `tfsdk:"file_replace" json:"file-replace,omitempty"`
			Http_abort *struct {
				Code        *string   `tfsdk:"code" json:"code,omitempty"`
				Method      *string   `tfsdk:"method" json:"method,omitempty"`
				Path        *string   `tfsdk:"path" json:"path,omitempty"`
				Port        *int64    `tfsdk:"port" json:"port,omitempty"`
				Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
				Target      *string   `tfsdk:"target" json:"target,omitempty"`
			} `tfsdk:"http_abort" json:"http-abort,omitempty"`
			Http_config *struct {
				File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
			} `tfsdk:"http_config" json:"http-config,omitempty"`
			Http_delay *struct {
				Code        *string   `tfsdk:"code" json:"code,omitempty"`
				Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
				Method      *string   `tfsdk:"method" json:"method,omitempty"`
				Path        *string   `tfsdk:"path" json:"path,omitempty"`
				Port        *int64    `tfsdk:"port" json:"port,omitempty"`
				Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
				Target      *string   `tfsdk:"target" json:"target,omitempty"`
			} `tfsdk:"http_delay" json:"http-delay,omitempty"`
			Http_request *struct {
				Count            *int64  `tfsdk:"count" json:"count,omitempty"`
				Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
				Url              *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"http_request" json:"http-request,omitempty"`
			Jvm_exception *struct {
				Class     *string `tfsdk:"class" json:"class,omitempty"`
				Exception *string `tfsdk:"exception" json:"exception,omitempty"`
				Method    *string `tfsdk:"method" json:"method,omitempty"`
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
			Jvm_gc *struct {
				Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
				Port *int64 `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
			Jvm_latency *struct {
				Class   *string `tfsdk:"class" json:"class,omitempty"`
				Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
				Method  *string `tfsdk:"method" json:"method,omitempty"`
				Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port    *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
			Jvm_mysql *struct {
				Database              *string `tfsdk:"database" json:"database,omitempty"`
				Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
				Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
				MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
				Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
				SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
				Table                 *string `tfsdk:"table" json:"table,omitempty"`
			} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
			Jvm_return *struct {
				Class  *string `tfsdk:"class" json:"class,omitempty"`
				Method *string `tfsdk:"method" json:"method,omitempty"`
				Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port   *int64  `tfsdk:"port" json:"port,omitempty"`
				Value  *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
			Jvm_rule_data *struct {
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
			} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
			Jvm_stress *struct {
				Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
				Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
			Kafka_fill *struct {
				Host          *string `tfsdk:"host" json:"host,omitempty"`
				MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
				MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
				Password      *string `tfsdk:"password" json:"password,omitempty"`
				Port          *int64  `tfsdk:"port" json:"port,omitempty"`
				ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
				Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
				Username      *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
			Kafka_flood *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				Port        *int64  `tfsdk:"port" json:"port,omitempty"`
				Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
				Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
				Username    *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
			Kafka_io *struct {
				ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
				NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
				NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
				Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
			} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
			Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
			Network_bandwidth *struct {
				Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
				Device     *string `tfsdk:"device" json:"device,omitempty"`
				Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
				Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
				Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
				Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
			Network_corrupt *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
			Network_delay *struct {
				Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
				Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device           *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
				Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_delay" json:"network-delay,omitempty"`
			Network_dns *struct {
				Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
				Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
				Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
			} `tfsdk:"network_dns" json:"network-dns,omitempty"`
			Network_down *struct {
				Device   *string `tfsdk:"device" json:"device,omitempty"`
				Duration *string `tfsdk:"duration" json:"duration,omitempty"`
			} `tfsdk:"network_down" json:"network-down,omitempty"`
			Network_duplicate *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
			Network_flood *struct {
				Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
				Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
				Port       *string `tfsdk:"port" json:"port,omitempty"`
				Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"network_flood" json:"network-flood,omitempty"`
			Network_loss *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_loss" json:"network-loss,omitempty"`
			Network_partition *struct {
				Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
				Device           *string `tfsdk:"device" json:"device,omitempty"`
				Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
				Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			} `tfsdk:"network_partition" json:"network-partition,omitempty"`
			Process *struct {
				Process    *string `tfsdk:"process" json:"process,omitempty"`
				RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
				Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
			} `tfsdk:"process" json:"process,omitempty"`
			Redis_cacheLimit *struct {
				Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
				CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
				Password  *string `tfsdk:"password" json:"password,omitempty"`
				Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
			} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
			Redis_expiration *struct {
				Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
				Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
				Key        *string `tfsdk:"key" json:"key,omitempty"`
				Option     *string `tfsdk:"option" json:"option,omitempty"`
				Password   *string `tfsdk:"password" json:"password,omitempty"`
			} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
			Redis_penetration *struct {
				Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
				Password   *string `tfsdk:"password" json:"password,omitempty"`
				RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
			} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
			Redis_restart *struct {
				Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
				Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
				FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
			} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
			Redis_stop *struct {
				Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
				Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
				FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
			} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Stress_cpu *struct {
				Load    *int64    `tfsdk:"load" json:"load,omitempty"`
				Options *[]string `tfsdk:"options" json:"options,omitempty"`
				Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
			} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
			Stress_mem *struct {
				Options *[]string `tfsdk:"options" json:"options,omitempty"`
				Size    *string   `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
			Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
			User_defined *struct {
				AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
				RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
			} `tfsdk:"user_defined" json:"user_defined,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
			Vm    *struct {
				Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
			} `tfsdk:"vm" json:"vm,omitempty"`
		} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
		PodChaos *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
		Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
		StartingDeadlineSeconds *int64  `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
		StressChaos             *struct {
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
			Stressors         *struct {
				Cpu *struct {
					Load    *int64    `tfsdk:"load" json:"load,omitempty"`
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"cpu" json:"cpu,omitempty"`
				Memory *struct {
					OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
					Options     *[]string `tfsdk:"options" json:"options,omitempty"`
					Size        *string   `tfsdk:"size" json:"size,omitempty"`
					Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"memory" json:"memory,omitempty"`
			} `tfsdk:"stressors" json:"stressors,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
		TimeChaos *struct {
			ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
		Type     *string `tfsdk:"type" json:"type,omitempty"`
		Workflow *struct {
			Entry     *string `tfsdk:"entry" json:"entry,omitempty"`
			Templates *[]struct {
				AbortWithStatusCheck *bool `tfsdk:"abort_with_status_check" json:"abortWithStatusCheck,omitempty"`
				AwsChaos             *struct {
					Action        *string `tfsdk:"action" json:"action,omitempty"`
					AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
					DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
					Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
					Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
					Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
				} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
				AzureChaos *struct {
					Action            *string `tfsdk:"action" json:"action,omitempty"`
					DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
					Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
					Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
					RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
					SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
					VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
				} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
				BlockChaos *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Delay          *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
					} `tfsdk:"delay" json:"delay,omitempty"`
					Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
					VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
				} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
				Children            *[]string `tfsdk:"children" json:"children,omitempty"`
				ConditionalBranches *[]struct {
					Expression *string `tfsdk:"expression" json:"expression,omitempty"`
					Target     *string `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"conditional_branches" json:"conditionalBranches,omitempty"`
				Deadline *string `tfsdk:"deadline" json:"deadline,omitempty"`
				DnsChaos *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
				GcpChaos *struct {
					Action        *string   `tfsdk:"action" json:"action,omitempty"`
					DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
					Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
					Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
					Project       *string   `tfsdk:"project" json:"project,omitempty"`
					RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
					Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
				} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
				HttpChaos *struct {
					Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
					Code     *int64  `tfsdk:"code" json:"code,omitempty"`
					Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
					Method   *string `tfsdk:"method" json:"method,omitempty"`
					Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
					Patch    *struct {
						Body *struct {
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"body" json:"body,omitempty"`
						Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
						Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
					} `tfsdk:"patch" json:"patch,omitempty"`
					Path          *string `tfsdk:"path" json:"path,omitempty"`
					Port          *int64  `tfsdk:"port" json:"port,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Replace       *struct {
						Body    *string            `tfsdk:"body" json:"body,omitempty"`
						Code    *int64             `tfsdk:"code" json:"code,omitempty"`
						Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
						Method  *string            `tfsdk:"method" json:"method,omitempty"`
						Path    *string            `tfsdk:"path" json:"path,omitempty"`
						Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
					} `tfsdk:"replace" json:"replace,omitempty"`
					Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
					Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
					Selector         *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Target *string `tfsdk:"target" json:"target,omitempty"`
					Tls    *struct {
						CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
						CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
						KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
						SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
					} `tfsdk:"tls" json:"tls,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
				IoChaos *struct {
					Action *string `tfsdk:"action" json:"action,omitempty"`
					Attr   *struct {
						Atime *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"atime" json:"atime,omitempty"`
						Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
						Ctime  *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"ctime" json:"ctime,omitempty"`
						Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
						Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
						Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
						Mtime *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"mtime" json:"mtime,omitempty"`
						Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
						Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
						Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
						Size  *int64 `tfsdk:"size" json:"size,omitempty"`
						Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
					} `tfsdk:"attr" json:"attr,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
					Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
					Mistake        *struct {
						Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
						MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
						MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
					} `tfsdk:"mistake" json:"mistake,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					Path          *string `tfsdk:"path" json:"path,omitempty"`
					Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
					VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
				} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
				JvmChaos *struct {
					Action                *string   `tfsdk:"action" json:"action,omitempty"`
					Class                 *string   `tfsdk:"class" json:"class,omitempty"`
					ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
					Database              *string   `tfsdk:"database" json:"database,omitempty"`
					Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
					Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
					Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
					MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
					Method                *string   `tfsdk:"method" json:"method,omitempty"`
					Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
					MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
					Name                  *string   `tfsdk:"name" json:"name,omitempty"`
					Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
					Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
					RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
					Selector              *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
					Table   *string `tfsdk:"table" json:"table,omitempty"`
					Value   *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
				KernelChaos *struct {
					ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
					FailKernRequest *struct {
						Callchain *[]struct {
							Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
							Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
							Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
						} `tfsdk:"callchain" json:"callchain,omitempty"`
						Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
						Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
						Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
						Times       *int64    `tfsdk:"times" json:"times,omitempty"`
					} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
				Name         *string `tfsdk:"name" json:"name,omitempty"`
				NetworkChaos *struct {
					Action    *string `tfsdk:"action" json:"action,omitempty"`
					Bandwidth *struct {
						Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
						Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
						Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
						Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
						Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
					Corrupt *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
					} `tfsdk:"corrupt" json:"corrupt,omitempty"`
					Delay *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
						Reorder     *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
							Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
						} `tfsdk:"reorder" json:"reorder,omitempty"`
					} `tfsdk:"delay" json:"delay,omitempty"`
					Device    *string `tfsdk:"device" json:"device,omitempty"`
					Direction *string `tfsdk:"direction" json:"direction,omitempty"`
					Duplicate *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
					} `tfsdk:"duplicate" json:"duplicate,omitempty"`
					Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
					ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
					Loss            *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
					} `tfsdk:"loss" json:"loss,omitempty"`
					Mode *string `tfsdk:"mode" json:"mode,omitempty"`
					Rate *struct {
						Rate *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"rate" json:"rate,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Target *struct {
						Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
						Selector *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"target" json:"target,omitempty"`
					TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
					Value        *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
				PhysicalmachineChaos *struct {
					Action  *string   `tfsdk:"action" json:"action,omitempty"`
					Address *[]string `tfsdk:"address" json:"address,omitempty"`
					Clock   *struct {
						Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
						Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
					} `tfsdk:"clock" json:"clock,omitempty"`
					Disk_fill *struct {
						Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
						Path              *string `tfsdk:"path" json:"path,omitempty"`
						Size              *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
					Disk_read_payload *struct {
						Path                *string `tfsdk:"path" json:"path,omitempty"`
						Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
						Size                *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
					Disk_write_payload *struct {
						Path                *string `tfsdk:"path" json:"path,omitempty"`
						Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
						Size                *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
					Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
					File_append *struct {
						Count     *int64  `tfsdk:"count" json:"count,omitempty"`
						Data      *string `tfsdk:"data" json:"data,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_append" json:"file-append,omitempty"`
					File_create *struct {
						Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_create" json:"file-create,omitempty"`
					File_delete *struct {
						Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_delete" json:"file-delete,omitempty"`
					File_modify *struct {
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
					} `tfsdk:"file_modify" json:"file-modify,omitempty"`
					File_rename *struct {
						Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
						Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
					} `tfsdk:"file_rename" json:"file-rename,omitempty"`
					File_replace *struct {
						Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
						File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
						Line          *int64  `tfsdk:"line" json:"line,omitempty"`
						Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
					} `tfsdk:"file_replace" json:"file-replace,omitempty"`
					Http_abort *struct {
						Code        *string   `tfsdk:"code" json:"code,omitempty"`
						Method      *string   `tfsdk:"method" json:"method,omitempty"`
						Path        *string   `tfsdk:"path" json:"path,omitempty"`
						Port        *int64    `tfsdk:"port" json:"port,omitempty"`
						Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
						Target      *string   `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"http_abort" json:"http-abort,omitempty"`
					Http_config *struct {
						File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
					} `tfsdk:"http_config" json:"http-config,omitempty"`
					Http_delay *struct {
						Code        *string   `tfsdk:"code" json:"code,omitempty"`
						Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
						Method      *string   `tfsdk:"method" json:"method,omitempty"`
						Path        *string   `tfsdk:"path" json:"path,omitempty"`
						Port        *int64    `tfsdk:"port" json:"port,omitempty"`
						Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
						Target      *string   `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"http_delay" json:"http-delay,omitempty"`
					Http_request *struct {
						Count            *int64  `tfsdk:"count" json:"count,omitempty"`
						Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
						Url              *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"http_request" json:"http-request,omitempty"`
					Jvm_exception *struct {
						Class     *string `tfsdk:"class" json:"class,omitempty"`
						Exception *string `tfsdk:"exception" json:"exception,omitempty"`
						Method    *string `tfsdk:"method" json:"method,omitempty"`
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
					Jvm_gc *struct {
						Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
						Port *int64 `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
					Jvm_latency *struct {
						Class   *string `tfsdk:"class" json:"class,omitempty"`
						Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
						Method  *string `tfsdk:"method" json:"method,omitempty"`
						Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
					Jvm_mysql *struct {
						Database              *string `tfsdk:"database" json:"database,omitempty"`
						Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
						Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
						MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
						Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
						SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
						Table                 *string `tfsdk:"table" json:"table,omitempty"`
					} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
					Jvm_return *struct {
						Class  *string `tfsdk:"class" json:"class,omitempty"`
						Method *string `tfsdk:"method" json:"method,omitempty"`
						Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port   *int64  `tfsdk:"port" json:"port,omitempty"`
						Value  *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
					Jvm_rule_data *struct {
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
					} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
					Jvm_stress *struct {
						Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
						Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
					Kafka_fill *struct {
						Host          *string `tfsdk:"host" json:"host,omitempty"`
						MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
						MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
						Password      *string `tfsdk:"password" json:"password,omitempty"`
						Port          *int64  `tfsdk:"port" json:"port,omitempty"`
						ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
						Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
						Username      *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
					Kafka_flood *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
						Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
						Username    *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
					Kafka_io *struct {
						ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
						NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
						NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
						Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
					} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
					Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
					Network_bandwidth *struct {
						Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
						Device     *string `tfsdk:"device" json:"device,omitempty"`
						Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
						Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
						Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
						Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
					Network_corrupt *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
					Network_delay *struct {
						Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
						Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device           *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
						Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_delay" json:"network-delay,omitempty"`
					Network_dns *struct {
						Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
						Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
						Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
					} `tfsdk:"network_dns" json:"network-dns,omitempty"`
					Network_down *struct {
						Device   *string `tfsdk:"device" json:"device,omitempty"`
						Duration *string `tfsdk:"duration" json:"duration,omitempty"`
					} `tfsdk:"network_down" json:"network-down,omitempty"`
					Network_duplicate *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
					Network_flood *struct {
						Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
						Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
						Port       *string `tfsdk:"port" json:"port,omitempty"`
						Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"network_flood" json:"network-flood,omitempty"`
					Network_loss *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_loss" json:"network-loss,omitempty"`
					Network_partition *struct {
						Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
						Device           *string `tfsdk:"device" json:"device,omitempty"`
						Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
						Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					} `tfsdk:"network_partition" json:"network-partition,omitempty"`
					Process *struct {
						Process    *string `tfsdk:"process" json:"process,omitempty"`
						RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
						Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
					} `tfsdk:"process" json:"process,omitempty"`
					Redis_cacheLimit *struct {
						Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
						CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
						Password  *string `tfsdk:"password" json:"password,omitempty"`
						Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
					} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
					Redis_expiration *struct {
						Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
						Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
						Key        *string `tfsdk:"key" json:"key,omitempty"`
						Option     *string `tfsdk:"option" json:"option,omitempty"`
						Password   *string `tfsdk:"password" json:"password,omitempty"`
					} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
					Redis_penetration *struct {
						Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
						Password   *string `tfsdk:"password" json:"password,omitempty"`
						RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
					} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
					Redis_restart *struct {
						Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
						Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
						FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
					} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
					Redis_stop *struct {
						Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
						Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
						FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
					} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Stress_cpu *struct {
						Load    *int64    `tfsdk:"load" json:"load,omitempty"`
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
					Stress_mem *struct {
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Size    *string   `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
					Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
					User_defined *struct {
						AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
						RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
					} `tfsdk:"user_defined" json:"user_defined,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
					Vm    *struct {
						Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
					} `tfsdk:"vm" json:"vm,omitempty"`
				} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
				PodChaos *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
				Schedule *struct {
					AwsChaos *struct {
						Action        *string `tfsdk:"action" json:"action,omitempty"`
						AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
						DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
						Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
						Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
						Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
					AzureChaos *struct {
						Action            *string `tfsdk:"action" json:"action,omitempty"`
						DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
						Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
						Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
						RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
						SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
						VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
					} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
					BlockChaos *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Delay          *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
						} `tfsdk:"delay" json:"delay,omitempty"`
						Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
						VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
					ConcurrencyPolicy *string `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
					DnsChaos          *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
					GcpChaos *struct {
						Action        *string   `tfsdk:"action" json:"action,omitempty"`
						DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
						Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
						Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
						Project       *string   `tfsdk:"project" json:"project,omitempty"`
						RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
						Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
					} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
					HistoryLimit *int64 `tfsdk:"history_limit" json:"historyLimit,omitempty"`
					HttpChaos    *struct {
						Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
						Code     *int64  `tfsdk:"code" json:"code,omitempty"`
						Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
						Duration *string `tfsdk:"duration" json:"duration,omitempty"`
						Method   *string `tfsdk:"method" json:"method,omitempty"`
						Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
						Patch    *struct {
							Body *struct {
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"body" json:"body,omitempty"`
							Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
							Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
						} `tfsdk:"patch" json:"patch,omitempty"`
						Path          *string `tfsdk:"path" json:"path,omitempty"`
						Port          *int64  `tfsdk:"port" json:"port,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Replace       *struct {
							Body    *string            `tfsdk:"body" json:"body,omitempty"`
							Code    *int64             `tfsdk:"code" json:"code,omitempty"`
							Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
							Method  *string            `tfsdk:"method" json:"method,omitempty"`
							Path    *string            `tfsdk:"path" json:"path,omitempty"`
							Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
						} `tfsdk:"replace" json:"replace,omitempty"`
						Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
						Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
						Selector         *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Target *string `tfsdk:"target" json:"target,omitempty"`
						Tls    *struct {
							CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
							CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
							KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
							SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
						} `tfsdk:"tls" json:"tls,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
					IoChaos *struct {
						Action *string `tfsdk:"action" json:"action,omitempty"`
						Attr   *struct {
							Atime *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"atime" json:"atime,omitempty"`
							Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
							Ctime  *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"ctime" json:"ctime,omitempty"`
							Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
							Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
							Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
							Mtime *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"mtime" json:"mtime,omitempty"`
							Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
							Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
							Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
							Size  *int64 `tfsdk:"size" json:"size,omitempty"`
							Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
						} `tfsdk:"attr" json:"attr,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
						Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
						Mistake        *struct {
							Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
							MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
							MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
						} `tfsdk:"mistake" json:"mistake,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						Path          *string `tfsdk:"path" json:"path,omitempty"`
						Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
						VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
					} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
					JvmChaos *struct {
						Action                *string   `tfsdk:"action" json:"action,omitempty"`
						Class                 *string   `tfsdk:"class" json:"class,omitempty"`
						ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
						Database              *string   `tfsdk:"database" json:"database,omitempty"`
						Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
						Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
						Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
						MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
						Method                *string   `tfsdk:"method" json:"method,omitempty"`
						Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
						MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
						Name                  *string   `tfsdk:"name" json:"name,omitempty"`
						Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
						Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
						RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
						Selector              *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
						Table   *string `tfsdk:"table" json:"table,omitempty"`
						Value   *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
					KernelChaos *struct {
						ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
						FailKernRequest *struct {
							Callchain *[]struct {
								Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
								Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
								Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
							} `tfsdk:"callchain" json:"callchain,omitempty"`
							Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
							Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
							Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
							Times       *int64    `tfsdk:"times" json:"times,omitempty"`
						} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
					NetworkChaos *struct {
						Action    *string `tfsdk:"action" json:"action,omitempty"`
						Bandwidth *struct {
							Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
							Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
							Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
							Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
							Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
						Corrupt *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
						} `tfsdk:"corrupt" json:"corrupt,omitempty"`
						Delay *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
							Reorder     *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
								Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
							} `tfsdk:"reorder" json:"reorder,omitempty"`
						} `tfsdk:"delay" json:"delay,omitempty"`
						Device    *string `tfsdk:"device" json:"device,omitempty"`
						Direction *string `tfsdk:"direction" json:"direction,omitempty"`
						Duplicate *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
						} `tfsdk:"duplicate" json:"duplicate,omitempty"`
						Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
						ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
						Loss            *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
						} `tfsdk:"loss" json:"loss,omitempty"`
						Mode *string `tfsdk:"mode" json:"mode,omitempty"`
						Rate *struct {
							Rate *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"rate" json:"rate,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Target *struct {
							Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
							Selector *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
						TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
						Value        *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
					PhysicalmachineChaos *struct {
						Action  *string   `tfsdk:"action" json:"action,omitempty"`
						Address *[]string `tfsdk:"address" json:"address,omitempty"`
						Clock   *struct {
							Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
							Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
						} `tfsdk:"clock" json:"clock,omitempty"`
						Disk_fill *struct {
							Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
							Path              *string `tfsdk:"path" json:"path,omitempty"`
							Size              *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
						Disk_read_payload *struct {
							Path                *string `tfsdk:"path" json:"path,omitempty"`
							Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
							Size                *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
						Disk_write_payload *struct {
							Path                *string `tfsdk:"path" json:"path,omitempty"`
							Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
							Size                *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
						Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
						File_append *struct {
							Count     *int64  `tfsdk:"count" json:"count,omitempty"`
							Data      *string `tfsdk:"data" json:"data,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_append" json:"file-append,omitempty"`
						File_create *struct {
							Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_create" json:"file-create,omitempty"`
						File_delete *struct {
							Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_delete" json:"file-delete,omitempty"`
						File_modify *struct {
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
							Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
						} `tfsdk:"file_modify" json:"file-modify,omitempty"`
						File_rename *struct {
							Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
							Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
						} `tfsdk:"file_rename" json:"file-rename,omitempty"`
						File_replace *struct {
							Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
							File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
							Line          *int64  `tfsdk:"line" json:"line,omitempty"`
							Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
						} `tfsdk:"file_replace" json:"file-replace,omitempty"`
						Http_abort *struct {
							Code        *string   `tfsdk:"code" json:"code,omitempty"`
							Method      *string   `tfsdk:"method" json:"method,omitempty"`
							Path        *string   `tfsdk:"path" json:"path,omitempty"`
							Port        *int64    `tfsdk:"port" json:"port,omitempty"`
							Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
							Target      *string   `tfsdk:"target" json:"target,omitempty"`
						} `tfsdk:"http_abort" json:"http-abort,omitempty"`
						Http_config *struct {
							File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
						} `tfsdk:"http_config" json:"http-config,omitempty"`
						Http_delay *struct {
							Code        *string   `tfsdk:"code" json:"code,omitempty"`
							Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
							Method      *string   `tfsdk:"method" json:"method,omitempty"`
							Path        *string   `tfsdk:"path" json:"path,omitempty"`
							Port        *int64    `tfsdk:"port" json:"port,omitempty"`
							Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
							Target      *string   `tfsdk:"target" json:"target,omitempty"`
						} `tfsdk:"http_delay" json:"http-delay,omitempty"`
						Http_request *struct {
							Count            *int64  `tfsdk:"count" json:"count,omitempty"`
							Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
							Url              *string `tfsdk:"url" json:"url,omitempty"`
						} `tfsdk:"http_request" json:"http-request,omitempty"`
						Jvm_exception *struct {
							Class     *string `tfsdk:"class" json:"class,omitempty"`
							Exception *string `tfsdk:"exception" json:"exception,omitempty"`
							Method    *string `tfsdk:"method" json:"method,omitempty"`
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
						Jvm_gc *struct {
							Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
							Port *int64 `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
						Jvm_latency *struct {
							Class   *string `tfsdk:"class" json:"class,omitempty"`
							Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
							Method  *string `tfsdk:"method" json:"method,omitempty"`
							Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
						Jvm_mysql *struct {
							Database              *string `tfsdk:"database" json:"database,omitempty"`
							Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
							Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
							MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
							Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
							SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
							Table                 *string `tfsdk:"table" json:"table,omitempty"`
						} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
						Jvm_return *struct {
							Class  *string `tfsdk:"class" json:"class,omitempty"`
							Method *string `tfsdk:"method" json:"method,omitempty"`
							Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port   *int64  `tfsdk:"port" json:"port,omitempty"`
							Value  *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
						Jvm_rule_data *struct {
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
							Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
						} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
						Jvm_stress *struct {
							Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
							Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
						Kafka_fill *struct {
							Host          *string `tfsdk:"host" json:"host,omitempty"`
							MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
							MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
							Password      *string `tfsdk:"password" json:"password,omitempty"`
							Port          *int64  `tfsdk:"port" json:"port,omitempty"`
							ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
							Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
							Username      *string `tfsdk:"username" json:"username,omitempty"`
						} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
						Kafka_flood *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							Port        *int64  `tfsdk:"port" json:"port,omitempty"`
							Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
							Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
							Username    *string `tfsdk:"username" json:"username,omitempty"`
						} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
						Kafka_io *struct {
							ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
							NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
							NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
							Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
						} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
						Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
						Network_bandwidth *struct {
							Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
							Device     *string `tfsdk:"device" json:"device,omitempty"`
							Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
							Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
							Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
							Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
						Network_corrupt *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
						Network_delay *struct {
							Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
							Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device           *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
							Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_delay" json:"network-delay,omitempty"`
						Network_dns *struct {
							Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
							Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
							Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
						} `tfsdk:"network_dns" json:"network-dns,omitempty"`
						Network_down *struct {
							Device   *string `tfsdk:"device" json:"device,omitempty"`
							Duration *string `tfsdk:"duration" json:"duration,omitempty"`
						} `tfsdk:"network_down" json:"network-down,omitempty"`
						Network_duplicate *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
						Network_flood *struct {
							Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
							Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
							Port       *string `tfsdk:"port" json:"port,omitempty"`
							Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"network_flood" json:"network-flood,omitempty"`
						Network_loss *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_loss" json:"network-loss,omitempty"`
						Network_partition *struct {
							Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
							Device           *string `tfsdk:"device" json:"device,omitempty"`
							Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						} `tfsdk:"network_partition" json:"network-partition,omitempty"`
						Process *struct {
							Process    *string `tfsdk:"process" json:"process,omitempty"`
							RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
							Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
						} `tfsdk:"process" json:"process,omitempty"`
						Redis_cacheLimit *struct {
							Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
							CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
							Password  *string `tfsdk:"password" json:"password,omitempty"`
							Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
						} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
						Redis_expiration *struct {
							Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
							Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
							Key        *string `tfsdk:"key" json:"key,omitempty"`
							Option     *string `tfsdk:"option" json:"option,omitempty"`
							Password   *string `tfsdk:"password" json:"password,omitempty"`
						} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
						Redis_penetration *struct {
							Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
							Password   *string `tfsdk:"password" json:"password,omitempty"`
							RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
						} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
						Redis_restart *struct {
							Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
							Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
							FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
						} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
						Redis_stop *struct {
							Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
							Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
							FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
						} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Stress_cpu *struct {
							Load    *int64    `tfsdk:"load" json:"load,omitempty"`
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
						Stress_mem *struct {
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Size    *string   `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
						Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
						User_defined *struct {
							AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
							RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
						} `tfsdk:"user_defined" json:"user_defined,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
						Vm    *struct {
							Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
						} `tfsdk:"vm" json:"vm,omitempty"`
					} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
					PodChaos *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
					Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
					StartingDeadlineSeconds *int64  `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
					StressChaos             *struct {
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
						Stressors         *struct {
							Cpu *struct {
								Load    *int64    `tfsdk:"load" json:"load,omitempty"`
								Options *[]string `tfsdk:"options" json:"options,omitempty"`
								Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
							} `tfsdk:"cpu" json:"cpu,omitempty"`
							Memory *struct {
								OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
								Options     *[]string `tfsdk:"options" json:"options,omitempty"`
								Size        *string   `tfsdk:"size" json:"size,omitempty"`
								Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
							} `tfsdk:"memory" json:"memory,omitempty"`
						} `tfsdk:"stressors" json:"stressors,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
					TimeChaos *struct {
						ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"schedule" json:"schedule,omitempty"`
				StatusCheck *struct {
					Duration         *string `tfsdk:"duration" json:"duration,omitempty"`
					FailureThreshold *int64  `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Http             *struct {
						Body     *string `tfsdk:"body" json:"body,omitempty"`
						Criteria *struct {
							StatusCode *string `tfsdk:"status_code" json:"statusCode,omitempty"`
						} `tfsdk:"criteria" json:"criteria,omitempty"`
						Headers *map[string][]string `tfsdk:"headers" json:"headers,omitempty"`
						Method  *string              `tfsdk:"method" json:"method,omitempty"`
						Url     *string              `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"http" json:"http,omitempty"`
					IntervalSeconds     *int64  `tfsdk:"interval_seconds" json:"intervalSeconds,omitempty"`
					Mode                *string `tfsdk:"mode" json:"mode,omitempty"`
					RecordsHistoryLimit *int64  `tfsdk:"records_history_limit" json:"recordsHistoryLimit,omitempty"`
					SuccessThreshold    *int64  `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TimeoutSeconds      *int64  `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					Type                *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"status_check" json:"statusCheck,omitempty"`
				StressChaos *struct {
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
					Stressors         *struct {
						Cpu *struct {
							Load    *int64    `tfsdk:"load" json:"load,omitempty"`
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *struct {
							OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
							Options     *[]string `tfsdk:"options" json:"options,omitempty"`
							Size        *string   `tfsdk:"size" json:"size,omitempty"`
							Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"stressors" json:"stressors,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
				Task *struct {
					Container *struct {
						Args    *[]string `tfsdk:"args" json:"args,omitempty"`
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
						Env     *[]struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Value     *string `tfsdk:"value" json:"value,omitempty"`
							ValueFrom *struct {
								ConfigMapKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								SecretKeyRef *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
							} `tfsdk:"value_from" json:"valueFrom,omitempty"`
						} `tfsdk:"env" json:"env,omitempty"`
						EnvFrom *[]struct {
							ConfigMapRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
							Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
							SecretRef *struct {
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"env_from" json:"envFrom,omitempty"`
						Image           *string `tfsdk:"image" json:"image,omitempty"`
						ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
						Lifecycle       *struct {
							PostStart *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"post_start" json:"postStart,omitempty"`
							PreStop *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								TcpSocket *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							} `tfsdk:"pre_stop" json:"preStop,omitempty"`
						} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
						LivenessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
						Name  *string `tfsdk:"name" json:"name,omitempty"`
						Ports *[]struct {
							ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
							HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
							HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
							Name          *string `tfsdk:"name" json:"name,omitempty"`
							Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
						} `tfsdk:"ports" json:"ports,omitempty"`
						ReadinessProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
						ResizePolicy *[]struct {
							ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
							RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
						Resources *struct {
							Claims *[]struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"claims" json:"claims,omitempty"`
							Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
							Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
						} `tfsdk:"resources" json:"resources,omitempty"`
						RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
						SecurityContext *struct {
							AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
							Capabilities             *struct {
								Add  *[]string `tfsdk:"add" json:"add,omitempty"`
								Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
							} `tfsdk:"capabilities" json:"capabilities,omitempty"`
							Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
							ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
							ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
							RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
							RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
							RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
							SeLinuxOptions         *struct {
								Level *string `tfsdk:"level" json:"level,omitempty"`
								Role  *string `tfsdk:"role" json:"role,omitempty"`
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								User  *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
							SeccompProfile *struct {
								LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
								Type             *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
							WindowsOptions *struct {
								GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
								GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
								HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
								RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
							} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
						} `tfsdk:"security_context" json:"securityContext,omitempty"`
						StartupProbe *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							Grpc             *struct {
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
								Service *string `tfsdk:"service" json:"service,omitempty"`
							} `tfsdk:"grpc" json:"grpc,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
							TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
						Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
						StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
						TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
						TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
						Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
						VolumeDevices            *[]struct {
							DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
							Name       *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
						VolumeMounts *[]struct {
							MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
							MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
							Name             *string `tfsdk:"name" json:"name,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
							SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
						} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
						WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
					} `tfsdk:"container" json:"container,omitempty"`
					Volumes *[]struct {
						AwsElasticBlockStore *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
						AzureDisk *struct {
							CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
							DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
							DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
							FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
							ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
						AzureFile *struct {
							ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
						} `tfsdk:"azure_file" json:"azureFile,omitempty"`
						Cephfs *struct {
							Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
							Path       *string   `tfsdk:"path" json:"path,omitempty"`
							ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
							SecretRef  *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							User *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"cephfs" json:"cephfs,omitempty"`
						Cinder *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"cinder" json:"cinder,omitempty"`
						ConfigMap *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						Csi *struct {
							Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
							FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							NodePublishSecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
							ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
						} `tfsdk:"csi" json:"csi,omitempty"`
						DownwardAPI *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path             *string `tfsdk:"path" json:"path,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
						} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
						EmptyDir *struct {
							Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
							SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
						} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
						Ephemeral *struct {
							VolumeClaimTemplate *struct {
								Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec     *struct {
									AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
									DataSource  *struct {
										ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"data_source" json:"dataSource,omitempty"`
									DataSourceRef *struct {
										ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
									Resources *struct {
										Claims *[]struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"claims" json:"claims,omitempty"`
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									Selector *struct {
										MatchExpressions *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
										MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
									} `tfsdk:"selector" json:"selector,omitempty"`
									StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
									VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
									VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
						} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
						Fc *struct {
							FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
							ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
							Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
						} `tfsdk:"fc" json:"fc,omitempty"`
						FlexVolume *struct {
							Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
							FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
							Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
							ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
						Flocker *struct {
							DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
							DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
						} `tfsdk:"flocker" json:"flocker,omitempty"`
						GcePersistentDisk *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
							PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
						GitRepo *struct {
							Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
							Repository *string `tfsdk:"repository" json:"repository,omitempty"`
							Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
						} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
						Glusterfs *struct {
							Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
							Path      *string `tfsdk:"path" json:"path,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
						HostPath *struct {
							Path *string `tfsdk:"path" json:"path,omitempty"`
							Type *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"host_path" json:"hostPath,omitempty"`
						Iscsi *struct {
							ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
							ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
							FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
							Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
							IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
							Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
							Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
							ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef         *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
						} `tfsdk:"iscsi" json:"iscsi,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
						Nfs  *struct {
							Path     *string `tfsdk:"path" json:"path,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							Server   *string `tfsdk:"server" json:"server,omitempty"`
						} `tfsdk:"nfs" json:"nfs,omitempty"`
						PersistentVolumeClaim *struct {
							ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
						PhotonPersistentDisk *struct {
							FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
						} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
						PortworxVolume *struct {
							FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
						Projected *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Sources     *[]struct {
								ConfigMap *struct {
									Items *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								DownwardAPI *struct {
									Items *[]struct {
										FieldRef *struct {
											ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
											FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
										} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
										Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path             *string `tfsdk:"path" json:"path,omitempty"`
										ResourceFieldRef *struct {
											ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
											Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
											Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
										} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
								} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
								Secret *struct {
									Items *[]struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
										Path *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"items" json:"items,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
								ServiceAccountToken *struct {
									Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
									ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
									Path              *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
							} `tfsdk:"sources" json:"sources,omitempty"`
						} `tfsdk:"projected" json:"projected,omitempty"`
						Quobyte *struct {
							Group    *string `tfsdk:"group" json:"group,omitempty"`
							ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							Registry *string `tfsdk:"registry" json:"registry,omitempty"`
							Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
							User     *string `tfsdk:"user" json:"user,omitempty"`
							Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
						} `tfsdk:"quobyte" json:"quobyte,omitempty"`
						Rbd *struct {
							FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
							Image     *string   `tfsdk:"image" json:"image,omitempty"`
							Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
							Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
							Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
							ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							User *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"rbd" json:"rbd,omitempty"`
						ScaleIO *struct {
							FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
							ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
							ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef        *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
							StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
							StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
							System      *string `tfsdk:"system" json:"system,omitempty"`
							VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
						Secret *struct {
							DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
							Items       *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
							SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
						Storageos *struct {
							FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							SecretRef *struct {
								Name *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
						} `tfsdk:"storageos" json:"storageos,omitempty"`
						VsphereVolume *struct {
							FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
							StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
							StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
							VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
						} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
					} `tfsdk:"volumes" json:"volumes,omitempty"`
				} `tfsdk:"task" json:"task,omitempty"`
				TemplateType *string `tfsdk:"template_type" json:"templateType,omitempty"`
				TimeChaos    *struct {
					ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
			} `tfsdk:"templates" json:"templates,omitempty"`
		} `tfsdk:"workflow" json:"workflow,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgStatusCheckV1Alpha1Manifest

type ChaosMeshOrgStatusCheckV1Alpha1Manifest struct{}

func (*ChaosMeshOrgStatusCheckV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgStatusCheckV1Alpha1Manifest) Read

func (*ChaosMeshOrgStatusCheckV1Alpha1Manifest) Schema

type ChaosMeshOrgStatusCheckV1Alpha1ManifestData

type ChaosMeshOrgStatusCheckV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Duration         *string `tfsdk:"duration" json:"duration,omitempty"`
		FailureThreshold *int64  `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
		Http             *struct {
			Body     *string `tfsdk:"body" json:"body,omitempty"`
			Criteria *struct {
				StatusCode *string `tfsdk:"status_code" json:"statusCode,omitempty"`
			} `tfsdk:"criteria" json:"criteria,omitempty"`
			Headers *map[string][]string `tfsdk:"headers" json:"headers,omitempty"`
			Method  *string              `tfsdk:"method" json:"method,omitempty"`
			Url     *string              `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"http" json:"http,omitempty"`
		IntervalSeconds     *int64  `tfsdk:"interval_seconds" json:"intervalSeconds,omitempty"`
		Mode                *string `tfsdk:"mode" json:"mode,omitempty"`
		RecordsHistoryLimit *int64  `tfsdk:"records_history_limit" json:"recordsHistoryLimit,omitempty"`
		SuccessThreshold    *int64  `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
		TimeoutSeconds      *int64  `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
		Type                *string `tfsdk:"type" json:"type,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgStressChaosV1Alpha1Manifest

type ChaosMeshOrgStressChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgStressChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgStressChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgStressChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgStressChaosV1Alpha1ManifestData

type ChaosMeshOrgStressChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
		Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
		RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector       *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
		Stressors         *struct {
			Cpu *struct {
				Load    *int64    `tfsdk:"load" json:"load,omitempty"`
				Options *[]string `tfsdk:"options" json:"options,omitempty"`
				Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
			} `tfsdk:"cpu" json:"cpu,omitempty"`
			Memory *struct {
				OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
				Options     *[]string `tfsdk:"options" json:"options,omitempty"`
				Size        *string   `tfsdk:"size" json:"size,omitempty"`
				Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
			} `tfsdk:"memory" json:"memory,omitempty"`
		} `tfsdk:"stressors" json:"stressors,omitempty"`
		Value *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgTimeChaosV1Alpha1Manifest

type ChaosMeshOrgTimeChaosV1Alpha1Manifest struct{}

func (*ChaosMeshOrgTimeChaosV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgTimeChaosV1Alpha1Manifest) Read

func (*ChaosMeshOrgTimeChaosV1Alpha1Manifest) Schema

type ChaosMeshOrgTimeChaosV1Alpha1ManifestData

type ChaosMeshOrgTimeChaosV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
		ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
		Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
		Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
		RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
		Selector       *struct {
			AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
			ExpressionSelectors *[]struct {
				Key      *string   `tfsdk:"key" json:"key,omitempty"`
				Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
				Values   *[]string `tfsdk:"values" json:"values,omitempty"`
			} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
			FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
			LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
			Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
			NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
			Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
			PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
			Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
		} `tfsdk:"selector" json:"selector,omitempty"`
		TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
		Value      *string `tfsdk:"value" json:"value,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgWorkflowNodeV1Alpha1Manifest

type ChaosMeshOrgWorkflowNodeV1Alpha1Manifest struct{}

func (*ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Read

func (*ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Schema

type ChaosMeshOrgWorkflowNodeV1Alpha1ManifestData

type ChaosMeshOrgWorkflowNodeV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AbortWithStatusCheck *bool `tfsdk:"abort_with_status_check" json:"abortWithStatusCheck,omitempty"`
		AwsChaos             *struct {
			Action        *string `tfsdk:"action" json:"action,omitempty"`
			AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
			DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
			Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
			Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
			Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
		} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
		AzureChaos *struct {
			Action            *string `tfsdk:"action" json:"action,omitempty"`
			DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
			Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
			Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
			RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
			SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
			SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
			VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
		} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
		BlockChaos *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Delay          *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
			} `tfsdk:"delay" json:"delay,omitempty"`
			Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
			VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
		} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
		Children            *[]string `tfsdk:"children" json:"children,omitempty"`
		ConditionalBranches *[]struct {
			Expression *string `tfsdk:"expression" json:"expression,omitempty"`
			Target     *string `tfsdk:"target" json:"target,omitempty"`
		} `tfsdk:"conditional_branches" json:"conditionalBranches,omitempty"`
		Deadline *string `tfsdk:"deadline" json:"deadline,omitempty"`
		DnsChaos *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
		GcpChaos *struct {
			Action        *string   `tfsdk:"action" json:"action,omitempty"`
			DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
			Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
			Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
			Project       *string   `tfsdk:"project" json:"project,omitempty"`
			RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
			Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
		} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
		HttpChaos *struct {
			Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
			Code     *int64  `tfsdk:"code" json:"code,omitempty"`
			Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
			Duration *string `tfsdk:"duration" json:"duration,omitempty"`
			Method   *string `tfsdk:"method" json:"method,omitempty"`
			Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
			Patch    *struct {
				Body *struct {
					Type  *string `tfsdk:"type" json:"type,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"body" json:"body,omitempty"`
				Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
				Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
			} `tfsdk:"patch" json:"patch,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Port          *int64  `tfsdk:"port" json:"port,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Replace       *struct {
				Body    *string            `tfsdk:"body" json:"body,omitempty"`
				Code    *int64             `tfsdk:"code" json:"code,omitempty"`
				Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
				Method  *string            `tfsdk:"method" json:"method,omitempty"`
				Path    *string            `tfsdk:"path" json:"path,omitempty"`
				Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
			} `tfsdk:"replace" json:"replace,omitempty"`
			Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
			Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
			Selector         *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Target *string `tfsdk:"target" json:"target,omitempty"`
			Tls    *struct {
				CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
				CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
				KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
				SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
			} `tfsdk:"tls" json:"tls,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
		IoChaos *struct {
			Action *string `tfsdk:"action" json:"action,omitempty"`
			Attr   *struct {
				Atime *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"atime" json:"atime,omitempty"`
				Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
				Ctime  *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"ctime" json:"ctime,omitempty"`
				Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
				Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
				Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
				Mtime *struct {
					Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
					Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
				} `tfsdk:"mtime" json:"mtime,omitempty"`
				Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
				Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
				Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
				Size  *int64 `tfsdk:"size" json:"size,omitempty"`
				Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"attr" json:"attr,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
			Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
			Mistake        *struct {
				Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
				MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
				MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
			} `tfsdk:"mistake" json:"mistake,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			Path          *string `tfsdk:"path" json:"path,omitempty"`
			Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
			VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
		} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
		JvmChaos *struct {
			Action                *string   `tfsdk:"action" json:"action,omitempty"`
			Class                 *string   `tfsdk:"class" json:"class,omitempty"`
			ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
			Database              *string   `tfsdk:"database" json:"database,omitempty"`
			Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
			Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
			Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
			MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
			Method                *string   `tfsdk:"method" json:"method,omitempty"`
			Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
			MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
			Name                  *string   `tfsdk:"name" json:"name,omitempty"`
			Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
			Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
			RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
			Selector              *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
			Table   *string `tfsdk:"table" json:"table,omitempty"`
			Value   *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
		KernelChaos *struct {
			ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
			FailKernRequest *struct {
				Callchain *[]struct {
					Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
					Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
					Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
				} `tfsdk:"callchain" json:"callchain,omitempty"`
				Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
				Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
				Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
				Times       *int64    `tfsdk:"times" json:"times,omitempty"`
			} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
			Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
		NetworkChaos *struct {
			Action    *string `tfsdk:"action" json:"action,omitempty"`
			Bandwidth *struct {
				Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
				Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
				Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
				Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
				Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
			Corrupt *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
			} `tfsdk:"corrupt" json:"corrupt,omitempty"`
			Delay *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
				Reorder     *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
					Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
				} `tfsdk:"reorder" json:"reorder,omitempty"`
			} `tfsdk:"delay" json:"delay,omitempty"`
			Device    *string `tfsdk:"device" json:"device,omitempty"`
			Direction *string `tfsdk:"direction" json:"direction,omitempty"`
			Duplicate *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
			} `tfsdk:"duplicate" json:"duplicate,omitempty"`
			Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
			ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
			Loss            *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
			} `tfsdk:"loss" json:"loss,omitempty"`
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
			Rate *struct {
				Rate *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"rate" json:"rate,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Target *struct {
				Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
				Selector *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"target" json:"target,omitempty"`
			TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
			Value        *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
		PhysicalmachineChaos *struct {
			Action  *string   `tfsdk:"action" json:"action,omitempty"`
			Address *[]string `tfsdk:"address" json:"address,omitempty"`
			Clock   *struct {
				Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
				Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
			} `tfsdk:"clock" json:"clock,omitempty"`
			Disk_fill *struct {
				Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
				Path              *string `tfsdk:"path" json:"path,omitempty"`
				Size              *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
			Disk_read_payload *struct {
				Path                *string `tfsdk:"path" json:"path,omitempty"`
				Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
				Size                *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
			Disk_write_payload *struct {
				Path                *string `tfsdk:"path" json:"path,omitempty"`
				Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
				Size                *string `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
			Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
			File_append *struct {
				Count     *int64  `tfsdk:"count" json:"count,omitempty"`
				Data      *string `tfsdk:"data" json:"data,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_append" json:"file-append,omitempty"`
			File_create *struct {
				Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_create" json:"file-create,omitempty"`
			File_delete *struct {
				Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
			} `tfsdk:"file_delete" json:"file-delete,omitempty"`
			File_modify *struct {
				File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
			} `tfsdk:"file_modify" json:"file-modify,omitempty"`
			File_rename *struct {
				Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
				Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
			} `tfsdk:"file_rename" json:"file-rename,omitempty"`
			File_replace *struct {
				Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
				File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
				Line          *int64  `tfsdk:"line" json:"line,omitempty"`
				Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
			} `tfsdk:"file_replace" json:"file-replace,omitempty"`
			Http_abort *struct {
				Code        *string   `tfsdk:"code" json:"code,omitempty"`
				Method      *string   `tfsdk:"method" json:"method,omitempty"`
				Path        *string   `tfsdk:"path" json:"path,omitempty"`
				Port        *int64    `tfsdk:"port" json:"port,omitempty"`
				Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
				Target      *string   `tfsdk:"target" json:"target,omitempty"`
			} `tfsdk:"http_abort" json:"http-abort,omitempty"`
			Http_config *struct {
				File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
			} `tfsdk:"http_config" json:"http-config,omitempty"`
			Http_delay *struct {
				Code        *string   `tfsdk:"code" json:"code,omitempty"`
				Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
				Method      *string   `tfsdk:"method" json:"method,omitempty"`
				Path        *string   `tfsdk:"path" json:"path,omitempty"`
				Port        *int64    `tfsdk:"port" json:"port,omitempty"`
				Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
				Target      *string   `tfsdk:"target" json:"target,omitempty"`
			} `tfsdk:"http_delay" json:"http-delay,omitempty"`
			Http_request *struct {
				Count            *int64  `tfsdk:"count" json:"count,omitempty"`
				Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
				Url              *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"http_request" json:"http-request,omitempty"`
			Jvm_exception *struct {
				Class     *string `tfsdk:"class" json:"class,omitempty"`
				Exception *string `tfsdk:"exception" json:"exception,omitempty"`
				Method    *string `tfsdk:"method" json:"method,omitempty"`
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
			Jvm_gc *struct {
				Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
				Port *int64 `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
			Jvm_latency *struct {
				Class   *string `tfsdk:"class" json:"class,omitempty"`
				Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
				Method  *string `tfsdk:"method" json:"method,omitempty"`
				Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port    *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
			Jvm_mysql *struct {
				Database              *string `tfsdk:"database" json:"database,omitempty"`
				Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
				Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
				MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
				Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
				SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
				Table                 *string `tfsdk:"table" json:"table,omitempty"`
			} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
			Jvm_return *struct {
				Class  *string `tfsdk:"class" json:"class,omitempty"`
				Method *string `tfsdk:"method" json:"method,omitempty"`
				Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port   *int64  `tfsdk:"port" json:"port,omitempty"`
				Value  *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
			Jvm_rule_data *struct {
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
			} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
			Jvm_stress *struct {
				Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
				Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
				Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
				Port      *int64  `tfsdk:"port" json:"port,omitempty"`
			} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
			Kafka_fill *struct {
				Host          *string `tfsdk:"host" json:"host,omitempty"`
				MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
				MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
				Password      *string `tfsdk:"password" json:"password,omitempty"`
				Port          *int64  `tfsdk:"port" json:"port,omitempty"`
				ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
				Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
				Username      *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
			Kafka_flood *struct {
				Host        *string `tfsdk:"host" json:"host,omitempty"`
				MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				Port        *int64  `tfsdk:"port" json:"port,omitempty"`
				Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
				Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
				Username    *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
			Kafka_io *struct {
				ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
				NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
				NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
				Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
			} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
			Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
			Network_bandwidth *struct {
				Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
				Device     *string `tfsdk:"device" json:"device,omitempty"`
				Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
				Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
				Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
				Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
			Network_corrupt *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
			Network_delay *struct {
				Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
				Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device           *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
				Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
				Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_delay" json:"network-delay,omitempty"`
			Network_dns *struct {
				Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
				Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
				Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
			} `tfsdk:"network_dns" json:"network-dns,omitempty"`
			Network_down *struct {
				Device   *string `tfsdk:"device" json:"device,omitempty"`
				Duration *string `tfsdk:"duration" json:"duration,omitempty"`
			} `tfsdk:"network_down" json:"network-down,omitempty"`
			Network_duplicate *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
			Network_flood *struct {
				Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
				Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
				Port       *string `tfsdk:"port" json:"port,omitempty"`
				Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
			} `tfsdk:"network_flood" json:"network-flood,omitempty"`
			Network_loss *struct {
				Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
				Device      *string `tfsdk:"device" json:"device,omitempty"`
				Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
				Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
				Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
			} `tfsdk:"network_loss" json:"network-loss,omitempty"`
			Network_partition *struct {
				Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
				Device           *string `tfsdk:"device" json:"device,omitempty"`
				Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
				Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
				Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
				Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
			} `tfsdk:"network_partition" json:"network-partition,omitempty"`
			Process *struct {
				Process    *string `tfsdk:"process" json:"process,omitempty"`
				RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
				Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
			} `tfsdk:"process" json:"process,omitempty"`
			Redis_cacheLimit *struct {
				Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
				CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
				Password  *string `tfsdk:"password" json:"password,omitempty"`
				Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
			} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
			Redis_expiration *struct {
				Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
				Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
				Key        *string `tfsdk:"key" json:"key,omitempty"`
				Option     *string `tfsdk:"option" json:"option,omitempty"`
				Password   *string `tfsdk:"password" json:"password,omitempty"`
			} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
			Redis_penetration *struct {
				Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
				Password   *string `tfsdk:"password" json:"password,omitempty"`
				RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
			} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
			Redis_restart *struct {
				Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
				Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
				FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
			} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
			Redis_stop *struct {
				Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
				Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
				FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
				Password    *string `tfsdk:"password" json:"password,omitempty"`
				RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
			} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
			RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector      *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Stress_cpu *struct {
				Load    *int64    `tfsdk:"load" json:"load,omitempty"`
				Options *[]string `tfsdk:"options" json:"options,omitempty"`
				Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
			} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
			Stress_mem *struct {
				Options *[]string `tfsdk:"options" json:"options,omitempty"`
				Size    *string   `tfsdk:"size" json:"size,omitempty"`
			} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
			Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
			User_defined *struct {
				AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
				RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
			} `tfsdk:"user_defined" json:"user_defined,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
			Vm    *struct {
				Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
			} `tfsdk:"vm" json:"vm,omitempty"`
		} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
		PodChaos *struct {
			Action         *string   `tfsdk:"action" json:"action,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
		Schedule *struct {
			AwsChaos *struct {
				Action        *string `tfsdk:"action" json:"action,omitempty"`
				AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
				DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
				Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
				Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
				Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
			} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
			AzureChaos *struct {
				Action            *string `tfsdk:"action" json:"action,omitempty"`
				DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
				Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
				Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
				RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
				SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
				VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
			} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
			BlockChaos *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Delay          *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
				} `tfsdk:"delay" json:"delay,omitempty"`
				Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
				VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
			} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
			ConcurrencyPolicy *string `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
			DnsChaos          *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
			GcpChaos *struct {
				Action        *string   `tfsdk:"action" json:"action,omitempty"`
				DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
				Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
				Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
				Project       *string   `tfsdk:"project" json:"project,omitempty"`
				RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
				Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
			} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
			HistoryLimit *int64 `tfsdk:"history_limit" json:"historyLimit,omitempty"`
			HttpChaos    *struct {
				Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
				Code     *int64  `tfsdk:"code" json:"code,omitempty"`
				Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
				Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				Method   *string `tfsdk:"method" json:"method,omitempty"`
				Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
				Patch    *struct {
					Body *struct {
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"body" json:"body,omitempty"`
					Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
					Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				Path          *string `tfsdk:"path" json:"path,omitempty"`
				Port          *int64  `tfsdk:"port" json:"port,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Replace       *struct {
					Body    *string            `tfsdk:"body" json:"body,omitempty"`
					Code    *int64             `tfsdk:"code" json:"code,omitempty"`
					Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
					Method  *string            `tfsdk:"method" json:"method,omitempty"`
					Path    *string            `tfsdk:"path" json:"path,omitempty"`
					Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"replace" json:"replace,omitempty"`
				Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
				Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
				Selector         *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Target *string `tfsdk:"target" json:"target,omitempty"`
				Tls    *struct {
					CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
					CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
					KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
					SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
			IoChaos *struct {
				Action *string `tfsdk:"action" json:"action,omitempty"`
				Attr   *struct {
					Atime *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"atime" json:"atime,omitempty"`
					Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
					Ctime  *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"ctime" json:"ctime,omitempty"`
					Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
					Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
					Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
					Mtime *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"mtime" json:"mtime,omitempty"`
					Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
					Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
					Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
					Size  *int64 `tfsdk:"size" json:"size,omitempty"`
					Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"attr" json:"attr,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
				Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
				Mistake        *struct {
					Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
					MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
					MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
				} `tfsdk:"mistake" json:"mistake,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				Path          *string `tfsdk:"path" json:"path,omitempty"`
				Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
				VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
			} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
			JvmChaos *struct {
				Action                *string   `tfsdk:"action" json:"action,omitempty"`
				Class                 *string   `tfsdk:"class" json:"class,omitempty"`
				ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
				Database              *string   `tfsdk:"database" json:"database,omitempty"`
				Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
				Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
				Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
				MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
				Method                *string   `tfsdk:"method" json:"method,omitempty"`
				Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
				MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
				Name                  *string   `tfsdk:"name" json:"name,omitempty"`
				Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
				Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
				RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
				Selector              *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
				Table   *string `tfsdk:"table" json:"table,omitempty"`
				Value   *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
			KernelChaos *struct {
				ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
				FailKernRequest *struct {
					Callchain *[]struct {
						Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
						Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
						Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
					} `tfsdk:"callchain" json:"callchain,omitempty"`
					Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
					Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
					Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
					Times       *int64    `tfsdk:"times" json:"times,omitempty"`
				} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
			NetworkChaos *struct {
				Action    *string `tfsdk:"action" json:"action,omitempty"`
				Bandwidth *struct {
					Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
					Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
					Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
					Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
					Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
				Corrupt *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
				} `tfsdk:"corrupt" json:"corrupt,omitempty"`
				Delay *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
					Reorder     *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
						Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
					} `tfsdk:"reorder" json:"reorder,omitempty"`
				} `tfsdk:"delay" json:"delay,omitempty"`
				Device    *string `tfsdk:"device" json:"device,omitempty"`
				Direction *string `tfsdk:"direction" json:"direction,omitempty"`
				Duplicate *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
				} `tfsdk:"duplicate" json:"duplicate,omitempty"`
				Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
				ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
				Loss            *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
				} `tfsdk:"loss" json:"loss,omitempty"`
				Mode *string `tfsdk:"mode" json:"mode,omitempty"`
				Rate *struct {
					Rate *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"rate" json:"rate,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Target *struct {
					Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
					Selector *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"target" json:"target,omitempty"`
				TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
				Value        *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
			PhysicalmachineChaos *struct {
				Action  *string   `tfsdk:"action" json:"action,omitempty"`
				Address *[]string `tfsdk:"address" json:"address,omitempty"`
				Clock   *struct {
					Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
					Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
				} `tfsdk:"clock" json:"clock,omitempty"`
				Disk_fill *struct {
					Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
					Path              *string `tfsdk:"path" json:"path,omitempty"`
					Size              *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
				Disk_read_payload *struct {
					Path                *string `tfsdk:"path" json:"path,omitempty"`
					Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
					Size                *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
				Disk_write_payload *struct {
					Path                *string `tfsdk:"path" json:"path,omitempty"`
					Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
					Size                *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
				Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
				File_append *struct {
					Count     *int64  `tfsdk:"count" json:"count,omitempty"`
					Data      *string `tfsdk:"data" json:"data,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_append" json:"file-append,omitempty"`
				File_create *struct {
					Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_create" json:"file-create,omitempty"`
				File_delete *struct {
					Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_delete" json:"file-delete,omitempty"`
				File_modify *struct {
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
				} `tfsdk:"file_modify" json:"file-modify,omitempty"`
				File_rename *struct {
					Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
					Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
				} `tfsdk:"file_rename" json:"file-rename,omitempty"`
				File_replace *struct {
					Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
					File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
					Line          *int64  `tfsdk:"line" json:"line,omitempty"`
					Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
				} `tfsdk:"file_replace" json:"file-replace,omitempty"`
				Http_abort *struct {
					Code        *string   `tfsdk:"code" json:"code,omitempty"`
					Method      *string   `tfsdk:"method" json:"method,omitempty"`
					Path        *string   `tfsdk:"path" json:"path,omitempty"`
					Port        *int64    `tfsdk:"port" json:"port,omitempty"`
					Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
					Target      *string   `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"http_abort" json:"http-abort,omitempty"`
				Http_config *struct {
					File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
				} `tfsdk:"http_config" json:"http-config,omitempty"`
				Http_delay *struct {
					Code        *string   `tfsdk:"code" json:"code,omitempty"`
					Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
					Method      *string   `tfsdk:"method" json:"method,omitempty"`
					Path        *string   `tfsdk:"path" json:"path,omitempty"`
					Port        *int64    `tfsdk:"port" json:"port,omitempty"`
					Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
					Target      *string   `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"http_delay" json:"http-delay,omitempty"`
				Http_request *struct {
					Count            *int64  `tfsdk:"count" json:"count,omitempty"`
					Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
					Url              *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"http_request" json:"http-request,omitempty"`
				Jvm_exception *struct {
					Class     *string `tfsdk:"class" json:"class,omitempty"`
					Exception *string `tfsdk:"exception" json:"exception,omitempty"`
					Method    *string `tfsdk:"method" json:"method,omitempty"`
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
				Jvm_gc *struct {
					Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
					Port *int64 `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
				Jvm_latency *struct {
					Class   *string `tfsdk:"class" json:"class,omitempty"`
					Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
					Method  *string `tfsdk:"method" json:"method,omitempty"`
					Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
				Jvm_mysql *struct {
					Database              *string `tfsdk:"database" json:"database,omitempty"`
					Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
					Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
					MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
					Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
					SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
					Table                 *string `tfsdk:"table" json:"table,omitempty"`
				} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
				Jvm_return *struct {
					Class  *string `tfsdk:"class" json:"class,omitempty"`
					Method *string `tfsdk:"method" json:"method,omitempty"`
					Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port   *int64  `tfsdk:"port" json:"port,omitempty"`
					Value  *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
				Jvm_rule_data *struct {
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
				} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
				Jvm_stress *struct {
					Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
					Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
				Kafka_fill *struct {
					Host          *string `tfsdk:"host" json:"host,omitempty"`
					MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
					MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
					Password      *string `tfsdk:"password" json:"password,omitempty"`
					Port          *int64  `tfsdk:"port" json:"port,omitempty"`
					ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
					Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
					Username      *string `tfsdk:"username" json:"username,omitempty"`
				} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
				Kafka_flood *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					Port        *int64  `tfsdk:"port" json:"port,omitempty"`
					Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
					Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
					Username    *string `tfsdk:"username" json:"username,omitempty"`
				} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
				Kafka_io *struct {
					ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
					NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
					NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
					Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
				} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
				Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
				Network_bandwidth *struct {
					Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
					Device     *string `tfsdk:"device" json:"device,omitempty"`
					Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
					Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
					Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
					Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
				Network_corrupt *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
				Network_delay *struct {
					Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
					Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device           *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
					Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_delay" json:"network-delay,omitempty"`
				Network_dns *struct {
					Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
					Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
					Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
				} `tfsdk:"network_dns" json:"network-dns,omitempty"`
				Network_down *struct {
					Device   *string `tfsdk:"device" json:"device,omitempty"`
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"network_down" json:"network-down,omitempty"`
				Network_duplicate *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
				Network_flood *struct {
					Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
					Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
					Port       *string `tfsdk:"port" json:"port,omitempty"`
					Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"network_flood" json:"network-flood,omitempty"`
				Network_loss *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_loss" json:"network-loss,omitempty"`
				Network_partition *struct {
					Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
					Device           *string `tfsdk:"device" json:"device,omitempty"`
					Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
					Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				} `tfsdk:"network_partition" json:"network-partition,omitempty"`
				Process *struct {
					Process    *string `tfsdk:"process" json:"process,omitempty"`
					RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
					Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
				} `tfsdk:"process" json:"process,omitempty"`
				Redis_cacheLimit *struct {
					Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
					CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
					Password  *string `tfsdk:"password" json:"password,omitempty"`
					Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
				} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
				Redis_expiration *struct {
					Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
					Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
					Key        *string `tfsdk:"key" json:"key,omitempty"`
					Option     *string `tfsdk:"option" json:"option,omitempty"`
					Password   *string `tfsdk:"password" json:"password,omitempty"`
				} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
				Redis_penetration *struct {
					Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
					Password   *string `tfsdk:"password" json:"password,omitempty"`
					RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
				} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
				Redis_restart *struct {
					Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
					Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
					FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
				} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
				Redis_stop *struct {
					Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
					Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
					FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
				} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Stress_cpu *struct {
					Load    *int64    `tfsdk:"load" json:"load,omitempty"`
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
				Stress_mem *struct {
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Size    *string   `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
				Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
				User_defined *struct {
					AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
					RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
				} `tfsdk:"user_defined" json:"user_defined,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
				Vm    *struct {
					Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
				} `tfsdk:"vm" json:"vm,omitempty"`
			} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
			PodChaos *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
			Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
			StartingDeadlineSeconds *int64  `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
			StressChaos             *struct {
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
				Stressors         *struct {
					Cpu *struct {
						Load    *int64    `tfsdk:"load" json:"load,omitempty"`
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"cpu" json:"cpu,omitempty"`
					Memory *struct {
						OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
						Options     *[]string `tfsdk:"options" json:"options,omitempty"`
						Size        *string   `tfsdk:"size" json:"size,omitempty"`
						Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"memory" json:"memory,omitempty"`
				} `tfsdk:"stressors" json:"stressors,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
			TimeChaos *struct {
				ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
			Type     *string `tfsdk:"type" json:"type,omitempty"`
			Workflow *struct {
				Entry     *string `tfsdk:"entry" json:"entry,omitempty"`
				Templates *[]struct {
					AbortWithStatusCheck *bool `tfsdk:"abort_with_status_check" json:"abortWithStatusCheck,omitempty"`
					AwsChaos             *struct {
						Action        *string `tfsdk:"action" json:"action,omitempty"`
						AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
						DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
						Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
						Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
						Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
					AzureChaos *struct {
						Action            *string `tfsdk:"action" json:"action,omitempty"`
						DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
						Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
						Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
						RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
						SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
						VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
					} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
					BlockChaos *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Delay          *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
						} `tfsdk:"delay" json:"delay,omitempty"`
						Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
						VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
					Children            *[]string `tfsdk:"children" json:"children,omitempty"`
					ConditionalBranches *[]struct {
						Expression *string `tfsdk:"expression" json:"expression,omitempty"`
						Target     *string `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"conditional_branches" json:"conditionalBranches,omitempty"`
					Deadline *string `tfsdk:"deadline" json:"deadline,omitempty"`
					DnsChaos *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
					GcpChaos *struct {
						Action        *string   `tfsdk:"action" json:"action,omitempty"`
						DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
						Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
						Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
						Project       *string   `tfsdk:"project" json:"project,omitempty"`
						RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
						Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
					} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
					HttpChaos *struct {
						Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
						Code     *int64  `tfsdk:"code" json:"code,omitempty"`
						Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
						Duration *string `tfsdk:"duration" json:"duration,omitempty"`
						Method   *string `tfsdk:"method" json:"method,omitempty"`
						Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
						Patch    *struct {
							Body *struct {
								Type  *string `tfsdk:"type" json:"type,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"body" json:"body,omitempty"`
							Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
							Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
						} `tfsdk:"patch" json:"patch,omitempty"`
						Path          *string `tfsdk:"path" json:"path,omitempty"`
						Port          *int64  `tfsdk:"port" json:"port,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Replace       *struct {
							Body    *string            `tfsdk:"body" json:"body,omitempty"`
							Code    *int64             `tfsdk:"code" json:"code,omitempty"`
							Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
							Method  *string            `tfsdk:"method" json:"method,omitempty"`
							Path    *string            `tfsdk:"path" json:"path,omitempty"`
							Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
						} `tfsdk:"replace" json:"replace,omitempty"`
						Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
						Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
						Selector         *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Target *string `tfsdk:"target" json:"target,omitempty"`
						Tls    *struct {
							CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
							CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
							KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
							SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
						} `tfsdk:"tls" json:"tls,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
					IoChaos *struct {
						Action *string `tfsdk:"action" json:"action,omitempty"`
						Attr   *struct {
							Atime *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"atime" json:"atime,omitempty"`
							Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
							Ctime  *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"ctime" json:"ctime,omitempty"`
							Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
							Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
							Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
							Mtime *struct {
								Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
								Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
							} `tfsdk:"mtime" json:"mtime,omitempty"`
							Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
							Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
							Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
							Size  *int64 `tfsdk:"size" json:"size,omitempty"`
							Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
						} `tfsdk:"attr" json:"attr,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
						Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
						Mistake        *struct {
							Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
							MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
							MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
						} `tfsdk:"mistake" json:"mistake,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						Path          *string `tfsdk:"path" json:"path,omitempty"`
						Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
						VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
					} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
					JvmChaos *struct {
						Action                *string   `tfsdk:"action" json:"action,omitempty"`
						Class                 *string   `tfsdk:"class" json:"class,omitempty"`
						ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
						Database              *string   `tfsdk:"database" json:"database,omitempty"`
						Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
						Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
						Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
						MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
						Method                *string   `tfsdk:"method" json:"method,omitempty"`
						Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
						MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
						Name                  *string   `tfsdk:"name" json:"name,omitempty"`
						Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
						Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
						RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
						Selector              *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
						Table   *string `tfsdk:"table" json:"table,omitempty"`
						Value   *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
					KernelChaos *struct {
						ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
						FailKernRequest *struct {
							Callchain *[]struct {
								Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
								Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
								Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
							} `tfsdk:"callchain" json:"callchain,omitempty"`
							Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
							Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
							Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
							Times       *int64    `tfsdk:"times" json:"times,omitempty"`
						} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
						Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
					Name         *string `tfsdk:"name" json:"name,omitempty"`
					NetworkChaos *struct {
						Action    *string `tfsdk:"action" json:"action,omitempty"`
						Bandwidth *struct {
							Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
							Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
							Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
							Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
							Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
						Corrupt *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
						} `tfsdk:"corrupt" json:"corrupt,omitempty"`
						Delay *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
							Reorder     *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
								Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
							} `tfsdk:"reorder" json:"reorder,omitempty"`
						} `tfsdk:"delay" json:"delay,omitempty"`
						Device    *string `tfsdk:"device" json:"device,omitempty"`
						Direction *string `tfsdk:"direction" json:"direction,omitempty"`
						Duplicate *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
						} `tfsdk:"duplicate" json:"duplicate,omitempty"`
						Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
						ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
						Loss            *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
						} `tfsdk:"loss" json:"loss,omitempty"`
						Mode *string `tfsdk:"mode" json:"mode,omitempty"`
						Rate *struct {
							Rate *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"rate" json:"rate,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Target *struct {
							Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
							Selector *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"target" json:"target,omitempty"`
						TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
						Value        *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
					PhysicalmachineChaos *struct {
						Action  *string   `tfsdk:"action" json:"action,omitempty"`
						Address *[]string `tfsdk:"address" json:"address,omitempty"`
						Clock   *struct {
							Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
							Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
						} `tfsdk:"clock" json:"clock,omitempty"`
						Disk_fill *struct {
							Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
							Path              *string `tfsdk:"path" json:"path,omitempty"`
							Size              *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
						Disk_read_payload *struct {
							Path                *string `tfsdk:"path" json:"path,omitempty"`
							Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
							Size                *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
						Disk_write_payload *struct {
							Path                *string `tfsdk:"path" json:"path,omitempty"`
							Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
							Size                *string `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
						Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
						File_append *struct {
							Count     *int64  `tfsdk:"count" json:"count,omitempty"`
							Data      *string `tfsdk:"data" json:"data,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_append" json:"file-append,omitempty"`
						File_create *struct {
							Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_create" json:"file-create,omitempty"`
						File_delete *struct {
							Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						} `tfsdk:"file_delete" json:"file-delete,omitempty"`
						File_modify *struct {
							File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
							Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
						} `tfsdk:"file_modify" json:"file-modify,omitempty"`
						File_rename *struct {
							Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
							Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
						} `tfsdk:"file_rename" json:"file-rename,omitempty"`
						File_replace *struct {
							Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
							File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
							Line          *int64  `tfsdk:"line" json:"line,omitempty"`
							Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
						} `tfsdk:"file_replace" json:"file-replace,omitempty"`
						Http_abort *struct {
							Code        *string   `tfsdk:"code" json:"code,omitempty"`
							Method      *string   `tfsdk:"method" json:"method,omitempty"`
							Path        *string   `tfsdk:"path" json:"path,omitempty"`
							Port        *int64    `tfsdk:"port" json:"port,omitempty"`
							Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
							Target      *string   `tfsdk:"target" json:"target,omitempty"`
						} `tfsdk:"http_abort" json:"http-abort,omitempty"`
						Http_config *struct {
							File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
						} `tfsdk:"http_config" json:"http-config,omitempty"`
						Http_delay *struct {
							Code        *string   `tfsdk:"code" json:"code,omitempty"`
							Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
							Method      *string   `tfsdk:"method" json:"method,omitempty"`
							Path        *string   `tfsdk:"path" json:"path,omitempty"`
							Port        *int64    `tfsdk:"port" json:"port,omitempty"`
							Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
							Target      *string   `tfsdk:"target" json:"target,omitempty"`
						} `tfsdk:"http_delay" json:"http-delay,omitempty"`
						Http_request *struct {
							Count            *int64  `tfsdk:"count" json:"count,omitempty"`
							Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
							Url              *string `tfsdk:"url" json:"url,omitempty"`
						} `tfsdk:"http_request" json:"http-request,omitempty"`
						Jvm_exception *struct {
							Class     *string `tfsdk:"class" json:"class,omitempty"`
							Exception *string `tfsdk:"exception" json:"exception,omitempty"`
							Method    *string `tfsdk:"method" json:"method,omitempty"`
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
						Jvm_gc *struct {
							Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
							Port *int64 `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
						Jvm_latency *struct {
							Class   *string `tfsdk:"class" json:"class,omitempty"`
							Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
							Method  *string `tfsdk:"method" json:"method,omitempty"`
							Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
						Jvm_mysql *struct {
							Database              *string `tfsdk:"database" json:"database,omitempty"`
							Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
							Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
							MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
							Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
							SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
							Table                 *string `tfsdk:"table" json:"table,omitempty"`
						} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
						Jvm_return *struct {
							Class  *string `tfsdk:"class" json:"class,omitempty"`
							Method *string `tfsdk:"method" json:"method,omitempty"`
							Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port   *int64  `tfsdk:"port" json:"port,omitempty"`
							Value  *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
						Jvm_rule_data *struct {
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
							Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
						} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
						Jvm_stress *struct {
							Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
							Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
							Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
							Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
						Kafka_fill *struct {
							Host          *string `tfsdk:"host" json:"host,omitempty"`
							MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
							MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
							Password      *string `tfsdk:"password" json:"password,omitempty"`
							Port          *int64  `tfsdk:"port" json:"port,omitempty"`
							ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
							Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
							Username      *string `tfsdk:"username" json:"username,omitempty"`
						} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
						Kafka_flood *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							Port        *int64  `tfsdk:"port" json:"port,omitempty"`
							Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
							Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
							Username    *string `tfsdk:"username" json:"username,omitempty"`
						} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
						Kafka_io *struct {
							ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
							NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
							NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
							Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
						} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
						Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
						Network_bandwidth *struct {
							Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
							Device     *string `tfsdk:"device" json:"device,omitempty"`
							Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
							Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
							Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
							Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
						Network_corrupt *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
						Network_delay *struct {
							Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
							Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device           *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
							Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
							Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_delay" json:"network-delay,omitempty"`
						Network_dns *struct {
							Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
							Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
							Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
						} `tfsdk:"network_dns" json:"network-dns,omitempty"`
						Network_down *struct {
							Device   *string `tfsdk:"device" json:"device,omitempty"`
							Duration *string `tfsdk:"duration" json:"duration,omitempty"`
						} `tfsdk:"network_down" json:"network-down,omitempty"`
						Network_duplicate *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
						Network_flood *struct {
							Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
							Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
							Port       *string `tfsdk:"port" json:"port,omitempty"`
							Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
						} `tfsdk:"network_flood" json:"network-flood,omitempty"`
						Network_loss *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Device      *string `tfsdk:"device" json:"device,omitempty"`
							Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
							Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
							Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
						} `tfsdk:"network_loss" json:"network-loss,omitempty"`
						Network_partition *struct {
							Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
							Device           *string `tfsdk:"device" json:"device,omitempty"`
							Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
							Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
							Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
							Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						} `tfsdk:"network_partition" json:"network-partition,omitempty"`
						Process *struct {
							Process    *string `tfsdk:"process" json:"process,omitempty"`
							RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
							Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
						} `tfsdk:"process" json:"process,omitempty"`
						Redis_cacheLimit *struct {
							Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
							CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
							Password  *string `tfsdk:"password" json:"password,omitempty"`
							Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
						} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
						Redis_expiration *struct {
							Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
							Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
							Key        *string `tfsdk:"key" json:"key,omitempty"`
							Option     *string `tfsdk:"option" json:"option,omitempty"`
							Password   *string `tfsdk:"password" json:"password,omitempty"`
						} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
						Redis_penetration *struct {
							Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
							Password   *string `tfsdk:"password" json:"password,omitempty"`
							RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
						} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
						Redis_restart *struct {
							Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
							Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
							FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
						} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
						Redis_stop *struct {
							Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
							Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
							FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
							Password    *string `tfsdk:"password" json:"password,omitempty"`
							RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
						} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
						RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector      *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Stress_cpu *struct {
							Load    *int64    `tfsdk:"load" json:"load,omitempty"`
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
						Stress_mem *struct {
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Size    *string   `tfsdk:"size" json:"size,omitempty"`
						} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
						Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
						User_defined *struct {
							AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
							RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
						} `tfsdk:"user_defined" json:"user_defined,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
						Vm    *struct {
							Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
						} `tfsdk:"vm" json:"vm,omitempty"`
					} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
					PodChaos *struct {
						Action         *string   `tfsdk:"action" json:"action,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
					Schedule *struct {
						AwsChaos *struct {
							Action        *string `tfsdk:"action" json:"action,omitempty"`
							AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
							DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
							Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
							Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
							Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
						} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
						AzureChaos *struct {
							Action            *string `tfsdk:"action" json:"action,omitempty"`
							DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
							Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
							Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
							RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
							SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
							VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
						} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
						BlockChaos *struct {
							Action         *string   `tfsdk:"action" json:"action,omitempty"`
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Delay          *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
								Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
							} `tfsdk:"delay" json:"delay,omitempty"`
							Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
							Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector      *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value      *string `tfsdk:"value" json:"value,omitempty"`
							VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
						ConcurrencyPolicy *string `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
						DnsChaos          *struct {
							Action         *string   `tfsdk:"action" json:"action,omitempty"`
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
							Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
							Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
							RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector       *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
						GcpChaos *struct {
							Action        *string   `tfsdk:"action" json:"action,omitempty"`
							DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
							Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
							Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
							Project       *string   `tfsdk:"project" json:"project,omitempty"`
							RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
							Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
						} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
						HistoryLimit *int64 `tfsdk:"history_limit" json:"historyLimit,omitempty"`
						HttpChaos    *struct {
							Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
							Code     *int64  `tfsdk:"code" json:"code,omitempty"`
							Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
							Duration *string `tfsdk:"duration" json:"duration,omitempty"`
							Method   *string `tfsdk:"method" json:"method,omitempty"`
							Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
							Patch    *struct {
								Body *struct {
									Type  *string `tfsdk:"type" json:"type,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"body" json:"body,omitempty"`
								Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
								Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
							} `tfsdk:"patch" json:"patch,omitempty"`
							Path          *string `tfsdk:"path" json:"path,omitempty"`
							Port          *int64  `tfsdk:"port" json:"port,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Replace       *struct {
								Body    *string            `tfsdk:"body" json:"body,omitempty"`
								Code    *int64             `tfsdk:"code" json:"code,omitempty"`
								Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
								Method  *string            `tfsdk:"method" json:"method,omitempty"`
								Path    *string            `tfsdk:"path" json:"path,omitempty"`
								Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
							} `tfsdk:"replace" json:"replace,omitempty"`
							Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
							Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
							Selector         *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Target *string `tfsdk:"target" json:"target,omitempty"`
							Tls    *struct {
								CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
								CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
								KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
								SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
								SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
							} `tfsdk:"tls" json:"tls,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
						IoChaos *struct {
							Action *string `tfsdk:"action" json:"action,omitempty"`
							Attr   *struct {
								Atime *struct {
									Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
									Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
								} `tfsdk:"atime" json:"atime,omitempty"`
								Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
								Ctime  *struct {
									Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
									Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
								} `tfsdk:"ctime" json:"ctime,omitempty"`
								Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
								Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
								Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
								Mtime *struct {
									Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
									Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
								} `tfsdk:"mtime" json:"mtime,omitempty"`
								Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
								Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
								Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
								Size  *int64 `tfsdk:"size" json:"size,omitempty"`
								Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
							} `tfsdk:"attr" json:"attr,omitempty"`
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
							Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
							Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
							Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
							Mistake        *struct {
								Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
								MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
								MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
							} `tfsdk:"mistake" json:"mistake,omitempty"`
							Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
							Path          *string `tfsdk:"path" json:"path,omitempty"`
							Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector      *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value      *string `tfsdk:"value" json:"value,omitempty"`
							VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
						} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
						JvmChaos *struct {
							Action                *string   `tfsdk:"action" json:"action,omitempty"`
							Class                 *string   `tfsdk:"class" json:"class,omitempty"`
							ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
							Database              *string   `tfsdk:"database" json:"database,omitempty"`
							Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
							Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
							Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
							MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
							Method                *string   `tfsdk:"method" json:"method,omitempty"`
							Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
							MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
							Name                  *string   `tfsdk:"name" json:"name,omitempty"`
							Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
							Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
							RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
							Selector              *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
							Table   *string `tfsdk:"table" json:"table,omitempty"`
							Value   *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
						KernelChaos *struct {
							ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
							FailKernRequest *struct {
								Callchain *[]struct {
									Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
									Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
									Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
								} `tfsdk:"callchain" json:"callchain,omitempty"`
								Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
								Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
								Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
								Times       *int64    `tfsdk:"times" json:"times,omitempty"`
							} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
							Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector      *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
						NetworkChaos *struct {
							Action    *string `tfsdk:"action" json:"action,omitempty"`
							Bandwidth *struct {
								Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
								Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
								Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
								Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
								Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
							} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
							Corrupt *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
							} `tfsdk:"corrupt" json:"corrupt,omitempty"`
							Delay *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
								Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
								Reorder     *struct {
									Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
									Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
									Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
								} `tfsdk:"reorder" json:"reorder,omitempty"`
							} `tfsdk:"delay" json:"delay,omitempty"`
							Device    *string `tfsdk:"device" json:"device,omitempty"`
							Direction *string `tfsdk:"direction" json:"direction,omitempty"`
							Duplicate *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
							} `tfsdk:"duplicate" json:"duplicate,omitempty"`
							Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
							ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
							Loss            *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
							} `tfsdk:"loss" json:"loss,omitempty"`
							Mode *string `tfsdk:"mode" json:"mode,omitempty"`
							Rate *struct {
								Rate *string `tfsdk:"rate" json:"rate,omitempty"`
							} `tfsdk:"rate" json:"rate,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector      *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Target *struct {
								Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
								Selector *struct {
									AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
									ExpressionSelectors *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
									FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
									LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
									Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
									NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
									Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
									PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
									Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
								} `tfsdk:"selector" json:"selector,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"target" json:"target,omitempty"`
							TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
							Value        *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
						PhysicalmachineChaos *struct {
							Action  *string   `tfsdk:"action" json:"action,omitempty"`
							Address *[]string `tfsdk:"address" json:"address,omitempty"`
							Clock   *struct {
								Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
								Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
							} `tfsdk:"clock" json:"clock,omitempty"`
							Disk_fill *struct {
								Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
								Path              *string `tfsdk:"path" json:"path,omitempty"`
								Size              *string `tfsdk:"size" json:"size,omitempty"`
							} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
							Disk_read_payload *struct {
								Path                *string `tfsdk:"path" json:"path,omitempty"`
								Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
								Size                *string `tfsdk:"size" json:"size,omitempty"`
							} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
							Disk_write_payload *struct {
								Path                *string `tfsdk:"path" json:"path,omitempty"`
								Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
								Size                *string `tfsdk:"size" json:"size,omitempty"`
							} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
							Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
							File_append *struct {
								Count     *int64  `tfsdk:"count" json:"count,omitempty"`
								Data      *string `tfsdk:"data" json:"data,omitempty"`
								File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
							} `tfsdk:"file_append" json:"file-append,omitempty"`
							File_create *struct {
								Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
								File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
							} `tfsdk:"file_create" json:"file-create,omitempty"`
							File_delete *struct {
								Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
								File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
							} `tfsdk:"file_delete" json:"file-delete,omitempty"`
							File_modify *struct {
								File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
								Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
							} `tfsdk:"file_modify" json:"file-modify,omitempty"`
							File_rename *struct {
								Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
								Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
							} `tfsdk:"file_rename" json:"file-rename,omitempty"`
							File_replace *struct {
								Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
								File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
								Line          *int64  `tfsdk:"line" json:"line,omitempty"`
								Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
							} `tfsdk:"file_replace" json:"file-replace,omitempty"`
							Http_abort *struct {
								Code        *string   `tfsdk:"code" json:"code,omitempty"`
								Method      *string   `tfsdk:"method" json:"method,omitempty"`
								Path        *string   `tfsdk:"path" json:"path,omitempty"`
								Port        *int64    `tfsdk:"port" json:"port,omitempty"`
								Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
								Target      *string   `tfsdk:"target" json:"target,omitempty"`
							} `tfsdk:"http_abort" json:"http-abort,omitempty"`
							Http_config *struct {
								File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
							} `tfsdk:"http_config" json:"http-config,omitempty"`
							Http_delay *struct {
								Code        *string   `tfsdk:"code" json:"code,omitempty"`
								Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
								Method      *string   `tfsdk:"method" json:"method,omitempty"`
								Path        *string   `tfsdk:"path" json:"path,omitempty"`
								Port        *int64    `tfsdk:"port" json:"port,omitempty"`
								Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
								Target      *string   `tfsdk:"target" json:"target,omitempty"`
							} `tfsdk:"http_delay" json:"http-delay,omitempty"`
							Http_request *struct {
								Count            *int64  `tfsdk:"count" json:"count,omitempty"`
								Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
								Url              *string `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"http_request" json:"http-request,omitempty"`
							Jvm_exception *struct {
								Class     *string `tfsdk:"class" json:"class,omitempty"`
								Exception *string `tfsdk:"exception" json:"exception,omitempty"`
								Method    *string `tfsdk:"method" json:"method,omitempty"`
								Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port      *int64  `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
							Jvm_gc *struct {
								Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
								Port *int64 `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
							Jvm_latency *struct {
								Class   *string `tfsdk:"class" json:"class,omitempty"`
								Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
								Method  *string `tfsdk:"method" json:"method,omitempty"`
								Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
							Jvm_mysql *struct {
								Database              *string `tfsdk:"database" json:"database,omitempty"`
								Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
								Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
								MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
								Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
								SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
								Table                 *string `tfsdk:"table" json:"table,omitempty"`
							} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
							Jvm_return *struct {
								Class  *string `tfsdk:"class" json:"class,omitempty"`
								Method *string `tfsdk:"method" json:"method,omitempty"`
								Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port   *int64  `tfsdk:"port" json:"port,omitempty"`
								Value  *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
							Jvm_rule_data *struct {
								Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port      *int64  `tfsdk:"port" json:"port,omitempty"`
								Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
							} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
							Jvm_stress *struct {
								Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
								Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
								Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
								Port      *int64  `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
							Kafka_fill *struct {
								Host          *string `tfsdk:"host" json:"host,omitempty"`
								MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
								MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
								Password      *string `tfsdk:"password" json:"password,omitempty"`
								Port          *int64  `tfsdk:"port" json:"port,omitempty"`
								ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
								Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
								Username      *string `tfsdk:"username" json:"username,omitempty"`
							} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
							Kafka_flood *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
								Password    *string `tfsdk:"password" json:"password,omitempty"`
								Port        *int64  `tfsdk:"port" json:"port,omitempty"`
								Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
								Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
								Username    *string `tfsdk:"username" json:"username,omitempty"`
							} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
							Kafka_io *struct {
								ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
								NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
								NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
								Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
							} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
							Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
							Network_bandwidth *struct {
								Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
								Device     *string `tfsdk:"device" json:"device,omitempty"`
								Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
								Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
								Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
								Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
							} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
							Network_corrupt *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Device      *string `tfsdk:"device" json:"device,omitempty"`
								Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
								Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
								Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
								Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
							} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
							Network_delay *struct {
								Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
								Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Device           *string `tfsdk:"device" json:"device,omitempty"`
								Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
								Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
								Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
								Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
								Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
							} `tfsdk:"network_delay" json:"network-delay,omitempty"`
							Network_dns *struct {
								Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
								Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
								Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
							} `tfsdk:"network_dns" json:"network-dns,omitempty"`
							Network_down *struct {
								Device   *string `tfsdk:"device" json:"device,omitempty"`
								Duration *string `tfsdk:"duration" json:"duration,omitempty"`
							} `tfsdk:"network_down" json:"network-down,omitempty"`
							Network_duplicate *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Device      *string `tfsdk:"device" json:"device,omitempty"`
								Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
								Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
								Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
								Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
							} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
							Network_flood *struct {
								Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
								Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
								Port       *string `tfsdk:"port" json:"port,omitempty"`
								Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
							} `tfsdk:"network_flood" json:"network-flood,omitempty"`
							Network_loss *struct {
								Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
								Device      *string `tfsdk:"device" json:"device,omitempty"`
								Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
								Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
								Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
								Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
							} `tfsdk:"network_loss" json:"network-loss,omitempty"`
							Network_partition *struct {
								Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
								Device           *string `tfsdk:"device" json:"device,omitempty"`
								Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
								Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
								Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
								Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
							} `tfsdk:"network_partition" json:"network-partition,omitempty"`
							Process *struct {
								Process    *string `tfsdk:"process" json:"process,omitempty"`
								RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
								Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
							} `tfsdk:"process" json:"process,omitempty"`
							Redis_cacheLimit *struct {
								Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
								CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
								Password  *string `tfsdk:"password" json:"password,omitempty"`
								Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
							} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
							Redis_expiration *struct {
								Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
								Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
								Key        *string `tfsdk:"key" json:"key,omitempty"`
								Option     *string `tfsdk:"option" json:"option,omitempty"`
								Password   *string `tfsdk:"password" json:"password,omitempty"`
							} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
							Redis_penetration *struct {
								Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
								Password   *string `tfsdk:"password" json:"password,omitempty"`
								RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
							} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
							Redis_restart *struct {
								Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
								Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
								FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
								Password    *string `tfsdk:"password" json:"password,omitempty"`
								RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
							} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
							Redis_stop *struct {
								Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
								Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
								FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
								Password    *string `tfsdk:"password" json:"password,omitempty"`
								RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
							} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
							RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector      *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Stress_cpu *struct {
								Load    *int64    `tfsdk:"load" json:"load,omitempty"`
								Options *[]string `tfsdk:"options" json:"options,omitempty"`
								Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
							} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
							Stress_mem *struct {
								Options *[]string `tfsdk:"options" json:"options,omitempty"`
								Size    *string   `tfsdk:"size" json:"size,omitempty"`
							} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
							Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
							User_defined *struct {
								AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
								RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
							} `tfsdk:"user_defined" json:"user_defined,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
							Vm    *struct {
								Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
							} `tfsdk:"vm" json:"vm,omitempty"`
						} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
						PodChaos *struct {
							Action         *string   `tfsdk:"action" json:"action,omitempty"`
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
							GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
							Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
							RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector       *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
						Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
						StartingDeadlineSeconds *int64  `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
						StressChaos             *struct {
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
							Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
							RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector       *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
							Stressors         *struct {
								Cpu *struct {
									Load    *int64    `tfsdk:"load" json:"load,omitempty"`
									Options *[]string `tfsdk:"options" json:"options,omitempty"`
									Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
								} `tfsdk:"cpu" json:"cpu,omitempty"`
								Memory *struct {
									OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
									Options     *[]string `tfsdk:"options" json:"options,omitempty"`
									Size        *string   `tfsdk:"size" json:"size,omitempty"`
									Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
								} `tfsdk:"memory" json:"memory,omitempty"`
							} `tfsdk:"stressors" json:"stressors,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
						TimeChaos *struct {
							ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
							ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
							Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
							Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
							RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
							Selector       *struct {
								AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
								ExpressionSelectors *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
								FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
								LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
								Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
								NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
								Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
								PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
								Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
							Value      *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"schedule" json:"schedule,omitempty"`
					StatusCheck *struct {
						Duration         *string `tfsdk:"duration" json:"duration,omitempty"`
						FailureThreshold *int64  `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Http             *struct {
							Body     *string `tfsdk:"body" json:"body,omitempty"`
							Criteria *struct {
								StatusCode *string `tfsdk:"status_code" json:"statusCode,omitempty"`
							} `tfsdk:"criteria" json:"criteria,omitempty"`
							Headers *map[string][]string `tfsdk:"headers" json:"headers,omitempty"`
							Method  *string              `tfsdk:"method" json:"method,omitempty"`
							Url     *string              `tfsdk:"url" json:"url,omitempty"`
						} `tfsdk:"http" json:"http,omitempty"`
						IntervalSeconds     *int64  `tfsdk:"interval_seconds" json:"intervalSeconds,omitempty"`
						Mode                *string `tfsdk:"mode" json:"mode,omitempty"`
						RecordsHistoryLimit *int64  `tfsdk:"records_history_limit" json:"recordsHistoryLimit,omitempty"`
						SuccessThreshold    *int64  `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TimeoutSeconds      *int64  `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						Type                *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"status_check" json:"statusCheck,omitempty"`
					StressChaos *struct {
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
						Stressors         *struct {
							Cpu *struct {
								Load    *int64    `tfsdk:"load" json:"load,omitempty"`
								Options *[]string `tfsdk:"options" json:"options,omitempty"`
								Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
							} `tfsdk:"cpu" json:"cpu,omitempty"`
							Memory *struct {
								OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
								Options     *[]string `tfsdk:"options" json:"options,omitempty"`
								Size        *string   `tfsdk:"size" json:"size,omitempty"`
								Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
							} `tfsdk:"memory" json:"memory,omitempty"`
						} `tfsdk:"stressors" json:"stressors,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
					Task *struct {
						Container *struct {
							Args    *[]string `tfsdk:"args" json:"args,omitempty"`
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
							Env     *[]struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									ConfigMapKeyRef *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
									SecretKeyRef *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"env" json:"env,omitempty"`
							EnvFrom *[]struct {
								ConfigMapRef *struct {
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
								Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
								SecretRef *struct {
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							} `tfsdk:"env_from" json:"envFrom,omitempty"`
							Image           *string `tfsdk:"image" json:"image,omitempty"`
							ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
							Lifecycle       *struct {
								PostStart *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									TcpSocket *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
								} `tfsdk:"post_start" json:"postStart,omitempty"`
								PreStop *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									HttpGet *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									TcpSocket *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
								} `tfsdk:"pre_stop" json:"preStop,omitempty"`
							} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
							LivenessProbe *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
								Grpc             *struct {
									Port    *int64  `tfsdk:"port" json:"port,omitempty"`
									Service *string `tfsdk:"service" json:"service,omitempty"`
								} `tfsdk:"grpc" json:"grpc,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
								PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
								SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
								TcpSocket           *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
								TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
								TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
							} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Ports *[]struct {
								ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
								HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
								HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
								Name          *string `tfsdk:"name" json:"name,omitempty"`
								Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
							} `tfsdk:"ports" json:"ports,omitempty"`
							ReadinessProbe *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
								Grpc             *struct {
									Port    *int64  `tfsdk:"port" json:"port,omitempty"`
									Service *string `tfsdk:"service" json:"service,omitempty"`
								} `tfsdk:"grpc" json:"grpc,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
								PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
								SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
								TcpSocket           *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
								TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
								TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
							} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
							ResizePolicy *[]struct {
								ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
								RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
							} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
							Resources *struct {
								Claims *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"claims" json:"claims,omitempty"`
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
							SecurityContext *struct {
								AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
								Capabilities             *struct {
									Add  *[]string `tfsdk:"add" json:"add,omitempty"`
									Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
								} `tfsdk:"capabilities" json:"capabilities,omitempty"`
								Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
								ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
								ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
								RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
								RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
								RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
								SeLinuxOptions         *struct {
									Level *string `tfsdk:"level" json:"level,omitempty"`
									Role  *string `tfsdk:"role" json:"role,omitempty"`
									Type  *string `tfsdk:"type" json:"type,omitempty"`
									User  *string `tfsdk:"user" json:"user,omitempty"`
								} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
								SeccompProfile *struct {
									LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
									Type             *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
								WindowsOptions *struct {
									GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
									GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
									HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
									RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
								} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
							} `tfsdk:"security_context" json:"securityContext,omitempty"`
							StartupProbe *struct {
								Exec *struct {
									Command *[]string `tfsdk:"command" json:"command,omitempty"`
								} `tfsdk:"exec" json:"exec,omitempty"`
								FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
								Grpc             *struct {
									Port    *int64  `tfsdk:"port" json:"port,omitempty"`
									Service *string `tfsdk:"service" json:"service,omitempty"`
								} `tfsdk:"grpc" json:"grpc,omitempty"`
								HttpGet *struct {
									Host        *string `tfsdk:"host" json:"host,omitempty"`
									HttpHeaders *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
									Path   *string `tfsdk:"path" json:"path,omitempty"`
									Port   *string `tfsdk:"port" json:"port,omitempty"`
									Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
								} `tfsdk:"http_get" json:"httpGet,omitempty"`
								InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
								PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
								SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
								TcpSocket           *struct {
									Host *string `tfsdk:"host" json:"host,omitempty"`
									Port *string `tfsdk:"port" json:"port,omitempty"`
								} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
								TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
								TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
							} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
							Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
							StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
							TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
							TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
							Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
							VolumeDevices            *[]struct {
								DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
								Name       *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
							VolumeMounts *[]struct {
								MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
								MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
								Name             *string `tfsdk:"name" json:"name,omitempty"`
								ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
								SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
							} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
							WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
						} `tfsdk:"container" json:"container,omitempty"`
						Volumes *[]struct {
							AwsElasticBlockStore *struct {
								FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
							} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
							AzureDisk *struct {
								CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
								DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
								DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
								FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
								ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
							AzureFile *struct {
								ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
								ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
							} `tfsdk:"azure_file" json:"azureFile,omitempty"`
							Cephfs *struct {
								Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
								Path       *string   `tfsdk:"path" json:"path,omitempty"`
								ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
								SecretRef  *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								User *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"cephfs" json:"cephfs,omitempty"`
							Cinder *struct {
								FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
							} `tfsdk:"cinder" json:"cinder,omitempty"`
							ConfigMap *struct {
								DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
								Items       *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							Csi *struct {
								Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
								FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								NodePublishSecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
								ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
								VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
							} `tfsdk:"csi" json:"csi,omitempty"`
							DownwardAPI *struct {
								DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
								Items       *[]struct {
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path             *string `tfsdk:"path" json:"path,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
							} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
							EmptyDir *struct {
								Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
								SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
							} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
							Ephemeral *struct {
								VolumeClaimTemplate *struct {
									Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
									Spec     *struct {
										AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
										DataSource  *struct {
											ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
											Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"data_source" json:"dataSource,omitempty"`
										DataSourceRef *struct {
											ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
											Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
											Name      *string `tfsdk:"name" json:"name,omitempty"`
											Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
										} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
										Resources *struct {
											Claims *[]struct {
												Name *string `tfsdk:"name" json:"name,omitempty"`
											} `tfsdk:"claims" json:"claims,omitempty"`
											Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
											Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
										} `tfsdk:"resources" json:"resources,omitempty"`
										Selector *struct {
											MatchExpressions *[]struct {
												Key      *string   `tfsdk:"key" json:"key,omitempty"`
												Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
												Values   *[]string `tfsdk:"values" json:"values,omitempty"`
											} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
											MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
										} `tfsdk:"selector" json:"selector,omitempty"`
										StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
										VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
										VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
									} `tfsdk:"spec" json:"spec,omitempty"`
								} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
							} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
							Fc *struct {
								FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
								Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
								ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
								TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
								Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
							} `tfsdk:"fc" json:"fc,omitempty"`
							FlexVolume *struct {
								Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
								FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
								Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
								ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
							} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
							Flocker *struct {
								DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
								DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
							} `tfsdk:"flocker" json:"flocker,omitempty"`
							GcePersistentDisk *struct {
								FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
								PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
							GitRepo *struct {
								Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
								Repository *string `tfsdk:"repository" json:"repository,omitempty"`
								Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
							} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
							Glusterfs *struct {
								Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
								Path      *string `tfsdk:"path" json:"path,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
							HostPath *struct {
								Path *string `tfsdk:"path" json:"path,omitempty"`
								Type *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"host_path" json:"hostPath,omitempty"`
							Iscsi *struct {
								ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
								ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
								FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
								InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
								Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
								IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
								Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
								Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
								ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef         *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
							} `tfsdk:"iscsi" json:"iscsi,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
							Nfs  *struct {
								Path     *string `tfsdk:"path" json:"path,omitempty"`
								ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								Server   *string `tfsdk:"server" json:"server,omitempty"`
							} `tfsdk:"nfs" json:"nfs,omitempty"`
							PersistentVolumeClaim *struct {
								ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
							PhotonPersistentDisk *struct {
								FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
							} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
							PortworxVolume *struct {
								FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
							} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
							Projected *struct {
								DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
								Sources     *[]struct {
									ConfigMap *struct {
										Items *[]struct {
											Key  *string `tfsdk:"key" json:"key,omitempty"`
											Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"config_map" json:"configMap,omitempty"`
									DownwardAPI *struct {
										Items *[]struct {
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path             *string `tfsdk:"path" json:"path,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
									} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
									Secret *struct {
										Items *[]struct {
											Key  *string `tfsdk:"key" json:"key,omitempty"`
											Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path *string `tfsdk:"path" json:"path,omitempty"`
										} `tfsdk:"items" json:"items,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"secret" json:"secret,omitempty"`
									ServiceAccountToken *struct {
										Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
										ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
										Path              *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
								} `tfsdk:"sources" json:"sources,omitempty"`
							} `tfsdk:"projected" json:"projected,omitempty"`
							Quobyte *struct {
								Group    *string `tfsdk:"group" json:"group,omitempty"`
								ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								Registry *string `tfsdk:"registry" json:"registry,omitempty"`
								Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
								User     *string `tfsdk:"user" json:"user,omitempty"`
								Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
							} `tfsdk:"quobyte" json:"quobyte,omitempty"`
							Rbd *struct {
								FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
								Image     *string   `tfsdk:"image" json:"image,omitempty"`
								Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
								Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
								Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
								ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								User *string `tfsdk:"user" json:"user,omitempty"`
							} `tfsdk:"rbd" json:"rbd,omitempty"`
							ScaleIO *struct {
								FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
								ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
								ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef        *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
								StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
								StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
								System      *string `tfsdk:"system" json:"system,omitempty"`
								VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
							Secret *struct {
								DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
								Items       *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
								SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
							Storageos *struct {
								FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
							} `tfsdk:"storageos" json:"storageos,omitempty"`
							VsphereVolume *struct {
								FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
								StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
								StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
								VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
							} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
						} `tfsdk:"volumes" json:"volumes,omitempty"`
					} `tfsdk:"task" json:"task,omitempty"`
					TemplateType *string `tfsdk:"template_type" json:"templateType,omitempty"`
					TimeChaos    *struct {
						ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
						ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
						Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
						Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
						RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
						Selector       *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
						Value      *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
				} `tfsdk:"templates" json:"templates,omitempty"`
			} `tfsdk:"workflow" json:"workflow,omitempty"`
		} `tfsdk:"schedule" json:"schedule,omitempty"`
		StartTime   *string `tfsdk:"start_time" json:"startTime,omitempty"`
		StatusCheck *struct {
			Duration         *string `tfsdk:"duration" json:"duration,omitempty"`
			FailureThreshold *int64  `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
			Http             *struct {
				Body     *string `tfsdk:"body" json:"body,omitempty"`
				Criteria *struct {
					StatusCode *string `tfsdk:"status_code" json:"statusCode,omitempty"`
				} `tfsdk:"criteria" json:"criteria,omitempty"`
				Headers *map[string][]string `tfsdk:"headers" json:"headers,omitempty"`
				Method  *string              `tfsdk:"method" json:"method,omitempty"`
				Url     *string              `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"http" json:"http,omitempty"`
			IntervalSeconds     *int64  `tfsdk:"interval_seconds" json:"intervalSeconds,omitempty"`
			Mode                *string `tfsdk:"mode" json:"mode,omitempty"`
			RecordsHistoryLimit *int64  `tfsdk:"records_history_limit" json:"recordsHistoryLimit,omitempty"`
			SuccessThreshold    *int64  `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
			TimeoutSeconds      *int64  `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
			Type                *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"status_check" json:"statusCheck,omitempty"`
		StressChaos *struct {
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
			Stressors         *struct {
				Cpu *struct {
					Load    *int64    `tfsdk:"load" json:"load,omitempty"`
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"cpu" json:"cpu,omitempty"`
				Memory *struct {
					OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
					Options     *[]string `tfsdk:"options" json:"options,omitempty"`
					Size        *string   `tfsdk:"size" json:"size,omitempty"`
					Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"memory" json:"memory,omitempty"`
			} `tfsdk:"stressors" json:"stressors,omitempty"`
			Value *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
		Task *struct {
			Container *struct {
				Args    *[]string `tfsdk:"args" json:"args,omitempty"`
				Command *[]string `tfsdk:"command" json:"command,omitempty"`
				Env     *[]struct {
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						ConfigMapKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
						FieldRef *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
						ResourceFieldRef *struct {
							ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
							Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
							Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
						} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"env" json:"env,omitempty"`
				EnvFrom *[]struct {
					ConfigMapRef *struct {
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
					Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
					SecretRef *struct {
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"env_from" json:"envFrom,omitempty"`
				Image           *string `tfsdk:"image" json:"image,omitempty"`
				ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
				Lifecycle       *struct {
					PostStart *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						TcpSocket *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					} `tfsdk:"post_start" json:"postStart,omitempty"`
					PreStop *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						TcpSocket *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					} `tfsdk:"pre_stop" json:"preStop,omitempty"`
				} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
				LivenessProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
				Name  *string `tfsdk:"name" json:"name,omitempty"`
				Ports *[]struct {
					ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
					HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
					HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
					Name          *string `tfsdk:"name" json:"name,omitempty"`
					Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
				} `tfsdk:"ports" json:"ports,omitempty"`
				ReadinessProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
				ResizePolicy *[]struct {
					ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
					RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
				RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
				SecurityContext *struct {
					AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
					Capabilities             *struct {
						Add  *[]string `tfsdk:"add" json:"add,omitempty"`
						Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
					} `tfsdk:"capabilities" json:"capabilities,omitempty"`
					Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
					ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
					ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
					RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
					RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
					RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
					SeLinuxOptions         *struct {
						Level *string `tfsdk:"level" json:"level,omitempty"`
						Role  *string `tfsdk:"role" json:"role,omitempty"`
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						User  *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
					SeccompProfile *struct {
						LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
						Type             *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
					WindowsOptions *struct {
						GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
						GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
						HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
						RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
					} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
				} `tfsdk:"security_context" json:"securityContext,omitempty"`
				StartupProbe *struct {
					Exec *struct {
						Command *[]string `tfsdk:"command" json:"command,omitempty"`
					} `tfsdk:"exec" json:"exec,omitempty"`
					FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
					Grpc             *struct {
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
						Service *string `tfsdk:"service" json:"service,omitempty"`
					} `tfsdk:"grpc" json:"grpc,omitempty"`
					HttpGet *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						HttpHeaders *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
						Path   *string `tfsdk:"path" json:"path,omitempty"`
						Port   *string `tfsdk:"port" json:"port,omitempty"`
						Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
					} `tfsdk:"http_get" json:"httpGet,omitempty"`
					InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
					PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
					SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
					TcpSocket           *struct {
						Host *string `tfsdk:"host" json:"host,omitempty"`
						Port *string `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
					TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
					TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
				Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
				StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
				TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
				TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
				Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
				VolumeDevices            *[]struct {
					DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
				VolumeMounts *[]struct {
					MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
					MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
					Name             *string `tfsdk:"name" json:"name,omitempty"`
					ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
					SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
				} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
				WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
			} `tfsdk:"container" json:"container,omitempty"`
			Volumes *[]struct {
				AwsElasticBlockStore *struct {
					FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
				} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
				AzureDisk *struct {
					CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
					DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
					DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
					FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
					ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
				AzureFile *struct {
					ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
				} `tfsdk:"azure_file" json:"azureFile,omitempty"`
				Cephfs *struct {
					Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
					Path       *string   `tfsdk:"path" json:"path,omitempty"`
					ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
					SecretRef  *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					User *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"cephfs" json:"cephfs,omitempty"`
				Cinder *struct {
					FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
				} `tfsdk:"cinder" json:"cinder,omitempty"`
				ConfigMap *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Name     *string `tfsdk:"name" json:"name,omitempty"`
					Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
				} `tfsdk:"config_map" json:"configMap,omitempty"`
				Csi *struct {
					Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
					FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					NodePublishSecretRef *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
					ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
					VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
				} `tfsdk:"csi" json:"csi,omitempty"`
				DownwardAPI *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						FieldRef *struct {
							ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
						Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path             *string `tfsdk:"path" json:"path,omitempty"`
						ResourceFieldRef *struct {
							ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
							Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
							Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
						} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
				} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
				EmptyDir *struct {
					Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
					SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
				} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
				Ephemeral *struct {
					VolumeClaimTemplate *struct {
						Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec     *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Claims *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"claims" json:"claims,omitempty"`
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
				} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
				Fc *struct {
					FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
					Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
					ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
					TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
					Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
				} `tfsdk:"fc" json:"fc,omitempty"`
				FlexVolume *struct {
					Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
					FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
					Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
					ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
				} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
				Flocker *struct {
					DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
					DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
				} `tfsdk:"flocker" json:"flocker,omitempty"`
				GcePersistentDisk *struct {
					FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
					PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
				GitRepo *struct {
					Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
					Repository *string `tfsdk:"repository" json:"repository,omitempty"`
					Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
				} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
				Glusterfs *struct {
					Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
					Path      *string `tfsdk:"path" json:"path,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
				HostPath *struct {
					Path *string `tfsdk:"path" json:"path,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"host_path" json:"hostPath,omitempty"`
				Iscsi *struct {
					ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
					ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
					FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
					InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
					Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
					IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
					Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
					Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
					ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef         *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
				} `tfsdk:"iscsi" json:"iscsi,omitempty"`
				Name *string `tfsdk:"name" json:"name,omitempty"`
				Nfs  *struct {
					Path     *string `tfsdk:"path" json:"path,omitempty"`
					ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					Server   *string `tfsdk:"server" json:"server,omitempty"`
				} `tfsdk:"nfs" json:"nfs,omitempty"`
				PersistentVolumeClaim *struct {
					ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
				} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
				PhotonPersistentDisk *struct {
					FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
				} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
				PortworxVolume *struct {
					FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
				} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
				Projected *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Sources     *[]struct {
						ConfigMap *struct {
							Items *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map" json:"configMap,omitempty"`
						DownwardAPI *struct {
							Items *[]struct {
								FieldRef *struct {
									ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
									FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
								} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
								Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path             *string `tfsdk:"path" json:"path,omitempty"`
								ResourceFieldRef *struct {
									ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
									Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
									Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
								} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
						} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
						Secret *struct {
							Items *[]struct {
								Key  *string `tfsdk:"key" json:"key,omitempty"`
								Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
								Path *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"items" json:"items,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret" json:"secret,omitempty"`
						ServiceAccountToken *struct {
							Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
							ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
							Path              *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
					} `tfsdk:"sources" json:"sources,omitempty"`
				} `tfsdk:"projected" json:"projected,omitempty"`
				Quobyte *struct {
					Group    *string `tfsdk:"group" json:"group,omitempty"`
					ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					Registry *string `tfsdk:"registry" json:"registry,omitempty"`
					Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
					User     *string `tfsdk:"user" json:"user,omitempty"`
					Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
				} `tfsdk:"quobyte" json:"quobyte,omitempty"`
				Rbd *struct {
					FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
					Image     *string   `tfsdk:"image" json:"image,omitempty"`
					Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
					Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
					Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
					ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					User *string `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"rbd" json:"rbd,omitempty"`
				ScaleIO *struct {
					FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
					ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
					ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef        *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
					StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
					StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
					System      *string `tfsdk:"system" json:"system,omitempty"`
					VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
				} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
				Secret *struct {
					DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
					Items       *[]struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
						Path *string `tfsdk:"path" json:"path,omitempty"`
					} `tfsdk:"items" json:"items,omitempty"`
					Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
					SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"secret" json:"secret,omitempty"`
				Storageos *struct {
					FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					SecretRef *struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
				} `tfsdk:"storageos" json:"storageos,omitempty"`
				VsphereVolume *struct {
					FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
					StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
					StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
					VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
				} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
			} `tfsdk:"volumes" json:"volumes,omitempty"`
		} `tfsdk:"task" json:"task,omitempty"`
		TemplateName *string `tfsdk:"template_name" json:"templateName,omitempty"`
		TimeChaos    *struct {
			ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
			ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
			Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
			Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
			RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
			Selector       *struct {
				AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
				ExpressionSelectors *[]struct {
					Key      *string   `tfsdk:"key" json:"key,omitempty"`
					Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values   *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
				FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
				LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
				Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
				NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
				Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
				PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
				Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
			} `tfsdk:"selector" json:"selector,omitempty"`
			TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
			Value      *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
		Type         *string `tfsdk:"type" json:"type,omitempty"`
		WorkflowName *string `tfsdk:"workflow_name" json:"workflowName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChaosMeshOrgWorkflowV1Alpha1Manifest

type ChaosMeshOrgWorkflowV1Alpha1Manifest struct{}

func (*ChaosMeshOrgWorkflowV1Alpha1Manifest) Metadata

func (*ChaosMeshOrgWorkflowV1Alpha1Manifest) Read

func (*ChaosMeshOrgWorkflowV1Alpha1Manifest) Schema

type ChaosMeshOrgWorkflowV1Alpha1ManifestData

type ChaosMeshOrgWorkflowV1Alpha1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Entry     *string `tfsdk:"entry" json:"entry,omitempty"`
		Templates *[]struct {
			AbortWithStatusCheck *bool `tfsdk:"abort_with_status_check" json:"abortWithStatusCheck,omitempty"`
			AwsChaos             *struct {
				Action        *string `tfsdk:"action" json:"action,omitempty"`
				AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
				DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
				Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
				Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
				Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
			} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
			AzureChaos *struct {
				Action            *string `tfsdk:"action" json:"action,omitempty"`
				DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
				Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
				Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
				RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
				SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
				SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
				VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
			} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
			BlockChaos *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Delay          *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
				} `tfsdk:"delay" json:"delay,omitempty"`
				Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
				VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
			} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
			Children            *[]string `tfsdk:"children" json:"children,omitempty"`
			ConditionalBranches *[]struct {
				Expression *string `tfsdk:"expression" json:"expression,omitempty"`
				Target     *string `tfsdk:"target" json:"target,omitempty"`
			} `tfsdk:"conditional_branches" json:"conditionalBranches,omitempty"`
			Deadline *string `tfsdk:"deadline" json:"deadline,omitempty"`
			DnsChaos *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
			GcpChaos *struct {
				Action        *string   `tfsdk:"action" json:"action,omitempty"`
				DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
				Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
				Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
				Project       *string   `tfsdk:"project" json:"project,omitempty"`
				RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
				Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
			} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
			HttpChaos *struct {
				Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
				Code     *int64  `tfsdk:"code" json:"code,omitempty"`
				Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
				Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				Method   *string `tfsdk:"method" json:"method,omitempty"`
				Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
				Patch    *struct {
					Body *struct {
						Type  *string `tfsdk:"type" json:"type,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"body" json:"body,omitempty"`
					Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
					Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				Path          *string `tfsdk:"path" json:"path,omitempty"`
				Port          *int64  `tfsdk:"port" json:"port,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Replace       *struct {
					Body    *string            `tfsdk:"body" json:"body,omitempty"`
					Code    *int64             `tfsdk:"code" json:"code,omitempty"`
					Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
					Method  *string            `tfsdk:"method" json:"method,omitempty"`
					Path    *string            `tfsdk:"path" json:"path,omitempty"`
					Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
				} `tfsdk:"replace" json:"replace,omitempty"`
				Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
				Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
				Selector         *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Target *string `tfsdk:"target" json:"target,omitempty"`
				Tls    *struct {
					CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
					CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
					KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
					SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
			IoChaos *struct {
				Action *string `tfsdk:"action" json:"action,omitempty"`
				Attr   *struct {
					Atime *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"atime" json:"atime,omitempty"`
					Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
					Ctime  *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"ctime" json:"ctime,omitempty"`
					Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
					Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
					Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
					Mtime *struct {
						Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
						Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
					} `tfsdk:"mtime" json:"mtime,omitempty"`
					Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
					Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
					Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
					Size  *int64 `tfsdk:"size" json:"size,omitempty"`
					Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"attr" json:"attr,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
				Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
				Mistake        *struct {
					Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
					MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
					MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
				} `tfsdk:"mistake" json:"mistake,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				Path          *string `tfsdk:"path" json:"path,omitempty"`
				Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
				VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
			} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
			JvmChaos *struct {
				Action                *string   `tfsdk:"action" json:"action,omitempty"`
				Class                 *string   `tfsdk:"class" json:"class,omitempty"`
				ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
				Database              *string   `tfsdk:"database" json:"database,omitempty"`
				Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
				Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
				Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
				MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
				Method                *string   `tfsdk:"method" json:"method,omitempty"`
				Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
				MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
				Name                  *string   `tfsdk:"name" json:"name,omitempty"`
				Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
				Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
				RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
				Selector              *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
				Table   *string `tfsdk:"table" json:"table,omitempty"`
				Value   *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
			KernelChaos *struct {
				ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
				FailKernRequest *struct {
					Callchain *[]struct {
						Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
						Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
						Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
					} `tfsdk:"callchain" json:"callchain,omitempty"`
					Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
					Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
					Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
					Times       *int64    `tfsdk:"times" json:"times,omitempty"`
				} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
				Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
			Name         *string `tfsdk:"name" json:"name,omitempty"`
			NetworkChaos *struct {
				Action    *string `tfsdk:"action" json:"action,omitempty"`
				Bandwidth *struct {
					Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
					Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
					Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
					Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
					Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
				Corrupt *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
				} `tfsdk:"corrupt" json:"corrupt,omitempty"`
				Delay *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
					Reorder     *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
						Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
					} `tfsdk:"reorder" json:"reorder,omitempty"`
				} `tfsdk:"delay" json:"delay,omitempty"`
				Device    *string `tfsdk:"device" json:"device,omitempty"`
				Direction *string `tfsdk:"direction" json:"direction,omitempty"`
				Duplicate *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
				} `tfsdk:"duplicate" json:"duplicate,omitempty"`
				Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
				ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
				Loss            *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
				} `tfsdk:"loss" json:"loss,omitempty"`
				Mode *string `tfsdk:"mode" json:"mode,omitempty"`
				Rate *struct {
					Rate *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"rate" json:"rate,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Target *struct {
					Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
					Selector *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"target" json:"target,omitempty"`
				TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
				Value        *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
			PhysicalmachineChaos *struct {
				Action  *string   `tfsdk:"action" json:"action,omitempty"`
				Address *[]string `tfsdk:"address" json:"address,omitempty"`
				Clock   *struct {
					Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
					Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
				} `tfsdk:"clock" json:"clock,omitempty"`
				Disk_fill *struct {
					Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
					Path              *string `tfsdk:"path" json:"path,omitempty"`
					Size              *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
				Disk_read_payload *struct {
					Path                *string `tfsdk:"path" json:"path,omitempty"`
					Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
					Size                *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
				Disk_write_payload *struct {
					Path                *string `tfsdk:"path" json:"path,omitempty"`
					Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
					Size                *string `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
				Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
				File_append *struct {
					Count     *int64  `tfsdk:"count" json:"count,omitempty"`
					Data      *string `tfsdk:"data" json:"data,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_append" json:"file-append,omitempty"`
				File_create *struct {
					Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_create" json:"file-create,omitempty"`
				File_delete *struct {
					Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
				} `tfsdk:"file_delete" json:"file-delete,omitempty"`
				File_modify *struct {
					File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
				} `tfsdk:"file_modify" json:"file-modify,omitempty"`
				File_rename *struct {
					Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
					Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
				} `tfsdk:"file_rename" json:"file-rename,omitempty"`
				File_replace *struct {
					Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
					File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
					Line          *int64  `tfsdk:"line" json:"line,omitempty"`
					Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
				} `tfsdk:"file_replace" json:"file-replace,omitempty"`
				Http_abort *struct {
					Code        *string   `tfsdk:"code" json:"code,omitempty"`
					Method      *string   `tfsdk:"method" json:"method,omitempty"`
					Path        *string   `tfsdk:"path" json:"path,omitempty"`
					Port        *int64    `tfsdk:"port" json:"port,omitempty"`
					Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
					Target      *string   `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"http_abort" json:"http-abort,omitempty"`
				Http_config *struct {
					File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
				} `tfsdk:"http_config" json:"http-config,omitempty"`
				Http_delay *struct {
					Code        *string   `tfsdk:"code" json:"code,omitempty"`
					Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
					Method      *string   `tfsdk:"method" json:"method,omitempty"`
					Path        *string   `tfsdk:"path" json:"path,omitempty"`
					Port        *int64    `tfsdk:"port" json:"port,omitempty"`
					Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
					Target      *string   `tfsdk:"target" json:"target,omitempty"`
				} `tfsdk:"http_delay" json:"http-delay,omitempty"`
				Http_request *struct {
					Count            *int64  `tfsdk:"count" json:"count,omitempty"`
					Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
					Url              *string `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"http_request" json:"http-request,omitempty"`
				Jvm_exception *struct {
					Class     *string `tfsdk:"class" json:"class,omitempty"`
					Exception *string `tfsdk:"exception" json:"exception,omitempty"`
					Method    *string `tfsdk:"method" json:"method,omitempty"`
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
				Jvm_gc *struct {
					Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
					Port *int64 `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
				Jvm_latency *struct {
					Class   *string `tfsdk:"class" json:"class,omitempty"`
					Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
					Method  *string `tfsdk:"method" json:"method,omitempty"`
					Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
				Jvm_mysql *struct {
					Database              *string `tfsdk:"database" json:"database,omitempty"`
					Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
					Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
					MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
					Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
					SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
					Table                 *string `tfsdk:"table" json:"table,omitempty"`
				} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
				Jvm_return *struct {
					Class  *string `tfsdk:"class" json:"class,omitempty"`
					Method *string `tfsdk:"method" json:"method,omitempty"`
					Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port   *int64  `tfsdk:"port" json:"port,omitempty"`
					Value  *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
				Jvm_rule_data *struct {
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
				} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
				Jvm_stress *struct {
					Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
					Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
					Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
					Port      *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
				Kafka_fill *struct {
					Host          *string `tfsdk:"host" json:"host,omitempty"`
					MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
					MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
					Password      *string `tfsdk:"password" json:"password,omitempty"`
					Port          *int64  `tfsdk:"port" json:"port,omitempty"`
					ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
					Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
					Username      *string `tfsdk:"username" json:"username,omitempty"`
				} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
				Kafka_flood *struct {
					Host        *string `tfsdk:"host" json:"host,omitempty"`
					MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					Port        *int64  `tfsdk:"port" json:"port,omitempty"`
					Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
					Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
					Username    *string `tfsdk:"username" json:"username,omitempty"`
				} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
				Kafka_io *struct {
					ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
					NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
					NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
					Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
				} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
				Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
				Network_bandwidth *struct {
					Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
					Device     *string `tfsdk:"device" json:"device,omitempty"`
					Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
					Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
					Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
					Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
				Network_corrupt *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
				Network_delay *struct {
					Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
					Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device           *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
					Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
					Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_delay" json:"network-delay,omitempty"`
				Network_dns *struct {
					Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
					Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
					Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
				} `tfsdk:"network_dns" json:"network-dns,omitempty"`
				Network_down *struct {
					Device   *string `tfsdk:"device" json:"device,omitempty"`
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"network_down" json:"network-down,omitempty"`
				Network_duplicate *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
				Network_flood *struct {
					Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
					Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
					Port       *string `tfsdk:"port" json:"port,omitempty"`
					Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
				} `tfsdk:"network_flood" json:"network-flood,omitempty"`
				Network_loss *struct {
					Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
					Device      *string `tfsdk:"device" json:"device,omitempty"`
					Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
					Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
					Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
				} `tfsdk:"network_loss" json:"network-loss,omitempty"`
				Network_partition *struct {
					Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
					Device           *string `tfsdk:"device" json:"device,omitempty"`
					Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
					Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
					Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
				} `tfsdk:"network_partition" json:"network-partition,omitempty"`
				Process *struct {
					Process    *string `tfsdk:"process" json:"process,omitempty"`
					RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
					Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
				} `tfsdk:"process" json:"process,omitempty"`
				Redis_cacheLimit *struct {
					Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
					CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
					Password  *string `tfsdk:"password" json:"password,omitempty"`
					Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
				} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
				Redis_expiration *struct {
					Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
					Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
					Key        *string `tfsdk:"key" json:"key,omitempty"`
					Option     *string `tfsdk:"option" json:"option,omitempty"`
					Password   *string `tfsdk:"password" json:"password,omitempty"`
				} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
				Redis_penetration *struct {
					Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
					Password   *string `tfsdk:"password" json:"password,omitempty"`
					RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
				} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
				Redis_restart *struct {
					Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
					Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
					FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
				} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
				Redis_stop *struct {
					Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
					Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
					FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
					Password    *string `tfsdk:"password" json:"password,omitempty"`
					RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
				} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
				RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector      *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Stress_cpu *struct {
					Load    *int64    `tfsdk:"load" json:"load,omitempty"`
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
				} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
				Stress_mem *struct {
					Options *[]string `tfsdk:"options" json:"options,omitempty"`
					Size    *string   `tfsdk:"size" json:"size,omitempty"`
				} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
				Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
				User_defined *struct {
					AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
					RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
				} `tfsdk:"user_defined" json:"user_defined,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
				Vm    *struct {
					Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
				} `tfsdk:"vm" json:"vm,omitempty"`
			} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
			PodChaos *struct {
				Action         *string   `tfsdk:"action" json:"action,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
			Schedule *struct {
				AwsChaos *struct {
					Action        *string `tfsdk:"action" json:"action,omitempty"`
					AwsRegion     *string `tfsdk:"aws_region" json:"awsRegion,omitempty"`
					DeviceName    *string `tfsdk:"device_name" json:"deviceName,omitempty"`
					Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
					Ec2Instance   *string `tfsdk:"ec2_instance" json:"ec2Instance,omitempty"`
					Endpoint      *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					SecretName    *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					VolumeID      *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
				} `tfsdk:"aws_chaos" json:"awsChaos,omitempty"`
				AzureChaos *struct {
					Action            *string `tfsdk:"action" json:"action,omitempty"`
					DiskName          *string `tfsdk:"disk_name" json:"diskName,omitempty"`
					Duration          *string `tfsdk:"duration" json:"duration,omitempty"`
					Lun               *int64  `tfsdk:"lun" json:"lun,omitempty"`
					RemoteCluster     *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					ResourceGroupName *string `tfsdk:"resource_group_name" json:"resourceGroupName,omitempty"`
					SecretName        *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					SubscriptionID    *string `tfsdk:"subscription_id" json:"subscriptionID,omitempty"`
					VmName            *string `tfsdk:"vm_name" json:"vmName,omitempty"`
				} `tfsdk:"azure_chaos" json:"azureChaos,omitempty"`
				BlockChaos *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Delay          *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
					} `tfsdk:"delay" json:"delay,omitempty"`
					Duration      *string `tfsdk:"duration" json:"duration,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
					VolumeName *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
				} `tfsdk:"block_chaos" json:"blockChaos,omitempty"`
				ConcurrencyPolicy *string `tfsdk:"concurrency_policy" json:"concurrencyPolicy,omitempty"`
				DnsChaos          *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					Patterns       *[]string `tfsdk:"patterns" json:"patterns,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"dns_chaos" json:"dnsChaos,omitempty"`
				GcpChaos *struct {
					Action        *string   `tfsdk:"action" json:"action,omitempty"`
					DeviceNames   *[]string `tfsdk:"device_names" json:"deviceNames,omitempty"`
					Duration      *string   `tfsdk:"duration" json:"duration,omitempty"`
					Instance      *string   `tfsdk:"instance" json:"instance,omitempty"`
					Project       *string   `tfsdk:"project" json:"project,omitempty"`
					RemoteCluster *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					SecretName    *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
					Zone          *string   `tfsdk:"zone" json:"zone,omitempty"`
				} `tfsdk:"gcp_chaos" json:"gcpChaos,omitempty"`
				HistoryLimit *int64 `tfsdk:"history_limit" json:"historyLimit,omitempty"`
				HttpChaos    *struct {
					Abort    *bool   `tfsdk:"abort" json:"abort,omitempty"`
					Code     *int64  `tfsdk:"code" json:"code,omitempty"`
					Delay    *string `tfsdk:"delay" json:"delay,omitempty"`
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
					Method   *string `tfsdk:"method" json:"method,omitempty"`
					Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
					Patch    *struct {
						Body *struct {
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"body" json:"body,omitempty"`
						Headers *[]string `tfsdk:"headers" json:"headers,omitempty"`
						Queries *[]string `tfsdk:"queries" json:"queries,omitempty"`
					} `tfsdk:"patch" json:"patch,omitempty"`
					Path          *string `tfsdk:"path" json:"path,omitempty"`
					Port          *int64  `tfsdk:"port" json:"port,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Replace       *struct {
						Body    *string            `tfsdk:"body" json:"body,omitempty"`
						Code    *int64             `tfsdk:"code" json:"code,omitempty"`
						Headers *map[string]string `tfsdk:"headers" json:"headers,omitempty"`
						Method  *string            `tfsdk:"method" json:"method,omitempty"`
						Path    *string            `tfsdk:"path" json:"path,omitempty"`
						Queries *map[string]string `tfsdk:"queries" json:"queries,omitempty"`
					} `tfsdk:"replace" json:"replace,omitempty"`
					Request_headers  *map[string]string `tfsdk:"request_headers" json:"request_headers,omitempty"`
					Response_headers *map[string]string `tfsdk:"response_headers" json:"response_headers,omitempty"`
					Selector         *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Target *string `tfsdk:"target" json:"target,omitempty"`
					Tls    *struct {
						CaName          *string `tfsdk:"ca_name" json:"caName,omitempty"`
						CertName        *string `tfsdk:"cert_name" json:"certName,omitempty"`
						KeyName         *string `tfsdk:"key_name" json:"keyName,omitempty"`
						SecretName      *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						SecretNamespace *string `tfsdk:"secret_namespace" json:"secretNamespace,omitempty"`
					} `tfsdk:"tls" json:"tls,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"http_chaos" json:"httpChaos,omitempty"`
				IoChaos *struct {
					Action *string `tfsdk:"action" json:"action,omitempty"`
					Attr   *struct {
						Atime *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"atime" json:"atime,omitempty"`
						Blocks *int64 `tfsdk:"blocks" json:"blocks,omitempty"`
						Ctime  *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"ctime" json:"ctime,omitempty"`
						Gid   *int64  `tfsdk:"gid" json:"gid,omitempty"`
						Ino   *int64  `tfsdk:"ino" json:"ino,omitempty"`
						Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
						Mtime *struct {
							Nsec *int64 `tfsdk:"nsec" json:"nsec,omitempty"`
							Sec  *int64 `tfsdk:"sec" json:"sec,omitempty"`
						} `tfsdk:"mtime" json:"mtime,omitempty"`
						Nlink *int64 `tfsdk:"nlink" json:"nlink,omitempty"`
						Perm  *int64 `tfsdk:"perm" json:"perm,omitempty"`
						Rdev  *int64 `tfsdk:"rdev" json:"rdev,omitempty"`
						Size  *int64 `tfsdk:"size" json:"size,omitempty"`
						Uid   *int64 `tfsdk:"uid" json:"uid,omitempty"`
					} `tfsdk:"attr" json:"attr,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Delay          *string   `tfsdk:"delay" json:"delay,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Errno          *int64    `tfsdk:"errno" json:"errno,omitempty"`
					Methods        *[]string `tfsdk:"methods" json:"methods,omitempty"`
					Mistake        *struct {
						Filling        *string `tfsdk:"filling" json:"filling,omitempty"`
						MaxLength      *int64  `tfsdk:"max_length" json:"maxLength,omitempty"`
						MaxOccurrences *int64  `tfsdk:"max_occurrences" json:"maxOccurrences,omitempty"`
					} `tfsdk:"mistake" json:"mistake,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					Path          *string `tfsdk:"path" json:"path,omitempty"`
					Percent       *int64  `tfsdk:"percent" json:"percent,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
					VolumePath *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
				} `tfsdk:"io_chaos" json:"ioChaos,omitempty"`
				JvmChaos *struct {
					Action                *string   `tfsdk:"action" json:"action,omitempty"`
					Class                 *string   `tfsdk:"class" json:"class,omitempty"`
					ContainerNames        *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					CpuCount              *int64    `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
					Database              *string   `tfsdk:"database" json:"database,omitempty"`
					Duration              *string   `tfsdk:"duration" json:"duration,omitempty"`
					Exception             *string   `tfsdk:"exception" json:"exception,omitempty"`
					Latency               *int64    `tfsdk:"latency" json:"latency,omitempty"`
					MemType               *string   `tfsdk:"mem_type" json:"memType,omitempty"`
					Method                *string   `tfsdk:"method" json:"method,omitempty"`
					Mode                  *string   `tfsdk:"mode" json:"mode,omitempty"`
					MysqlConnectorVersion *string   `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
					Name                  *string   `tfsdk:"name" json:"name,omitempty"`
					Pid                   *int64    `tfsdk:"pid" json:"pid,omitempty"`
					Port                  *int64    `tfsdk:"port" json:"port,omitempty"`
					RemoteCluster         *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					RuleData              *string   `tfsdk:"rule_data" json:"ruleData,omitempty"`
					Selector              *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					SqlType *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
					Table   *string `tfsdk:"table" json:"table,omitempty"`
					Value   *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"jvm_chaos" json:"jvmChaos,omitempty"`
				KernelChaos *struct {
					ContainerNames  *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
					FailKernRequest *struct {
						Callchain *[]struct {
							Funcname   *string `tfsdk:"funcname" json:"funcname,omitempty"`
							Parameters *string `tfsdk:"parameters" json:"parameters,omitempty"`
							Predicate  *string `tfsdk:"predicate" json:"predicate,omitempty"`
						} `tfsdk:"callchain" json:"callchain,omitempty"`
						Failtype    *int64    `tfsdk:"failtype" json:"failtype,omitempty"`
						Headers     *[]string `tfsdk:"headers" json:"headers,omitempty"`
						Probability *int64    `tfsdk:"probability" json:"probability,omitempty"`
						Times       *int64    `tfsdk:"times" json:"times,omitempty"`
					} `tfsdk:"fail_kern_request" json:"failKernRequest,omitempty"`
					Mode          *string `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"kernel_chaos" json:"kernelChaos,omitempty"`
				NetworkChaos *struct {
					Action    *string `tfsdk:"action" json:"action,omitempty"`
					Bandwidth *struct {
						Buffer   *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
						Limit    *int64  `tfsdk:"limit" json:"limit,omitempty"`
						Minburst *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
						Peakrate *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
						Rate     *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"bandwidth" json:"bandwidth,omitempty"`
					Corrupt *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Corrupt     *string `tfsdk:"corrupt" json:"corrupt,omitempty"`
					} `tfsdk:"corrupt" json:"corrupt,omitempty"`
					Delay *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Jitter      *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency     *string `tfsdk:"latency" json:"latency,omitempty"`
						Reorder     *struct {
							Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
							Gap         *int64  `tfsdk:"gap" json:"gap,omitempty"`
							Reorder     *string `tfsdk:"reorder" json:"reorder,omitempty"`
						} `tfsdk:"reorder" json:"reorder,omitempty"`
					} `tfsdk:"delay" json:"delay,omitempty"`
					Device    *string `tfsdk:"device" json:"device,omitempty"`
					Direction *string `tfsdk:"direction" json:"direction,omitempty"`
					Duplicate *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Duplicate   *string `tfsdk:"duplicate" json:"duplicate,omitempty"`
					} `tfsdk:"duplicate" json:"duplicate,omitempty"`
					Duration        *string   `tfsdk:"duration" json:"duration,omitempty"`
					ExternalTargets *[]string `tfsdk:"external_targets" json:"externalTargets,omitempty"`
					Loss            *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Loss        *string `tfsdk:"loss" json:"loss,omitempty"`
					} `tfsdk:"loss" json:"loss,omitempty"`
					Mode *string `tfsdk:"mode" json:"mode,omitempty"`
					Rate *struct {
						Rate *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"rate" json:"rate,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Target *struct {
						Mode     *string `tfsdk:"mode" json:"mode,omitempty"`
						Selector *struct {
							AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
							ExpressionSelectors *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
							FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
							LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
							Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
							NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
							Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
							PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
							Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
						} `tfsdk:"selector" json:"selector,omitempty"`
						Value *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"target" json:"target,omitempty"`
					TargetDevice *string `tfsdk:"target_device" json:"targetDevice,omitempty"`
					Value        *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"network_chaos" json:"networkChaos,omitempty"`
				PhysicalmachineChaos *struct {
					Action  *string   `tfsdk:"action" json:"action,omitempty"`
					Address *[]string `tfsdk:"address" json:"address,omitempty"`
					Clock   *struct {
						Clock_ids_slice *string `tfsdk:"clock_ids_slice" json:"clock-ids-slice,omitempty"`
						Pid             *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Time_offset     *string `tfsdk:"time_offset" json:"time-offset,omitempty"`
					} `tfsdk:"clock" json:"clock,omitempty"`
					Disk_fill *struct {
						Fill_by_fallocate *bool   `tfsdk:"fill_by_fallocate" json:"fill-by-fallocate,omitempty"`
						Path              *string `tfsdk:"path" json:"path,omitempty"`
						Size              *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_fill" json:"disk-fill,omitempty"`
					Disk_read_payload *struct {
						Path                *string `tfsdk:"path" json:"path,omitempty"`
						Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
						Size                *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_read_payload" json:"disk-read-payload,omitempty"`
					Disk_write_payload *struct {
						Path                *string `tfsdk:"path" json:"path,omitempty"`
						Payload_process_num *int64  `tfsdk:"payload_process_num" json:"payload-process-num,omitempty"`
						Size                *string `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"disk_write_payload" json:"disk-write-payload,omitempty"`
					Duration    *string `tfsdk:"duration" json:"duration,omitempty"`
					File_append *struct {
						Count     *int64  `tfsdk:"count" json:"count,omitempty"`
						Data      *string `tfsdk:"data" json:"data,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_append" json:"file-append,omitempty"`
					File_create *struct {
						Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_create" json:"file-create,omitempty"`
					File_delete *struct {
						Dir_name  *string `tfsdk:"dir_name" json:"dir-name,omitempty"`
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
					} `tfsdk:"file_delete" json:"file-delete,omitempty"`
					File_modify *struct {
						File_name *string `tfsdk:"file_name" json:"file-name,omitempty"`
						Privilege *int64  `tfsdk:"privilege" json:"privilege,omitempty"`
					} `tfsdk:"file_modify" json:"file-modify,omitempty"`
					File_rename *struct {
						Dest_file   *string `tfsdk:"dest_file" json:"dest-file,omitempty"`
						Source_file *string `tfsdk:"source_file" json:"source-file,omitempty"`
					} `tfsdk:"file_rename" json:"file-rename,omitempty"`
					File_replace *struct {
						Dest_string   *string `tfsdk:"dest_string" json:"dest-string,omitempty"`
						File_name     *string `tfsdk:"file_name" json:"file-name,omitempty"`
						Line          *int64  `tfsdk:"line" json:"line,omitempty"`
						Origin_string *string `tfsdk:"origin_string" json:"origin-string,omitempty"`
					} `tfsdk:"file_replace" json:"file-replace,omitempty"`
					Http_abort *struct {
						Code        *string   `tfsdk:"code" json:"code,omitempty"`
						Method      *string   `tfsdk:"method" json:"method,omitempty"`
						Path        *string   `tfsdk:"path" json:"path,omitempty"`
						Port        *int64    `tfsdk:"port" json:"port,omitempty"`
						Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
						Target      *string   `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"http_abort" json:"http-abort,omitempty"`
					Http_config *struct {
						File_path *string `tfsdk:"file_path" json:"file_path,omitempty"`
					} `tfsdk:"http_config" json:"http-config,omitempty"`
					Http_delay *struct {
						Code        *string   `tfsdk:"code" json:"code,omitempty"`
						Delay       *string   `tfsdk:"delay" json:"delay,omitempty"`
						Method      *string   `tfsdk:"method" json:"method,omitempty"`
						Path        *string   `tfsdk:"path" json:"path,omitempty"`
						Port        *int64    `tfsdk:"port" json:"port,omitempty"`
						Proxy_ports *[]string `tfsdk:"proxy_ports" json:"proxy_ports,omitempty"`
						Target      *string   `tfsdk:"target" json:"target,omitempty"`
					} `tfsdk:"http_delay" json:"http-delay,omitempty"`
					Http_request *struct {
						Count            *int64  `tfsdk:"count" json:"count,omitempty"`
						Enable_conn_pool *bool   `tfsdk:"enable_conn_pool" json:"enable-conn-pool,omitempty"`
						Url              *string `tfsdk:"url" json:"url,omitempty"`
					} `tfsdk:"http_request" json:"http-request,omitempty"`
					Jvm_exception *struct {
						Class     *string `tfsdk:"class" json:"class,omitempty"`
						Exception *string `tfsdk:"exception" json:"exception,omitempty"`
						Method    *string `tfsdk:"method" json:"method,omitempty"`
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_exception" json:"jvm-exception,omitempty"`
					Jvm_gc *struct {
						Pid  *int64 `tfsdk:"pid" json:"pid,omitempty"`
						Port *int64 `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_gc" json:"jvm-gc,omitempty"`
					Jvm_latency *struct {
						Class   *string `tfsdk:"class" json:"class,omitempty"`
						Latency *int64  `tfsdk:"latency" json:"latency,omitempty"`
						Method  *string `tfsdk:"method" json:"method,omitempty"`
						Pid     *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port    *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_latency" json:"jvm-latency,omitempty"`
					Jvm_mysql *struct {
						Database              *string `tfsdk:"database" json:"database,omitempty"`
						Exception             *string `tfsdk:"exception" json:"exception,omitempty"`
						Latency               *int64  `tfsdk:"latency" json:"latency,omitempty"`
						MysqlConnectorVersion *string `tfsdk:"mysql_connector_version" json:"mysqlConnectorVersion,omitempty"`
						Pid                   *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port                  *int64  `tfsdk:"port" json:"port,omitempty"`
						SqlType               *string `tfsdk:"sql_type" json:"sqlType,omitempty"`
						Table                 *string `tfsdk:"table" json:"table,omitempty"`
					} `tfsdk:"jvm_mysql" json:"jvm-mysql,omitempty"`
					Jvm_return *struct {
						Class  *string `tfsdk:"class" json:"class,omitempty"`
						Method *string `tfsdk:"method" json:"method,omitempty"`
						Pid    *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port   *int64  `tfsdk:"port" json:"port,omitempty"`
						Value  *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"jvm_return" json:"jvm-return,omitempty"`
					Jvm_rule_data *struct {
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
						Rule_data *string `tfsdk:"rule_data" json:"rule-data,omitempty"`
					} `tfsdk:"jvm_rule_data" json:"jvm-rule-data,omitempty"`
					Jvm_stress *struct {
						Cpu_count *int64  `tfsdk:"cpu_count" json:"cpu-count,omitempty"`
						Mem_type  *string `tfsdk:"mem_type" json:"mem-type,omitempty"`
						Pid       *int64  `tfsdk:"pid" json:"pid,omitempty"`
						Port      *int64  `tfsdk:"port" json:"port,omitempty"`
					} `tfsdk:"jvm_stress" json:"jvm-stress,omitempty"`
					Kafka_fill *struct {
						Host          *string `tfsdk:"host" json:"host,omitempty"`
						MaxBytes      *int64  `tfsdk:"max_bytes" json:"maxBytes,omitempty"`
						MessageSize   *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
						Password      *string `tfsdk:"password" json:"password,omitempty"`
						Port          *int64  `tfsdk:"port" json:"port,omitempty"`
						ReloadCommand *string `tfsdk:"reload_command" json:"reloadCommand,omitempty"`
						Topic         *string `tfsdk:"topic" json:"topic,omitempty"`
						Username      *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"kafka_fill" json:"kafka-fill,omitempty"`
					Kafka_flood *struct {
						Host        *string `tfsdk:"host" json:"host,omitempty"`
						MessageSize *int64  `tfsdk:"message_size" json:"messageSize,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						Port        *int64  `tfsdk:"port" json:"port,omitempty"`
						Threads     *int64  `tfsdk:"threads" json:"threads,omitempty"`
						Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
						Username    *string `tfsdk:"username" json:"username,omitempty"`
					} `tfsdk:"kafka_flood" json:"kafka-flood,omitempty"`
					Kafka_io *struct {
						ConfigFile  *string `tfsdk:"config_file" json:"configFile,omitempty"`
						NonReadable *bool   `tfsdk:"non_readable" json:"nonReadable,omitempty"`
						NonWritable *bool   `tfsdk:"non_writable" json:"nonWritable,omitempty"`
						Topic       *string `tfsdk:"topic" json:"topic,omitempty"`
					} `tfsdk:"kafka_io" json:"kafka-io,omitempty"`
					Mode              *string `tfsdk:"mode" json:"mode,omitempty"`
					Network_bandwidth *struct {
						Buffer     *int64  `tfsdk:"buffer" json:"buffer,omitempty"`
						Device     *string `tfsdk:"device" json:"device,omitempty"`
						Hostname   *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Limit      *int64  `tfsdk:"limit" json:"limit,omitempty"`
						Minburst   *int64  `tfsdk:"minburst" json:"minburst,omitempty"`
						Peakrate   *int64  `tfsdk:"peakrate" json:"peakrate,omitempty"`
						Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"network_bandwidth" json:"network-bandwidth,omitempty"`
					Network_corrupt *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_corrupt" json:"network-corrupt,omitempty"`
					Network_delay *struct {
						Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
						Correlation      *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device           *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port      *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Jitter           *string `tfsdk:"jitter" json:"jitter,omitempty"`
						Latency          *string `tfsdk:"latency" json:"latency,omitempty"`
						Source_port      *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_delay" json:"network-delay,omitempty"`
					Network_dns *struct {
						Dns_domain_name *string `tfsdk:"dns_domain_name" json:"dns-domain-name,omitempty"`
						Dns_ip          *string `tfsdk:"dns_ip" json:"dns-ip,omitempty"`
						Dns_server      *string `tfsdk:"dns_server" json:"dns-server,omitempty"`
					} `tfsdk:"network_dns" json:"network-dns,omitempty"`
					Network_down *struct {
						Device   *string `tfsdk:"device" json:"device,omitempty"`
						Duration *string `tfsdk:"duration" json:"duration,omitempty"`
					} `tfsdk:"network_down" json:"network-down,omitempty"`
					Network_duplicate *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_duplicate" json:"network-duplicate,omitempty"`
					Network_flood *struct {
						Duration   *string `tfsdk:"duration" json:"duration,omitempty"`
						Ip_address *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Parallel   *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
						Port       *string `tfsdk:"port" json:"port,omitempty"`
						Rate       *string `tfsdk:"rate" json:"rate,omitempty"`
					} `tfsdk:"network_flood" json:"network-flood,omitempty"`
					Network_loss *struct {
						Correlation *string `tfsdk:"correlation" json:"correlation,omitempty"`
						Device      *string `tfsdk:"device" json:"device,omitempty"`
						Egress_port *string `tfsdk:"egress_port" json:"egress-port,omitempty"`
						Hostname    *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address  *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
						Percent     *string `tfsdk:"percent" json:"percent,omitempty"`
						Source_port *string `tfsdk:"source_port" json:"source-port,omitempty"`
					} `tfsdk:"network_loss" json:"network-loss,omitempty"`
					Network_partition *struct {
						Accept_tcp_flags *string `tfsdk:"accept_tcp_flags" json:"accept-tcp-flags,omitempty"`
						Device           *string `tfsdk:"device" json:"device,omitempty"`
						Direction        *string `tfsdk:"direction" json:"direction,omitempty"`
						Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
						Ip_address       *string `tfsdk:"ip_address" json:"ip-address,omitempty"`
						Ip_protocol      *string `tfsdk:"ip_protocol" json:"ip-protocol,omitempty"`
					} `tfsdk:"network_partition" json:"network-partition,omitempty"`
					Process *struct {
						Process    *string `tfsdk:"process" json:"process,omitempty"`
						RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
						Signal     *int64  `tfsdk:"signal" json:"signal,omitempty"`
					} `tfsdk:"process" json:"process,omitempty"`
					Redis_cacheLimit *struct {
						Addr      *string `tfsdk:"addr" json:"addr,omitempty"`
						CacheSize *string `tfsdk:"cache_size" json:"cacheSize,omitempty"`
						Password  *string `tfsdk:"password" json:"password,omitempty"`
						Percent   *string `tfsdk:"percent" json:"percent,omitempty"`
					} `tfsdk:"redis_cache_limit" json:"redis-cacheLimit,omitempty"`
					Redis_expiration *struct {
						Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
						Expiration *string `tfsdk:"expiration" json:"expiration,omitempty"`
						Key        *string `tfsdk:"key" json:"key,omitempty"`
						Option     *string `tfsdk:"option" json:"option,omitempty"`
						Password   *string `tfsdk:"password" json:"password,omitempty"`
					} `tfsdk:"redis_expiration" json:"redis-expiration,omitempty"`
					Redis_penetration *struct {
						Addr       *string `tfsdk:"addr" json:"addr,omitempty"`
						Password   *string `tfsdk:"password" json:"password,omitempty"`
						RequestNum *int64  `tfsdk:"request_num" json:"requestNum,omitempty"`
					} `tfsdk:"redis_penetration" json:"redis-penetration,omitempty"`
					Redis_restart *struct {
						Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
						Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
						FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
					} `tfsdk:"redis_restart" json:"redis-restart,omitempty"`
					Redis_stop *struct {
						Addr        *string `tfsdk:"addr" json:"addr,omitempty"`
						Conf        *string `tfsdk:"conf" json:"conf,omitempty"`
						FlushConfig *bool   `tfsdk:"flush_config" json:"flushConfig,omitempty"`
						Password    *string `tfsdk:"password" json:"password,omitempty"`
						RedisPath   *bool   `tfsdk:"redis_path" json:"redisPath,omitempty"`
					} `tfsdk:"redis_stop" json:"redis-stop,omitempty"`
					RemoteCluster *string `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector      *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors   *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors   *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces       *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						PhysicalMachines *map[string][]string `tfsdk:"physical_machines" json:"physicalMachines,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Stress_cpu *struct {
						Load    *int64    `tfsdk:"load" json:"load,omitempty"`
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"stress_cpu" json:"stress-cpu,omitempty"`
					Stress_mem *struct {
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Size    *string   `tfsdk:"size" json:"size,omitempty"`
					} `tfsdk:"stress_mem" json:"stress-mem,omitempty"`
					Uid          *string `tfsdk:"uid" json:"uid,omitempty"`
					User_defined *struct {
						AttackCmd  *string `tfsdk:"attack_cmd" json:"attackCmd,omitempty"`
						RecoverCmd *string `tfsdk:"recover_cmd" json:"recoverCmd,omitempty"`
					} `tfsdk:"user_defined" json:"user_defined,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
					Vm    *struct {
						Vm_name *string `tfsdk:"vm_name" json:"vm-name,omitempty"`
					} `tfsdk:"vm" json:"vm,omitempty"`
				} `tfsdk:"physicalmachine_chaos" json:"physicalmachineChaos,omitempty"`
				PodChaos *struct {
					Action         *string   `tfsdk:"action" json:"action,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					GracePeriod    *int64    `tfsdk:"grace_period" json:"gracePeriod,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"pod_chaos" json:"podChaos,omitempty"`
				Schedule                *string `tfsdk:"schedule" json:"schedule,omitempty"`
				StartingDeadlineSeconds *int64  `tfsdk:"starting_deadline_seconds" json:"startingDeadlineSeconds,omitempty"`
				StressChaos             *struct {
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
					Stressors         *struct {
						Cpu *struct {
							Load    *int64    `tfsdk:"load" json:"load,omitempty"`
							Options *[]string `tfsdk:"options" json:"options,omitempty"`
							Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"cpu" json:"cpu,omitempty"`
						Memory *struct {
							OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
							Options     *[]string `tfsdk:"options" json:"options,omitempty"`
							Size        *string   `tfsdk:"size" json:"size,omitempty"`
							Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
						} `tfsdk:"memory" json:"memory,omitempty"`
					} `tfsdk:"stressors" json:"stressors,omitempty"`
					Value *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
				TimeChaos *struct {
					ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
					ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
					Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
					Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
					RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
					Selector       *struct {
						AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
						ExpressionSelectors *[]struct {
							Key      *string   `tfsdk:"key" json:"key,omitempty"`
							Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
							Values   *[]string `tfsdk:"values" json:"values,omitempty"`
						} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
						FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
						LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
						Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
						NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
						Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
						PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
						Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
					} `tfsdk:"selector" json:"selector,omitempty"`
					TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
					Value      *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"schedule" json:"schedule,omitempty"`
			StatusCheck *struct {
				Duration         *string `tfsdk:"duration" json:"duration,omitempty"`
				FailureThreshold *int64  `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
				Http             *struct {
					Body     *string `tfsdk:"body" json:"body,omitempty"`
					Criteria *struct {
						StatusCode *string `tfsdk:"status_code" json:"statusCode,omitempty"`
					} `tfsdk:"criteria" json:"criteria,omitempty"`
					Headers *map[string][]string `tfsdk:"headers" json:"headers,omitempty"`
					Method  *string              `tfsdk:"method" json:"method,omitempty"`
					Url     *string              `tfsdk:"url" json:"url,omitempty"`
				} `tfsdk:"http" json:"http,omitempty"`
				IntervalSeconds     *int64  `tfsdk:"interval_seconds" json:"intervalSeconds,omitempty"`
				Mode                *string `tfsdk:"mode" json:"mode,omitempty"`
				RecordsHistoryLimit *int64  `tfsdk:"records_history_limit" json:"recordsHistoryLimit,omitempty"`
				SuccessThreshold    *int64  `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
				TimeoutSeconds      *int64  `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
				Type                *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"status_check" json:"statusCheck,omitempty"`
			StressChaos *struct {
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				StressngStressors *string `tfsdk:"stressng_stressors" json:"stressngStressors,omitempty"`
				Stressors         *struct {
					Cpu *struct {
						Load    *int64    `tfsdk:"load" json:"load,omitempty"`
						Options *[]string `tfsdk:"options" json:"options,omitempty"`
						Workers *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"cpu" json:"cpu,omitempty"`
					Memory *struct {
						OomScoreAdj *int64    `tfsdk:"oom_score_adj" json:"oomScoreAdj,omitempty"`
						Options     *[]string `tfsdk:"options" json:"options,omitempty"`
						Size        *string   `tfsdk:"size" json:"size,omitempty"`
						Workers     *int64    `tfsdk:"workers" json:"workers,omitempty"`
					} `tfsdk:"memory" json:"memory,omitempty"`
				} `tfsdk:"stressors" json:"stressors,omitempty"`
				Value *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"stress_chaos" json:"stressChaos,omitempty"`
			Task *struct {
				Container *struct {
					Args    *[]string `tfsdk:"args" json:"args,omitempty"`
					Command *[]string `tfsdk:"command" json:"command,omitempty"`
					Env     *[]struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
						ValueFrom *struct {
							ConfigMapKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map_key_ref" json:"configMapKeyRef,omitempty"`
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
							SecretKeyRef *struct {
								Key      *string `tfsdk:"key" json:"key,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						} `tfsdk:"value_from" json:"valueFrom,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					EnvFrom *[]struct {
						ConfigMapRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"config_map_ref" json:"configMapRef,omitempty"`
						Prefix    *string `tfsdk:"prefix" json:"prefix,omitempty"`
						SecretRef *struct {
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"env_from" json:"envFrom,omitempty"`
					Image           *string `tfsdk:"image" json:"image,omitempty"`
					ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
					Lifecycle       *struct {
						PostStart *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"post_start" json:"postStart,omitempty"`
						PreStop *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							HttpGet *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							TcpSocket *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						} `tfsdk:"pre_stop" json:"preStop,omitempty"`
					} `tfsdk:"lifecycle" json:"lifecycle,omitempty"`
					LivenessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
					Ports *[]struct {
						ContainerPort *int64  `tfsdk:"container_port" json:"containerPort,omitempty"`
						HostIP        *string `tfsdk:"host_ip" json:"hostIP,omitempty"`
						HostPort      *int64  `tfsdk:"host_port" json:"hostPort,omitempty"`
						Name          *string `tfsdk:"name" json:"name,omitempty"`
						Protocol      *string `tfsdk:"protocol" json:"protocol,omitempty"`
					} `tfsdk:"ports" json:"ports,omitempty"`
					ReadinessProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
					ResizePolicy *[]struct {
						ResourceName  *string `tfsdk:"resource_name" json:"resourceName,omitempty"`
						RestartPolicy *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					} `tfsdk:"resize_policy" json:"resizePolicy,omitempty"`
					Resources *struct {
						Claims *[]struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"claims" json:"claims,omitempty"`
						Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
						Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
					} `tfsdk:"resources" json:"resources,omitempty"`
					RestartPolicy   *string `tfsdk:"restart_policy" json:"restartPolicy,omitempty"`
					SecurityContext *struct {
						AllowPrivilegeEscalation *bool `tfsdk:"allow_privilege_escalation" json:"allowPrivilegeEscalation,omitempty"`
						Capabilities             *struct {
							Add  *[]string `tfsdk:"add" json:"add,omitempty"`
							Drop *[]string `tfsdk:"drop" json:"drop,omitempty"`
						} `tfsdk:"capabilities" json:"capabilities,omitempty"`
						Privileged             *bool   `tfsdk:"privileged" json:"privileged,omitempty"`
						ProcMount              *string `tfsdk:"proc_mount" json:"procMount,omitempty"`
						ReadOnlyRootFilesystem *bool   `tfsdk:"read_only_root_filesystem" json:"readOnlyRootFilesystem,omitempty"`
						RunAsGroup             *int64  `tfsdk:"run_as_group" json:"runAsGroup,omitempty"`
						RunAsNonRoot           *bool   `tfsdk:"run_as_non_root" json:"runAsNonRoot,omitempty"`
						RunAsUser              *int64  `tfsdk:"run_as_user" json:"runAsUser,omitempty"`
						SeLinuxOptions         *struct {
							Level *string `tfsdk:"level" json:"level,omitempty"`
							Role  *string `tfsdk:"role" json:"role,omitempty"`
							Type  *string `tfsdk:"type" json:"type,omitempty"`
							User  *string `tfsdk:"user" json:"user,omitempty"`
						} `tfsdk:"se_linux_options" json:"seLinuxOptions,omitempty"`
						SeccompProfile *struct {
							LocalhostProfile *string `tfsdk:"localhost_profile" json:"localhostProfile,omitempty"`
							Type             *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"seccomp_profile" json:"seccompProfile,omitempty"`
						WindowsOptions *struct {
							GmsaCredentialSpec     *string `tfsdk:"gmsa_credential_spec" json:"gmsaCredentialSpec,omitempty"`
							GmsaCredentialSpecName *string `tfsdk:"gmsa_credential_spec_name" json:"gmsaCredentialSpecName,omitempty"`
							HostProcess            *bool   `tfsdk:"host_process" json:"hostProcess,omitempty"`
							RunAsUserName          *string `tfsdk:"run_as_user_name" json:"runAsUserName,omitempty"`
						} `tfsdk:"windows_options" json:"windowsOptions,omitempty"`
					} `tfsdk:"security_context" json:"securityContext,omitempty"`
					StartupProbe *struct {
						Exec *struct {
							Command *[]string `tfsdk:"command" json:"command,omitempty"`
						} `tfsdk:"exec" json:"exec,omitempty"`
						FailureThreshold *int64 `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
						Grpc             *struct {
							Port    *int64  `tfsdk:"port" json:"port,omitempty"`
							Service *string `tfsdk:"service" json:"service,omitempty"`
						} `tfsdk:"grpc" json:"grpc,omitempty"`
						HttpGet *struct {
							Host        *string `tfsdk:"host" json:"host,omitempty"`
							HttpHeaders *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
							Path   *string `tfsdk:"path" json:"path,omitempty"`
							Port   *string `tfsdk:"port" json:"port,omitempty"`
							Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
						} `tfsdk:"http_get" json:"httpGet,omitempty"`
						InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
						PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
						SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
						TcpSocket           *struct {
							Host *string `tfsdk:"host" json:"host,omitempty"`
							Port *string `tfsdk:"port" json:"port,omitempty"`
						} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
						TerminationGracePeriodSeconds *int64 `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						TimeoutSeconds                *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
					} `tfsdk:"startup_probe" json:"startupProbe,omitempty"`
					Stdin                    *bool   `tfsdk:"stdin" json:"stdin,omitempty"`
					StdinOnce                *bool   `tfsdk:"stdin_once" json:"stdinOnce,omitempty"`
					TerminationMessagePath   *string `tfsdk:"termination_message_path" json:"terminationMessagePath,omitempty"`
					TerminationMessagePolicy *string `tfsdk:"termination_message_policy" json:"terminationMessagePolicy,omitempty"`
					Tty                      *bool   `tfsdk:"tty" json:"tty,omitempty"`
					VolumeDevices            *[]struct {
						DevicePath *string `tfsdk:"device_path" json:"devicePath,omitempty"`
						Name       *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"volume_devices" json:"volumeDevices,omitempty"`
					VolumeMounts *[]struct {
						MountPath        *string `tfsdk:"mount_path" json:"mountPath,omitempty"`
						MountPropagation *string `tfsdk:"mount_propagation" json:"mountPropagation,omitempty"`
						Name             *string `tfsdk:"name" json:"name,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SubPath          *string `tfsdk:"sub_path" json:"subPath,omitempty"`
						SubPathExpr      *string `tfsdk:"sub_path_expr" json:"subPathExpr,omitempty"`
					} `tfsdk:"volume_mounts" json:"volumeMounts,omitempty"`
					WorkingDir *string `tfsdk:"working_dir" json:"workingDir,omitempty"`
				} `tfsdk:"container" json:"container,omitempty"`
				Volumes *[]struct {
					AwsElasticBlockStore *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID  *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"aws_elastic_block_store" json:"awsElasticBlockStore,omitempty"`
					AzureDisk *struct {
						CachingMode *string `tfsdk:"caching_mode" json:"cachingMode,omitempty"`
						DiskName    *string `tfsdk:"disk_name" json:"diskName,omitempty"`
						DiskURI     *string `tfsdk:"disk_uri" json:"diskURI,omitempty"`
						FsType      *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Kind        *string `tfsdk:"kind" json:"kind,omitempty"`
						ReadOnly    *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"azure_disk" json:"azureDisk,omitempty"`
					AzureFile *struct {
						ReadOnly   *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
						ShareName  *string `tfsdk:"share_name" json:"shareName,omitempty"`
					} `tfsdk:"azure_file" json:"azureFile,omitempty"`
					Cephfs *struct {
						Monitors   *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Path       *string   `tfsdk:"path" json:"path,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretFile *string   `tfsdk:"secret_file" json:"secretFile,omitempty"`
						SecretRef  *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"cephfs" json:"cephfs,omitempty"`
					Cinder *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"cinder" json:"cinder,omitempty"`
					ConfigMap *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"config_map" json:"configMap,omitempty"`
					Csi *struct {
						Driver               *string `tfsdk:"driver" json:"driver,omitempty"`
						FsType               *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						NodePublishSecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"node_publish_secret_ref" json:"nodePublishSecretRef,omitempty"`
						ReadOnly         *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeAttributes *map[string]string `tfsdk:"volume_attributes" json:"volumeAttributes,omitempty"`
					} `tfsdk:"csi" json:"csi,omitempty"`
					DownwardAPI *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							FieldRef *struct {
								ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
								FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
							} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
							Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path             *string `tfsdk:"path" json:"path,omitempty"`
							ResourceFieldRef *struct {
								ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
								Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
								Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
							} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
					} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
					EmptyDir *struct {
						Medium    *string `tfsdk:"medium" json:"medium,omitempty"`
						SizeLimit *string `tfsdk:"size_limit" json:"sizeLimit,omitempty"`
					} `tfsdk:"empty_dir" json:"emptyDir,omitempty"`
					Ephemeral *struct {
						VolumeClaimTemplate *struct {
							Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec     *struct {
								AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
								DataSource  *struct {
									ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"data_source" json:"dataSource,omitempty"`
								DataSourceRef *struct {
									ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
									Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
								Resources *struct {
									Claims *[]struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"claims" json:"claims,omitempty"`
									Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
									Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
								} `tfsdk:"resources" json:"resources,omitempty"`
								Selector *struct {
									MatchExpressions *[]struct {
										Key      *string   `tfsdk:"key" json:"key,omitempty"`
										Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
										Values   *[]string `tfsdk:"values" json:"values,omitempty"`
									} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
									MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
								} `tfsdk:"selector" json:"selector,omitempty"`
								StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
								VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
								VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"volume_claim_template" json:"volumeClaimTemplate,omitempty"`
					} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
					Fc *struct {
						FsType     *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Lun        *int64    `tfsdk:"lun" json:"lun,omitempty"`
						ReadOnly   *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						TargetWWNs *[]string `tfsdk:"target_ww_ns" json:"targetWWNs,omitempty"`
						Wwids      *[]string `tfsdk:"wwids" json:"wwids,omitempty"`
					} `tfsdk:"fc" json:"fc,omitempty"`
					FlexVolume *struct {
						Driver    *string            `tfsdk:"driver" json:"driver,omitempty"`
						FsType    *string            `tfsdk:"fs_type" json:"fsType,omitempty"`
						Options   *map[string]string `tfsdk:"options" json:"options,omitempty"`
						ReadOnly  *bool              `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					} `tfsdk:"flex_volume" json:"flexVolume,omitempty"`
					Flocker *struct {
						DatasetName *string `tfsdk:"dataset_name" json:"datasetName,omitempty"`
						DatasetUUID *string `tfsdk:"dataset_uuid" json:"datasetUUID,omitempty"`
					} `tfsdk:"flocker" json:"flocker,omitempty"`
					GcePersistentDisk *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Partition *int64  `tfsdk:"partition" json:"partition,omitempty"`
						PdName    *string `tfsdk:"pd_name" json:"pdName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"gce_persistent_disk" json:"gcePersistentDisk,omitempty"`
					GitRepo *struct {
						Directory  *string `tfsdk:"directory" json:"directory,omitempty"`
						Repository *string `tfsdk:"repository" json:"repository,omitempty"`
						Revision   *string `tfsdk:"revision" json:"revision,omitempty"`
					} `tfsdk:"git_repo" json:"gitRepo,omitempty"`
					Glusterfs *struct {
						Endpoints *string `tfsdk:"endpoints" json:"endpoints,omitempty"`
						Path      *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"glusterfs" json:"glusterfs,omitempty"`
					HostPath *struct {
						Path *string `tfsdk:"path" json:"path,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"host_path" json:"hostPath,omitempty"`
					Iscsi *struct {
						ChapAuthDiscovery *bool     `tfsdk:"chap_auth_discovery" json:"chapAuthDiscovery,omitempty"`
						ChapAuthSession   *bool     `tfsdk:"chap_auth_session" json:"chapAuthSession,omitempty"`
						FsType            *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						InitiatorName     *string   `tfsdk:"initiator_name" json:"initiatorName,omitempty"`
						Iqn               *string   `tfsdk:"iqn" json:"iqn,omitempty"`
						IscsiInterface    *string   `tfsdk:"iscsi_interface" json:"iscsiInterface,omitempty"`
						Lun               *int64    `tfsdk:"lun" json:"lun,omitempty"`
						Portals           *[]string `tfsdk:"portals" json:"portals,omitempty"`
						ReadOnly          *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef         *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						TargetPortal *string `tfsdk:"target_portal" json:"targetPortal,omitempty"`
					} `tfsdk:"iscsi" json:"iscsi,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
					Nfs  *struct {
						Path     *string `tfsdk:"path" json:"path,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Server   *string `tfsdk:"server" json:"server,omitempty"`
					} `tfsdk:"nfs" json:"nfs,omitempty"`
					PersistentVolumeClaim *struct {
						ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
					} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
					PhotonPersistentDisk *struct {
						FsType *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						PdID   *string `tfsdk:"pd_id" json:"pdID,omitempty"`
					} `tfsdk:"photon_persistent_disk" json:"photonPersistentDisk,omitempty"`
					PortworxVolume *struct {
						FsType   *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						VolumeID *string `tfsdk:"volume_id" json:"volumeID,omitempty"`
					} `tfsdk:"portworx_volume" json:"portworxVolume,omitempty"`
					Projected *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Sources     *[]struct {
							ConfigMap *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							DownwardAPI *struct {
								Items *[]struct {
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path             *string `tfsdk:"path" json:"path,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
							} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
							Secret *struct {
								Items *[]struct {
									Key  *string `tfsdk:"key" json:"key,omitempty"`
									Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path *string `tfsdk:"path" json:"path,omitempty"`
								} `tfsdk:"items" json:"items,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
								Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccountToken *struct {
								Audience          *string `tfsdk:"audience" json:"audience,omitempty"`
								ExpirationSeconds *int64  `tfsdk:"expiration_seconds" json:"expirationSeconds,omitempty"`
								Path              *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"service_account_token" json:"serviceAccountToken,omitempty"`
						} `tfsdk:"sources" json:"sources,omitempty"`
					} `tfsdk:"projected" json:"projected,omitempty"`
					Quobyte *struct {
						Group    *string `tfsdk:"group" json:"group,omitempty"`
						ReadOnly *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						Registry *string `tfsdk:"registry" json:"registry,omitempty"`
						Tenant   *string `tfsdk:"tenant" json:"tenant,omitempty"`
						User     *string `tfsdk:"user" json:"user,omitempty"`
						Volume   *string `tfsdk:"volume" json:"volume,omitempty"`
					} `tfsdk:"quobyte" json:"quobyte,omitempty"`
					Rbd *struct {
						FsType    *string   `tfsdk:"fs_type" json:"fsType,omitempty"`
						Image     *string   `tfsdk:"image" json:"image,omitempty"`
						Keyring   *string   `tfsdk:"keyring" json:"keyring,omitempty"`
						Monitors  *[]string `tfsdk:"monitors" json:"monitors,omitempty"`
						Pool      *string   `tfsdk:"pool" json:"pool,omitempty"`
						ReadOnly  *bool     `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						User *string `tfsdk:"user" json:"user,omitempty"`
					} `tfsdk:"rbd" json:"rbd,omitempty"`
					ScaleIO *struct {
						FsType           *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						Gateway          *string `tfsdk:"gateway" json:"gateway,omitempty"`
						ProtectionDomain *string `tfsdk:"protection_domain" json:"protectionDomain,omitempty"`
						ReadOnly         *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef        *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						SslEnabled  *bool   `tfsdk:"ssl_enabled" json:"sslEnabled,omitempty"`
						StorageMode *string `tfsdk:"storage_mode" json:"storageMode,omitempty"`
						StoragePool *string `tfsdk:"storage_pool" json:"storagePool,omitempty"`
						System      *string `tfsdk:"system" json:"system,omitempty"`
						VolumeName  *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
					} `tfsdk:"scale_io" json:"scaleIO,omitempty"`
					Secret *struct {
						DefaultMode *int64 `tfsdk:"default_mode" json:"defaultMode,omitempty"`
						Items       *[]struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Mode *int64  `tfsdk:"mode" json:"mode,omitempty"`
							Path *string `tfsdk:"path" json:"path,omitempty"`
						} `tfsdk:"items" json:"items,omitempty"`
						Optional   *bool   `tfsdk:"optional" json:"optional,omitempty"`
						SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
					} `tfsdk:"secret" json:"secret,omitempty"`
					Storageos *struct {
						FsType    *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
						SecretRef *struct {
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
						VolumeName      *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						VolumeNamespace *string `tfsdk:"volume_namespace" json:"volumeNamespace,omitempty"`
					} `tfsdk:"storageos" json:"storageos,omitempty"`
					VsphereVolume *struct {
						FsType            *string `tfsdk:"fs_type" json:"fsType,omitempty"`
						StoragePolicyID   *string `tfsdk:"storage_policy_id" json:"storagePolicyID,omitempty"`
						StoragePolicyName *string `tfsdk:"storage_policy_name" json:"storagePolicyName,omitempty"`
						VolumePath        *string `tfsdk:"volume_path" json:"volumePath,omitempty"`
					} `tfsdk:"vsphere_volume" json:"vsphereVolume,omitempty"`
				} `tfsdk:"volumes" json:"volumes,omitempty"`
			} `tfsdk:"task" json:"task,omitempty"`
			TemplateType *string `tfsdk:"template_type" json:"templateType,omitempty"`
			TimeChaos    *struct {
				ClockIds       *[]string `tfsdk:"clock_ids" json:"clockIds,omitempty"`
				ContainerNames *[]string `tfsdk:"container_names" json:"containerNames,omitempty"`
				Duration       *string   `tfsdk:"duration" json:"duration,omitempty"`
				Mode           *string   `tfsdk:"mode" json:"mode,omitempty"`
				RemoteCluster  *string   `tfsdk:"remote_cluster" json:"remoteCluster,omitempty"`
				Selector       *struct {
					AnnotationSelectors *map[string]string `tfsdk:"annotation_selectors" json:"annotationSelectors,omitempty"`
					ExpressionSelectors *[]struct {
						Key      *string   `tfsdk:"key" json:"key,omitempty"`
						Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
						Values   *[]string `tfsdk:"values" json:"values,omitempty"`
					} `tfsdk:"expression_selectors" json:"expressionSelectors,omitempty"`
					FieldSelectors    *map[string]string   `tfsdk:"field_selectors" json:"fieldSelectors,omitempty"`
					LabelSelectors    *map[string]string   `tfsdk:"label_selectors" json:"labelSelectors,omitempty"`
					Namespaces        *[]string            `tfsdk:"namespaces" json:"namespaces,omitempty"`
					NodeSelectors     *map[string]string   `tfsdk:"node_selectors" json:"nodeSelectors,omitempty"`
					Nodes             *[]string            `tfsdk:"nodes" json:"nodes,omitempty"`
					PodPhaseSelectors *[]string            `tfsdk:"pod_phase_selectors" json:"podPhaseSelectors,omitempty"`
					Pods              *map[string][]string `tfsdk:"pods" json:"pods,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
				TimeOffset *string `tfsdk:"time_offset" json:"timeOffset,omitempty"`
				Value      *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"time_chaos" json:"timeChaos,omitempty"`
		} `tfsdk:"templates" json:"templates,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL