Chatbot

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

API Group: aws.konfig.io/v1alpha1

ChatbotCustomAction # CLOUD CONTROL · AWS::Chatbot::CustomAction

ChatbotCustomAction manages AWS::Chatbot::CustomAction through the AWS Cloud Control API.

kubectl get chatbotcustomactions · example on GitHub

Example

# ChatbotCustomAction — Chatbot
# 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/chatbot.html#chatbotcustomaction
apiVersion: aws.konfig.io/v1alpha1
kind: ChatbotCustomAction
metadata:
  name: example-chatbotcustomaction
  namespace: default
spec:
  actionName: example-chatbotcustomaction
  aliasName: example-chatbotcustomaction
  attachments:
  - buttonText: example
    criteria:
    - operator: HAS_VALUE
      value: example
      variableName: example-chatbotcustomaction
    notificationType: example
    variables:
      key: value
  definition:
    commandText: example
  providerRef:
    name: example-chatbotcustomaction
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
actionNamestringyesCreate-only in AWS: changing it requires replacing the resource.
aliasNamestring—
attachmentsarray<object>—
attachments[].buttonTextstring—
attachments[].criteriaarray<object>—
attachments[].criteria[].operatorenumyesAllowed: HAS_VALUE, EQUALS
attachments[].criteria[].valuestring—
attachments[].criteria[].variableNamestringyes
attachments[].notificationTypestring—
attachments[].variablesmap<string>—
definitionobjectyesChatbotCustomActionCustomActionDefinition is a nested property type of AWS::Chatbot::CustomAction.
definition.commandTextstringyes
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.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

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

ChatbotMicrosoftTeamsChannelConfiguration # CLOUD CONTROL · AWS::Chatbot::MicrosoftTeamsChannelConfiguration

ChatbotMicrosoftTeamsChannelConfiguration manages AWS::Chatbot::MicrosoftTeamsChannelConfiguration through the AWS Cloud Control API.

kubectl get chatbotmicrosoftteamschannelconfigurations · example on GitHub

Example

# ChatbotMicrosoftTeamsChannelConfiguration — Chatbot
# 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/chatbot.html#chatbotmicrosoftteamschannelconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: ChatbotMicrosoftTeamsChannelConfiguration
metadata:
  name: example-chatbotmicrosoftteamschannelconfiguration
  namespace: default
spec:
  configurationName: example-chatbotmicrosoftteamschannelconfiguration
  customizationResourceArns:
  - example
  guardrailPolicies:
  - example
  iamRoleArn: arn:aws:iam::123456789012:role/example-role
  loggingLevel: example
  providerRef:
    name: example-chatbotmicrosoftteamschannelconfiguration
    region: us-east-1
  snsTopicArns:
  - example
  tags:
  - key: example
    value: example
  teamId: example-id-xxxxxxxxxxxxxxxxxxxxxxxxx
  teamsChannelId: example-id
  teamsChannelName: example-chatbotmicrosoftteamschannelconfiguration
  teamsTenantId: example-id-xxxxxxxxxxxxxxxxxxxxxxxxx
  userRoleRequired: false

Spec

FieldTypeRequiredDescription
configurationNamestringyesThe name of the configuration Create-only in AWS: changing it requires replacing the resource.
customizationResourceArnsarray<string>—ARNs of Custom Actions to associate with notifications in the provided chat channel.
guardrailPoliciesarray<string>—The list of IAM policy ARNs that are applied as channel guardrails.
iamRoleArnstringyesThe ARN of the IAM role that defines the permissions for AWS Chatbot
loggingLevelstring—Specifies the logging level for this configuration:ERROR,INFO or NONE.
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.
snsTopicArnsarray<string>—ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications.
tagsarray<object>—The tags to add to the configuration
tags[].keystringyes
tags[].valuestringyes
teamIdstringyesThe id of the Microsoft Teams team Create-only in AWS: changing it requires replacing the resource.
teamsChannelIdstringyesThe id of the Microsoft Teams channel
teamsChannelNamestring—The name of the Microsoft Teams channel
teamsTenantIdstringyesThe id of the Microsoft Teams tenant Create-only in AWS: changing it requires replacing the resource.
userRoleRequiredboolean—Enables use of a user role requirement in your chat configuration

Status

FieldTypeRequiredDescription
arnstring—Amazon Resource Name (ARN) of the configuration Read-only: reported by AWS after creation.
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.

ChatbotSlackChannelConfiguration # CLOUD CONTROL · AWS::Chatbot::SlackChannelConfiguration

ChatbotSlackChannelConfiguration manages AWS::Chatbot::SlackChannelConfiguration through the AWS Cloud Control API.

kubectl get chatbotslackchannelconfigurations · example on GitHub

Example

# ChatbotSlackChannelConfiguration — Chatbot
# 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/chatbot.html#chatbotslackchannelconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: ChatbotSlackChannelConfiguration
metadata:
  name: example-chatbotslackchannelconfiguration
  namespace: default
spec:
  configurationName: example-chatbotslackchannelconfiguration
  customizationResourceArns:
  - example
  guardrailPolicies:
  - example
  iamRoleArn: arn:aws:iam::123456789012:role/example-role
  loggingLevel: example
  providerRef:
    name: example-chatbotslackchannelconfiguration
    region: us-east-1
  slackChannelId: example-id
  slackWorkspaceId: example-id
  snsTopicArns:
  - example
  tags:
  - key: example
    value: example
  userRoleRequired: false

Spec

FieldTypeRequiredDescription
configurationNamestringyesThe name of the configuration Create-only in AWS: changing it requires replacing the resource.
customizationResourceArnsarray<string>—ARNs of Custom Actions to associate with notifications in the provided chat channel.
guardrailPoliciesarray<string>—The list of IAM policy ARNs that are applied as channel guardrails.
iamRoleArnstringyesThe ARN of the IAM role that defines the permissions for AWS Chatbot
loggingLevelstring—Specifies the logging level for this configuration:ERROR,INFO or NONE.
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.
slackChannelIdstringyesThe id of the Slack channel
slackWorkspaceIdstringyesThe id of the Slack workspace Create-only in AWS: changing it requires replacing the resource.
snsTopicArnsarray<string>—ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications.
tagsarray<object>—The tags to add to the configuration
tags[].keystringyes
tags[].valuestringyes
userRoleRequiredboolean—Enables use of a user role requirement in your chat configuration

Status

FieldTypeRequiredDescription
arnstring—Amazon Resource Name (ARN) of the configuration Read-only: reported by AWS after creation.
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.