Documentation ¶
Index ¶
- func NewChaosMeshOrgAwschaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgAzureChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgBlockChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgDnschaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgGcpchaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgHttpchaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgIochaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgJvmchaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgKernelChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgNetworkChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPhysicalMachineV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPodChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPodHttpChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPodIochaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgPodNetworkChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgRemoteClusterV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgScheduleV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgStatusCheckV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgStressChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgTimeChaosV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgWorkflowNodeV1Alpha1Manifest() datasource.DataSource
- func NewChaosMeshOrgWorkflowV1Alpha1Manifest() datasource.DataSource
- type ChaosMeshOrgAwschaosV1Alpha1Manifest
- func (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgAwschaosV1Alpha1ManifestData
- type ChaosMeshOrgAzureChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgAzureChaosV1Alpha1ManifestData
- type ChaosMeshOrgBlockChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgBlockChaosV1Alpha1ManifestData
- type ChaosMeshOrgDnschaosV1Alpha1Manifest
- func (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgDnschaosV1Alpha1ManifestData
- type ChaosMeshOrgGcpchaosV1Alpha1Manifest
- func (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgGcpchaosV1Alpha1ManifestData
- type ChaosMeshOrgHttpchaosV1Alpha1Manifest
- func (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgHttpchaosV1Alpha1ManifestData
- type ChaosMeshOrgIochaosV1Alpha1Manifest
- func (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgIochaosV1Alpha1ManifestData
- type ChaosMeshOrgJvmchaosV1Alpha1Manifest
- func (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgJvmchaosV1Alpha1ManifestData
- type ChaosMeshOrgKernelChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgKernelChaosV1Alpha1ManifestData
- type ChaosMeshOrgNetworkChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgNetworkChaosV1Alpha1ManifestData
- type ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPhysicalMachineChaosV1Alpha1ManifestData
- type ChaosMeshOrgPhysicalMachineV1Alpha1Manifest
- func (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPhysicalMachineV1Alpha1ManifestData
- type ChaosMeshOrgPodChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPodChaosV1Alpha1ManifestData
- type ChaosMeshOrgPodHttpChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPodHttpChaosV1Alpha1ManifestData
- type ChaosMeshOrgPodIochaosV1Alpha1Manifest
- func (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPodIochaosV1Alpha1ManifestData
- type ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgPodNetworkChaosV1Alpha1ManifestData
- type ChaosMeshOrgRemoteClusterV1Alpha1Manifest
- func (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgRemoteClusterV1Alpha1ManifestData
- type ChaosMeshOrgScheduleV1Alpha1Manifest
- func (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgScheduleV1Alpha1ManifestData
- type ChaosMeshOrgStatusCheckV1Alpha1Manifest
- func (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgStatusCheckV1Alpha1ManifestData
- type ChaosMeshOrgStressChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgStressChaosV1Alpha1ManifestData
- type ChaosMeshOrgTimeChaosV1Alpha1Manifest
- func (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgTimeChaosV1Alpha1ManifestData
- type ChaosMeshOrgWorkflowNodeV1Alpha1Manifest
- func (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgWorkflowNodeV1Alpha1ManifestData
- type ChaosMeshOrgWorkflowV1Alpha1Manifest
- func (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, ...)
- func (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, ...)
- type ChaosMeshOrgWorkflowV1Alpha1ManifestData
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 (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgAwschaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgAwschaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgAwschaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgAzureChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgAzureChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgAzureChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgBlockChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgBlockChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgBlockChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgDnschaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgDnschaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgDnschaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgGcpchaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgGcpchaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgGcpchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgHttpchaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgHttpchaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgHttpchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgIochaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgIochaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgIochaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgJvmchaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgJvmchaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgJvmchaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgKernelChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgKernelChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgKernelChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgNetworkChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPhysicalMachineChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPhysicalMachineV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPodChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPodChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPodChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPodHttpChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPodIochaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPodIochaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPodIochaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgPodNetworkChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgRemoteClusterV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgScheduleV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgScheduleV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgScheduleV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgStatusCheckV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgStatusCheckV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgStatusCheckV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgStressChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgStressChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgStressChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgTimeChaosV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgTimeChaosV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgTimeChaosV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgWorkflowNodeV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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 (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Metadata(_ context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*ChaosMeshOrgWorkflowV1Alpha1Manifest) Read ¶
func (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*ChaosMeshOrgWorkflowV1Alpha1Manifest) Schema ¶
func (r *ChaosMeshOrgWorkflowV1Alpha1Manifest) Schema(_ context.Context, _ datasource.SchemaRequest, response *datasource.SchemaResponse)
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"` }
Source Files ¶
- chaos_mesh_org_aws_chaos_v1alpha1_manifest.go
- chaos_mesh_org_azure_chaos_v1alpha1_manifest.go
- chaos_mesh_org_block_chaos_v1alpha1_manifest.go
- chaos_mesh_org_dns_chaos_v1alpha1_manifest.go
- chaos_mesh_org_gcp_chaos_v1alpha1_manifest.go
- chaos_mesh_org_http_chaos_v1alpha1_manifest.go
- chaos_mesh_org_io_chaos_v1alpha1_manifest.go
- chaos_mesh_org_jvm_chaos_v1alpha1_manifest.go
- chaos_mesh_org_kernel_chaos_v1alpha1_manifest.go
- chaos_mesh_org_network_chaos_v1alpha1_manifest.go
- chaos_mesh_org_physical_machine_chaos_v1alpha1_manifest.go
- chaos_mesh_org_physical_machine_v1alpha1_manifest.go
- chaos_mesh_org_pod_chaos_v1alpha1_manifest.go
- chaos_mesh_org_pod_http_chaos_v1alpha1_manifest.go
- chaos_mesh_org_pod_io_chaos_v1alpha1_manifest.go
- chaos_mesh_org_pod_network_chaos_v1alpha1_manifest.go
- chaos_mesh_org_remote_cluster_v1alpha1_manifest.go
- chaos_mesh_org_schedule_v1alpha1_manifest.go
- chaos_mesh_org_status_check_v1alpha1_manifest.go
- chaos_mesh_org_stress_chaos_v1alpha1_manifest.go
- chaos_mesh_org_time_chaos_v1alpha1_manifest.go
- chaos_mesh_org_workflow_node_v1alpha1_manifest.go
- chaos_mesh_org_workflow_v1alpha1_manifest.go
Click to show internal directories.
Click to hide internal directories.