Fault Injection Service

2 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

FISExperimentTemplate # CLOUD CONTROL · AWS::FIS::ExperimentTemplate

FISExperimentTemplate manages AWS::FIS::ExperimentTemplate through the AWS Cloud Control API.

kubectl get fisexperimenttemplates · example on GitHub

Example

# FISExperimentTemplate — Fault Injection Service
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/fis.html#fisexperimenttemplate
apiVersion: aws.konfig.io/v1alpha1
kind: FISExperimentTemplate
metadata:
  name: example-fisexperimenttemplate
  namespace: default
spec:
  actions: {}
  description: Managed by konfig-konector
  experimentOptions:
    accountTargeting: multi-account
    emptyTargetResolutionMode: fail
  experimentReportConfiguration:
    dataSources:
      cloudWatchDashboards:
      - dashboardIdentifier: example
    outputs:
      experimentReportS3Configuration:
        bucketName: example-fisexperimenttemplate
        prefix: example
    postExperimentDuration: example
    preExperimentDuration: example
  logConfiguration:
    cloudWatchLogsConfiguration:
      logGroupArn: arn:aws:iam::123456789012:role/example-role
    logSchemaVersion: 1
    s3Configuration:
      bucketName: example-fisexperimenttemplate
      prefix: example
  providerRef:
    name: example-fisexperimenttemplate
    region: us-east-1
  roleArn: arn:aws:iam::123456789012:role/example-role
  stopConditions:
  - source: example
    value: example
  tags:
    environment: dev
    team: platform
  targets: {}

Spec

FieldTypeRequiredDescription
actionsmap<string>—
descriptionstringyes
experimentOptionsobject—FISExperimentTemplateExperimentTemplateExperimentOptions is a nested property type of AWS::FIS::ExperimentTemplate.
experimentOptions.accountTargetingenum—The account targeting setting for the experiment template. Allowed: multi-account, single-account
experimentOptions.emptyTargetResolutionModeenum—The target resolution failure mode for the experiment template. Allowed: fail, skip
experimentReportConfigurationobject—FISExperimentTemplateExperimentTemplateExperimentReportConfiguration is a nested property type of AWS::FIS::ExperimentTemplate.
experimentReportConfiguration.dataSourcesobject—FISExperimentTemplateExperimentTemplateExperimentReportConfigurationDataSources is a nested property type of AWS::FIS::ExperimentTemplate.
experimentReportConfiguration.dataSources.cloudWatchDashboardsarray<object>—
experimentReportConfiguration.dataSources.cloudWatchDashboards[].dashboardIdentifierstringyes
experimentReportConfiguration.outputsobjectyesFISExperimentTemplateExperimentTemplateExperimentReportConfigurationOutputs is a nested property type of AWS::FIS::ExperimentTemplate.
experimentReportConfiguration.outputs.experimentReportS3ConfigurationobjectyesFISExperimentTemplateExperimentTemplateExperimentReportConfigurationOutputsExperimentReportS3Configuration is a nested property type of AWS::FIS::ExperimentTemplate.
experimentReportConfiguration.outputs.experimentReportS3Configuration.bucketNamestringyes
experimentReportConfiguration.outputs.experimentReportS3Configuration.prefixstring—
experimentReportConfiguration.postExperimentDurationstring—
experimentReportConfiguration.preExperimentDurationstring—
logConfigurationobject—FISExperimentTemplateExperimentTemplateLogConfiguration is a nested property type of AWS::FIS::ExperimentTemplate.
logConfiguration.cloudWatchLogsConfigurationobject—FISExperimentTemplateExperimentTemplateLogConfigurationCloudWatchLogsConfiguration is a nested property type of AWS::FIS::ExperimentTemplate.
logConfiguration.cloudWatchLogsConfiguration.logGroupArnstringyes
logConfiguration.logSchemaVersionintegeryes
logConfiguration.s3Configurationobject—FISExperimentTemplateExperimentTemplateLogConfigurationS3Configuration is a nested property type of AWS::FIS::ExperimentTemplate.
logConfiguration.s3Configuration.bucketNamestringyes
logConfiguration.s3Configuration.prefixstring—
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
roleArnstringyes
stopConditionsarray<object>yes
stopConditions[].sourcestringyes
stopConditions[].valuestring—
tagsmap<string>—
targetsmap<string>yes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

FISTargetAccountConfiguration # CLOUD CONTROL · AWS::FIS::TargetAccountConfiguration ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: fault injection into another account. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. FISTargetAccountConfiguration manages AWS::FIS::TargetAccountConfiguration through the AWS Cloud Control API.

kubectl get fistargetaccountconfigurations · example on GitHub

Example

# FISTargetAccountConfiguration — Fault Injection Service
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/fis.html#fistargetaccountconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: FISTargetAccountConfiguration
metadata:
  name: example-fistargetaccountconfiguration
  namespace: default
spec:
  accountId: '123456789012'
  description: Managed by konfig-konector
  experimentTemplateId: example-id
  providerRef:
    name: example-fistargetaccountconfiguration
    region: us-east-1
  roleArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
accountIdstringyesCreate-only in AWS: changing it requires replacing the resource.
descriptionstring—
experimentTemplateIdstringyesCreate-only in AWS: changing it requires replacing the resource.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
roleArnstringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.