Elastic Beanstalk

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

API Group: aws.konfig.io/v1alpha1

ElasticBeanstalkApplication # CLOUD CONTROL · AWS::ElasticBeanstalk::Application

ElasticBeanstalkApplication manages AWS::ElasticBeanstalk::Application through the AWS Cloud Control API.

kubectl get elasticbeanstalkapplications · example on GitHub

Example

# ElasticBeanstalkApplication — Elastic Beanstalk
# 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/elasticbeanstalk.html#elasticbeanstalkapplication
apiVersion: aws.konfig.io/v1alpha1
kind: ElasticBeanstalkApplication
metadata:
  name: example-elasticbeanstalkapplication
  namespace: default
spec:
  applicationName: example-elasticbeanstalkapplication
  description: Managed by konfig-konector
  providerRef:
    name: example-elasticbeanstalkapplication
    region: us-east-1
  resourceLifecycleConfig:
    serviceRole: example
    versionLifecycleConfig:
      maxAgeRule:
        deleteSourceFromS3: false
        enabled: true
        maxAgeInDays: 7
      maxCountRule:
        deleteSourceFromS3: false
        enabled: true
        maxCount: 2

Spec

FieldTypeRequiredDescription
applicationNamestring—A name for the Elastic Beanstalk application.
descriptionstring—Your description of the application.
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.
resourceLifecycleConfigobject—Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions.
resourceLifecycleConfig.serviceRolestring—The ARN of an IAM service role that Elastic Beanstalk has permission to assume.
resourceLifecycleConfig.versionLifecycleConfigobject—Defines lifecycle settings for application versions.
resourceLifecycleConfig.versionLifecycleConfig.maxAgeRuleobject—Specify a max age rule to restrict the length of time that application versions are retained for an application.
resourceLifecycleConfig.versionLifecycleConfig.maxAgeRule.deleteSourceFromS3boolean—Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.
resourceLifecycleConfig.versionLifecycleConfig.maxAgeRule.enabledboolean—Specify true to apply the rule, or false to disable it.
resourceLifecycleConfig.versionLifecycleConfig.maxAgeRule.maxAgeInDaysinteger—Specify the number of days to retain an application versions.
resourceLifecycleConfig.versionLifecycleConfig.maxCountRuleobject—Specify a max count rule to restrict the number of application versions that are retained for an application.
resourceLifecycleConfig.versionLifecycleConfig.maxCountRule.deleteSourceFromS3boolean—Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.
resourceLifecycleConfig.versionLifecycleConfig.maxCountRule.enabledboolean—Specify true to apply the rule, or false to disable it.
resourceLifecycleConfig.versionLifecycleConfig.maxCountRule.maxCountinteger—Specify the maximum number of application versions to retain.

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.

ElasticBeanstalkApplicationVersion # CLOUD CONTROL · AWS::ElasticBeanstalk::ApplicationVersion

ElasticBeanstalkApplicationVersion manages AWS::ElasticBeanstalk::ApplicationVersion through the AWS Cloud Control API.

kubectl get elasticbeanstalkapplicationversions · example on GitHub

Example

# ElasticBeanstalkApplicationVersion — Elastic Beanstalk
# 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/elasticbeanstalk.html#elasticbeanstalkapplicationversion
apiVersion: aws.konfig.io/v1alpha1
kind: ElasticBeanstalkApplicationVersion
metadata:
  name: example-elasticbeanstalkapplicationversion
  namespace: default
spec:
  applicationName: example-elasticbeanstalkapplicationversion
  description: Managed by konfig-konector
  providerRef:
    name: example-elasticbeanstalkapplicationversion
    region: us-east-1
  sourceBundle:
    s3Bucket: example
    s3Key: example

Spec

FieldTypeRequiredDescription
applicationNamestringyesThe name of the Elastic Beanstalk application that is associated with this application version.
descriptionstring—A description of this application version.
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.
sourceBundleobjectyesThe Amazon S3 bucket and key that identify the location of the source bundle for this version.
sourceBundle.s3BucketstringyesThe Amazon S3 bucket where the data is located.
sourceBundle.s3KeystringyesThe Amazon S3 key where the data is located.

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.

ElasticBeanstalkConfigurationTemplate # CLOUD CONTROL · AWS::ElasticBeanstalk::ConfigurationTemplate

ElasticBeanstalkConfigurationTemplate manages AWS::ElasticBeanstalk::ConfigurationTemplate through the AWS Cloud Control API.

kubectl get elasticbeanstalkconfigurationtemplates · example on GitHub

Example

