Amazon MQ

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

API Group: aws.konfig.io/v1alpha1

MQBroker # GA

MQBroker is the Schema for managing Amazon MQ brokers.

kubectl get mqbrokers · example on GitHub

Example

# MQBroker — Amazon MQ
# 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/mq.html#mqbroker
apiVersion: aws.konfig.io/v1alpha1
kind: MQBroker
metadata:
  name: example-mqbroker
  namespace: default
spec:
  autoMinorVersionUpgrade: false
  brokerName: example-mqbroker
  deploymentMode: SINGLE_INSTANCE
  engineType: ACTIVEMQ
  engineVersion: example
  hostInstanceType: example
  providerRef:
    name: example-mqbroker
    region: us-east-1
  publiclyAccessible: false
  securityGroupRefs:
  - name: example-securitygrouprefs
  subnetRefs:
  - name: example-subnetrefs
  tags:
    environment: dev
    team: platform
  users:
  - consoleAccess: false
    groups:
    - example
    passwordRef:
      key: example
      name: example-mqbroker
    username: example-mqbroker

Spec

FieldTypeRequiredDescription
autoMinorVersionUpgradeboolean—AutoMinorVersionUpgrade enables automatic patch version upgrades.
brokerNamestringyesBrokerName is the name of the broker.
deploymentModeenumyesDeploymentMode is the broker deployment mode. Allowed: SINGLE_INSTANCE, ACTIVE_STANDBY_MULTI_AZ, CLUSTER_MULTI_AZ
engineTypeenumyesEngineType is the broker engine. Allowed: ACTIVEMQ, RABBITMQ
engineVersionstring—EngineVersion is the broker engine version (e.g.
hostInstanceTypestringyesHostInstanceType is the broker instance type (e.g.
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.
publiclyAccessibleboolean—PubliclyAccessible enables connections from outside the VPC.
securityGroupRefsarray<object>—SecurityGroupRefs are the security groups authorizing connections.
securityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
securityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.
subnetRefsarray<object>—SubnetRefs are the subnets the broker is placed into.
subnetRefs[].idstring—ID is a direct AWS Subnet ID (e.g.
subnetRefs[].namestring—Name of a Subnet CR in the same namespace.
tagsmap<string>—Tags are AWS resource tags to apply.
usersarray<object>—Users are the broker users created at provisioning time.
users[].consoleAccessboolean—ConsoleAccess enables access to the ActiveMQ Web Console.
users[].groupsarray<string>—Groups is the list of ActiveMQ groups the user belongs to.
users[].passwordRefobjectyesPasswordRef references the Kubernetes Secret holding the user's password.
users[].passwordRef.keystringyesKey is the key within the Secret whose value to use.
users[].passwordRef.namestringyesName of the Kubernetes Secret.
users[].usernamestringyesUsername of the broker user.

Status

FieldTypeRequiredDescription
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).
brokerArnstring—BrokerARN is the ARN of the broker.
brokerIdstring—BrokerID is the unique ID Amazon MQ generates for the broker.
brokerStatestring—BrokerState is the current broker state (e.g.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

MQConfiguration # GA

MQConfiguration is the Schema for managing Amazon MQ configurations.

kubectl get mqconfigurations · example on GitHub

Example

# MQConfiguration — Amazon MQ
# 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/mq.html#mqconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: MQConfiguration
metadata:
  name: example-mqconfiguration
  namespace: default
spec:
  data: example
  engineType: ACTIVEMQ
  engineVersion: example
  name: example-mqconfiguration
  providerRef:
    name: example-mqconfiguration
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
datastring—Data is the base64-encoded XML configuration (ActiveMQ) or Cuttlefish configuration (RabbitMQ).
engineTypeenumyesEngineType is the broker engine. Allowed: ACTIVEMQ, RABBITMQ
engineVersionstring—EngineVersion is the broker engine version.
namestringyesName of the configuration.
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.
tagsmap<string>—Tags are AWS resource tags to apply.

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the configuration.
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.
configurationIdstring—ConfigurationID is the unique ID Amazon MQ generates for the configuration.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
latestRevisioninteger—LatestRevision is the latest revision number of the configuration.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.