# ElasticBeanstalkConfigurationTemplate — Elastic Beanstalk
# 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/elasticbeanstalk.html#elasticbeanstalkconfigurationtemplate
apiVersion: aws.konfig.io/v1alpha1
kind: ElasticBeanstalkConfigurationTemplate
metadata:
  name: example-elasticbeanstalkconfigurationtemplate
  namespace: default
spec:
  applicationName: example-elasticbeanstalkconfigurationtemplate
  description: Managed by konfig-konector
  optionSettings:
  - namespace: example
    optionName: example-elasticbeanstalkconfigurationtemplate
    resourceName: example-elasticbeanstalkconfigurationtemplate
    value: example
  platformArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-elasticbeanstalkconfigurationtemplate
    region: us-east-1
  solutionStackName: example-elasticbeanstalkconfigurationtemplate
  sourceConfiguration:
    applicationName: example-elasticbeanstalkconfigurationtemplate
    templateName: example-elasticbeanstalkconfigurationtemplate

Spec

FieldTypeRequiredDescription
applicationNamestringyesThe name of the Elastic Beanstalk application to associate with this configuration template.
descriptionstring—An optional description for this configuration.
environmentIdstring—The ID of an environment whose settings you want to use to create the configuration template.
optionSettingsarray<object>—Option values for the Elastic Beanstalk configuration, such as the instance type.
optionSettings[].namespacestringyesA unique namespace that identifies the option's associated AWS resource.
optionSettings[].optionNamestringyesThe name of the configuration option.
optionSettings[].resourceNamestring—A unique resource name for the option setting.
optionSettings[].valuestring—The current value for the configuration option.
platformArnstring—The Amazon Resource Name (ARN) of the custom platform.
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.
solutionStackNamestring—The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses.
sourceConfigurationobject—An Elastic Beanstalk configuration template to base this one on.
sourceConfiguration.applicationNamestringyesThe name of the application associated with the configuration.
sourceConfiguration.templateNamestringyesThe name of the configuration template.

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.
templateNamestring—The name of the configuration template Read-only: reported by AWS after creation.

ElasticBeanstalkEnvironment # CLOUD CONTROL · AWS::ElasticBeanstalk::Environment

ElasticBeanstalkEnvironment manages AWS::ElasticBeanstalk::Environment through the AWS Cloud Control API.

kubectl get elasticbeanstalkenvironments · example on GitHub

Example

# ElasticBeanstalkEnvironment — Elastic Beanstalk
# 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/elasticbeanstalk.html#elasticbeanstalkenvironment
apiVersion: aws.konfig.io/v1alpha1
kind: ElasticBeanstalkEnvironment
metadata:
  name: example-elasticbeanstalkenvironment
  namespace: default
spec:
  applicationName: example-elasticbeanstalkenvironment
  cnamePrefix: example
  description: Managed by konfig-konector
  environmentName: example-elasticbeanstalkenvironment
  operationsRole: example
  optionSettings:
  - namespace: example
    optionName: example-elasticbeanstalkenvironment
    resourceName: example-elasticbeanstalkenvironment
    value: example
  platformArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-elasticbeanstalkenvironment
    region: us-east-1
  solutionStackName: example-elasticbeanstalkenvironment
  tags:
  - key: example
    value: example
  templateName: example-elasticbeanstalkenvironment
  tier:
    name: example-elasticbeanstalkenvironment
    type: example
    version: '1.0'
  versionLabel: example

Spec

FieldTypeRequiredDescription
applicationNamestringyesThe name of the application that is associated with this environment.
cnamePrefixstring—If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL.
descriptionstring—Your description for this environment.
environmentNamestring—A unique name for the environment.
operationsRolestring—The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role.
optionSettingsarray<object>—Key-value pairs defining configuration options for this environment, such as the instance type.
optionSettings[].namespacestringyesA unique namespace that identifies the option's associated AWS resource.
optionSettings[].optionNamestringyesThe name of the configuration option.
optionSettings[].resourceNamestring—A unique resource name for the option setting.
optionSettings[].valuestring—The current value for the configuration option.
platformArnstring—The Amazon Resource Name (ARN) of the custom platform to use with the environment.
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.
solutionStackNamestring—The name of an Elastic Beanstalk solution stack (platform version) to use with the environment.
tagsarray<object>—Specifies the tags applied to resources in the environment.
tags[].keystringyes
tags[].valuestringyes
templateNamestring—The name of the Elastic Beanstalk configuration template to use with the environment.
tierobject—Specifies the tier to use in creating this environment.
tier.namestring—The name of this environment tier.
tier.typestring—The type of this environment tier.
tier.versionstring—The version of this environment tier.
versionLabelstring—The name of the application version to deploy.

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