EC2 & VPC

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

API Group: aws.konfig.io/v1alpha1

AMI # GA

AMI is the Schema for managing EC2 Amazon Machine Images.

kubectl get amis · example on GitHub

Example

# AMI — EC2 & VPC
# 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/ec2.html#ami
apiVersion: aws.konfig.io/v1alpha1
kind: AMI
metadata:
  name: example-ami
  namespace: default
spec:
  architecture: x86_64
  blockDeviceMappings:
  - deleteOnTermination: false
    deviceName: example-ami
    encrypted: true
    volumeSize: 2
    volumeType: example
  description: Managed by konfig-konector
  enaSupport: false
  name: example-ami
  providerRef:
    name: example-ami
    region: us-east-1
  rootDeviceName: example-ami
  sriovNetSupport: example
  tags:
    environment: dev
    team: platform
  virtualizationType: hvm

Spec

FieldTypeRequiredDescription
architectureenum—Architecture is the CPU architecture (x86_64 or arm64). Allowed: x86_64, arm64, i386
blockDeviceMappingsarray<object>—BlockDeviceMappings defines the EBS volumes and snapshots to attach.
blockDeviceMappings[].deleteOnTerminationboolean—DeleteOnTermination controls whether to delete on instance termination.
blockDeviceMappings[].deviceNamestringyesDeviceName is the device name (e.g.
blockDeviceMappings[].encryptedboolean—Encrypted enables encryption for this volume.
blockDeviceMappings[].snapshotIdstring—SnapshotID is the snapshot to use for this device.
blockDeviceMappings[].volumeSizeinteger—VolumeSize is the size of the volume in GiB.
blockDeviceMappings[].volumeTypestring—VolumeType is the EBS volume type.
descriptionstring—Description is an optional description.
enaSupportboolean—ENASupport enables enhanced networking with ENA.
kernelIdstring—KernelID is an optional kernel ID (for paravirtual).
namestringyesName is the AMI name.
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.
ramdiskIdstring—RamdiskID is an optional ramdisk ID.
rootDeviceNamestring—RootDeviceName is the root device name (e.g.
sriovNetSupportstring—SRIOVNetSupport enables SR-IOV networking (set to "simple").
tagsmap<string>—Tags are AWS resource tags to apply.
virtualizationTypeenum—VirtualizationType is hvm or paravirtual. Allowed: hvm, paravirtual

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).
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.
imageIdstring—ImageID is the AMI ID.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current state of the AMI (pending, available, failed, etc.).

CapacityReservation # GA

CapacityReservation is the Schema for managing EC2 capacity reservations.

kubectl get capacityreservations · example on GitHub

Example

# CapacityReservation — EC2 & VPC
# 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/ec2.html#capacityreservation
apiVersion: aws.konfig.io/v1alpha1
kind: CapacityReservation
metadata:
  name: example-capacityreservation
  namespace: default
spec:
  availabilityZone: us-east-1a
  endDate: '2026-01-01T00:00:00Z'
  endDateType: unlimited
  instanceCount: 1
  instancePlatform: example
  instanceType: example
  providerRef:
    name: example-capacityreservation
    region: us-east-1
  tags:
    environment: dev
    team: platform
  tenancy: default

Spec

FieldTypeRequiredDescription
availabilityZonestringyesAvailabilityZone in which to create the reservation.
endDatestring—EndDate is when the reservation expires (required when endDateType is limited).
endDateTypeenum—EndDateType indicates how the reservation ends. Allowed: unlimited, limited
instanceCountintegeryesInstanceCount is the number of instances to reserve capacity for.
instancePlatformstringyesInstancePlatform is the operating system type for the reserved capacity (e.g.
instanceTypestringyesInstanceType for which to reserve capacity.
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.
tenancyenum—Tenancy of the reservation. Allowed: default, dedicated

Status

FieldTypeRequiredDescription
arnstring—ARN is the Amazon Resource Name of the reservation.
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).
capacityReservationIdstring—CapacityReservationID is the AWS capacity reservation identifier.
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.
statestring—State is the lifecycle state reported by AWS.

CustomerGateway # GA

CustomerGateway is the Schema for managing EC2 customer gateways.

kubectl get customergateways · example on GitHub

Example

# CustomerGateway — EC2 & VPC
# 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/ec2.html#customergateway
apiVersion: aws.konfig.io/v1alpha1
kind: CustomerGateway
metadata:
  name: example-customergateway
  namespace: default
spec:
  bgpAsn: 1
  deviceName: example-customergateway
  ipAddress: example
  providerRef:
    name: example-customergateway
    region: us-east-1
  tags:
    environment: dev
    team: platform
  type: ipsec.1

Spec

FieldTypeRequiredDescription
bgpAsnintegeryesBGPASN is the customer gateway device's Border Gateway Protocol Autonomous System Number.
deviceNamestring—DeviceName is a name for the customer gateway device.
ipAddressstringyesIPAddress is the internet-routable IP address of the customer gateway device's outside interface.
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.
typeenum—Type of VPN connection this customer gateway supports. Allowed: ipsec.1

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).
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.
customerGatewayIdstring—CustomerGatewayID is the AWS customer gateway identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the lifecycle state reported by AWS.

EBSVolume # GA

EBSVolume is the Schema for managing EBS Volumes.

kubectl get ebsvolumes · example on GitHub

Example

# EBSVolume — EC2 & VPC
# 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/ec2.html#ebsvolume
apiVersion: aws.konfig.io/v1alpha1
kind: EBSVolume
metadata:
  name: example-ebsvolume
  namespace: default
spec:
  availabilityZone: us-east-1a
  encrypted: true
  iops: 1
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  multiAttachEnabled: true
  providerRef:
    name: example-ebsvolume
    region: us-east-1
  size: 1
  tags:
    environment: dev
    team: platform
  throughput: 1
  volumeType: gp2

Spec

FieldTypeRequiredDescription
availabilityZonestringyesAvailabilityZone is the AZ in which to create the volume.
encryptedboolean—Encrypted enables EBS encryption.
iopsinteger—IOPS is the requested IOPS (for io1, io2, gp3).
kmsKeyIdstring—KMSKeyID is the KMS key ID/ARN for encryption.
multiAttachEnabledboolean—MultiAttachEnabled enables Multi-Attach for io1/io2 volumes.
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.
sizeinteger—Size is the volume size in GiB.
snapshotIdstring—SnapshotID creates the volume from an existing snapshot.
tagsmap<string>—Tags are AWS resource tags to apply.
throughputinteger—Throughput is the throughput in MiB/s (for gp3).
volumeTypeenum—VolumeType is the EBS volume type (gp2, gp3, io1, io2, sc1, st1, standard). Allowed: gp2, gp3, io1, io2, sc1, st1, standard

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).
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.
statestring—State is the current state of the volume.
volumeIdstring—VolumeID is the EBS volume ID.

EC2ApplicationStatusCheck # CLOUD CONTROL · AWS::EC2::ApplicationStatusCheck

EC2ApplicationStatusCheck manages AWS::EC2::ApplicationStatusCheck through the AWS Cloud Control API.

kubectl get ec2applicationstatuschecks · example on GitHub

Example

# EC2ApplicationStatusCheck — EC2 & VPC
# 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/ec2.html#ec2applicationstatuscheck
apiVersion: aws.konfig.io/v1alpha1
kind: EC2ApplicationStatusCheck
metadata:
  name: example-ec2applicationstatuscheck
  namespace: default
spec:
  aggregation: included
  deviceIndex: 1
  failureThreshold: 1
  initializationGracePeriodSeconds: 1
  interval: 1
  ipScope: private
  ipVersion: ipv4
  path: example
  port: 1
  protocol: http
  providerRef:
    name: example-ec2applicationstatuscheck
    region: us-east-1
  statusCodeMatcher: example
  successThreshold: 1
  tags:
  - key: example
    value: example
  timeout: 300

Spec

FieldTypeRequiredDescription
aggregationenum—Whether this check is included in the rolled-up application status. Allowed: included, excluded
deviceIndexinteger—The network interface device index used for the health check.
failureThresholdinteger—The number of consecutive failed probes required to mark the instance unhealthy.
healthCheckPathsarray<object>—The source/destination network paths used for the health check.
healthCheckPaths[].destinationsarray<object>—
healthCheckPaths[].destinations[].securityGroupIdstring—
healthCheckPaths[].destinations[].subnetIdstring—
healthCheckPaths[].sourceobject—EC2ApplicationStatusCheckHealthCheckPathSource is a nested property type of AWS::EC2::ApplicationStatusCheck.
healthCheckPaths[].source.securityGroupIdstring—
healthCheckPaths[].source.subnetIdstring—
initializationGracePeriodSecondsinteger—Seconds to wait after instance launch before beginning health checks.
intervalinteger—The interval, in seconds, between health check probes.
ipScopeenum—The IP scope used for the health check. Allowed: private
ipVersionenum—The IP version used for the health check. Allowed: ipv4, ipv6
pathstring—The HTTP path used for the health check.
portintegeryesThe port used for the health check.
protocolenumyesThe network protocol used for the health check. Allowed: http, https
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.
statusCodeMatcherstring—The HTTP status codes considered successful (e.g., "200-299").
successThresholdinteger—The number of consecutive successful probes required to mark the instance healthy.
tagsarray<object>—Tags to apply to the application status check.
tags[].keystringyes
tags[].valuestringyes
timeoutinteger—The timeout, in seconds, for each health check probe.

Status

FieldTypeRequiredDescription
applicationStatusCheckIdstring—The unique identifier of the application status check.
arnstring—The Amazon Resource Name (ARN) of the application status check.
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.
creationTimestring—When the application status check was created (ISO 8601).
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.

EC2CapacityManagerDataExport # CLOUD CONTROL · AWS::EC2::CapacityManagerDataExport

EC2CapacityManagerDataExport manages AWS::EC2::CapacityManagerDataExport through the AWS Cloud Control API.

kubectl get ec2capacitymanagerdataexports · example on GitHub

Example

# EC2CapacityManagerDataExport — EC2 & VPC
# 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/ec2.html#ec2capacitymanagerdataexport
apiVersion: aws.konfig.io/v1alpha1
kind: EC2CapacityManagerDataExport
metadata:
  name: example-ec2capacitymanagerdataexport
  namespace: default
spec:
  outputFormat: csv
  providerRef:
    name: example-ec2capacitymanagerdataexport
    region: us-east-1
  s3BucketName: example-ec2capacitymanagerdataexport
  s3BucketPrefix: example
  schedule: hourly
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
outputFormatenumyesThe format of the exported capacity manager data. Allowed: csv, parquet
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.
s3BucketNamestringyesThe name of the Amazon S3 bucket where the capacity manager data export will be stored.
s3BucketPrefixstring—The prefix for the S3 bucket location where exported files will be placed.
scheduleenumyesThe schedule for the capacity manager data export. Allowed: hourly
tagsarray<object>—An array of key-value pairs to apply to the capacity manager data export.
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).
capacityManagerDataExportIdstring—The unique identifier of the capacity manager data export.
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.

EC2CapacityReservationFleet # CLOUD CONTROL · AWS::EC2::CapacityReservationFleet

EC2CapacityReservationFleet manages AWS::EC2::CapacityReservationFleet through the AWS Cloud Control API.

kubectl get ec2capacityreservationfleets · example on GitHub

Example

# EC2CapacityReservationFleet — EC2 & VPC
# 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/ec2.html#ec2capacityreservationfleet
apiVersion: aws.konfig.io/v1alpha1
kind: EC2CapacityReservationFleet
metadata:
  name: example-ec2capacityreservationfleet
  namespace: default
spec:
  allocationStrategy: example
  endDate: example
  instanceMatchCriteria: open
  instanceTypeSpecifications:
  - availabilityZone: us-east-1a
    availabilityZoneId: us-east-1a
    ebsOptimized: false
    instancePlatform: example
    instanceType: example
    priority: 1
    weight: 1
  noRemoveEndDate: false
  providerRef:
    name: example-ec2capacityreservationfleet
    region: us-east-1
  removeEndDate: false
  tagSpecifications:
  - resourceType: example
    tags:
    - key: example
      value: example
  tenancy: default
  totalTargetCapacity: 1

Spec

FieldTypeRequiredDescription
allocationStrategystring—Create-only in AWS: changing it requires replacing the resource.
endDatestring—Create-only in AWS: changing it requires replacing the resource.
instanceMatchCriteriaenum—Create-only in AWS: changing it requires replacing the resource. Allowed: open
instanceTypeSpecificationsarray<object>—Create-only in AWS: changing it requires replacing the resource.
instanceTypeSpecifications[].availabilityZonestring—
instanceTypeSpecifications[].availabilityZoneIdstring—
instanceTypeSpecifications[].ebsOptimizedboolean—
instanceTypeSpecifications[].instancePlatformstring—
instanceTypeSpecifications[].instanceTypestring—
instanceTypeSpecifications[].priorityinteger—
instanceTypeSpecifications[].weightnumber—
noRemoveEndDateboolean—
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.
removeEndDateboolean—
tagSpecificationsarray<object>—Create-only in AWS: changing it requires replacing the resource.
tagSpecifications[].resourceTypestring—
tagSpecifications[].tagsarray<object>—
tagSpecifications[].tags[].keystringyes
tagSpecifications[].tags[].valuestringyes
tenancyenum—Create-only in AWS: changing it requires replacing the resource. Allowed: default
totalTargetCapacityinteger—

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).
capacityReservationFleetIdstring—Read-only: reported by AWS after creation.
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.

EC2CarrierGateway # CLOUD CONTROL · AWS::EC2::CarrierGateway

EC2CarrierGateway manages AWS::EC2::CarrierGateway through the AWS Cloud Control API.

kubectl get ec2carriergateways · example on GitHub

Example

# EC2CarrierGateway — EC2 & VPC
# 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/ec2.html#ec2carriergateway
apiVersion: aws.konfig.io/v1alpha1
kind: EC2CarrierGateway
metadata:
  name: example-ec2carriergateway
  namespace: default
spec:
  providerRef:
    name: example-ec2carriergateway
    region: us-east-1
  tags:
  - key: example
    value: example
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
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>—The tags for the carrier gateway.
tags[].keystringyes
tags[].valuestringyes
vpcIdstringyesThe ID of the VPC.

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).
carrierGatewayIdstring—The ID of the carrier gateway.
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.
ownerIdstring—The ID of the owner.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statestring—The state of the carrier gateway.

EC2DHCPOptions # CLOUD CONTROL · AWS::EC2::DHCPOptions

EC2DHCPOptions manages AWS::EC2::DHCPOptions through the AWS Cloud Control API.

kubectl get ec2dhcpoptions · example on GitHub

Example

# EC2DHCPOptions — EC2 & VPC
# 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/ec2.html#ec2dhcpoptions
apiVersion: aws.konfig.io/v1alpha1
kind: EC2DHCPOptions
metadata:
  name: example-ec2dhcpoptions
  namespace: default
spec:
  domainName: example-ec2dhcpoptions
  domainNameServers:
  - example
  ipv6AddressPreferredLeaseTime: 1
  netbiosNameServers:
  - example
  netbiosNodeType: 1
  ntpServers:
  - example
  providerRef:
    name: example-ec2dhcpoptions
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
domainNamestring—This value is used to complete unqualified DNS hostnames.
domainNameServersarray<string>—The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS.
ipv6AddressPreferredLeaseTimeinteger—The preferred Lease Time for ipV6 address in seconds.
netbiosNameServersarray<string>—The IPv4 addresses of up to four NetBIOS name servers.
netbiosNodeTypeinteger—The NetBIOS node type (1, 2, 4, or 8).
ntpServersarray<string>—The IPv4 addresses of up to four Network Time Protocol (NTP) servers.
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>—Any tags assigned to the DHCP options set.
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.
dhcpOptionsIdstring—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.

EC2EC2Fleet # CLOUD CONTROL · AWS::EC2::EC2Fleet

EC2EC2Fleet manages AWS::EC2::EC2Fleet through the AWS Cloud Control API.

kubectl get ec2ec2fleets · example on GitHub

Example

# EC2EC2Fleet — EC2 & VPC
# 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/ec2.html#ec2ec2fleet
apiVersion: aws.konfig.io/v1alpha1
kind: EC2EC2Fleet
metadata:
  name: example-ec2ec2fleet
  namespace: default
spec:
  context: example
  excessCapacityTerminationPolicy: termination
  launchTemplateConfigs:
  - launchTemplateSpecification:
      launchTemplateName: example-ec2ec2fleet
      launchTemplateSpecificationUserData: example
      version: '1.0'
    overrides:
    - availabilityZone: us-east-1a
      availabilityZoneId: us-east-1a
      blockDeviceMappings:
      - deviceName: example-ec2ec2fleet
        noDevice: example
        virtualName: example-ec2ec2fleet
      instanceType: example
      keyName: example-ec2ec2fleet
      maxPrice: example
      networkInterfaces:
      - associatePublicIpAddress: false
        deleteOnTermination: false
        description: Managed by konfig-konector
        deviceIndex: 1
        groups:
        - example
        interfaceType: example
        ipv6AddressCount: 2
        ipv6Addresses:
        - ipv6Address: example
        networkCardIndex: 1
        privateIpAddress: example
        privateIpAddresses:
        - primary: false
          privateIpAddress: example
        secondaryPrivateIpAddressCount: 2
      priority: 1
      weightedCapacity: 2
  onDemandOptions:
    allocationStrategy: example
    capacityReservationOptions:
      usageStrategy: use-capacity-reservations-first
    maxTotalPrice: example
    minTargetCapacity: 2
    singleAvailabilityZone: false
    singleInstanceType: false
  providerRef:
    name: example-ec2ec2fleet
    region: us-east-1
  replaceUnhealthyInstances: false
  reservedCapacityOptions:
    allocationStrategy: prioritized
    capacityReservationTarget:
      capacityReservationIds:
      - example
      capacityReservationResourceGroupArns:
      - example
    reservationTypes:
    - example
    reservedCapacityFallbackOptions:
      marketTypes:
      - example
  spotOptions:
    allocationStrategy: lowest-price
    instanceInterruptionBehavior: hibernate
    instancePoolsToUseCount: 2
    maintenanceStrategies:
      capacityRebalance:
        replacementStrategy: launch
        terminationDelay: 1
    maxTotalPrice: example
    minTargetCapacity: 2
    singleAvailabilityZone: false
    singleInstanceType: false
  tagSpecifications:
  - resourceType: client-vpn-endpoint
    tags:
    - key: example
      value: example
  targetCapacitySpecification:
    defaultTargetCapacityType: on-demand
    onDemandTargetCapacity: 2
    spotTargetCapacity: 2
    targetCapacityUnitType: vcpu
    totalTargetCapacity: 2
  terminateInstancesWithExpiration: false
  type: maintain
  validFrom: example
  validUntil: example

Spec

FieldTypeRequiredDescription
contextstring—
excessCapacityTerminationPolicyenum—Allowed: termination, no-termination
launchTemplateConfigsarray<object>yesCreate-only in AWS: changing it requires replacing the resource.
launchTemplateConfigs[].launchTemplateSpecificationobject—EC2EC2FleetFleetLaunchTemplateSpecificationRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].launchTemplateSpecification.launchTemplateIdstring—
launchTemplateConfigs[].launchTemplateSpecification.launchTemplateNamestring—
launchTemplateConfigs[].launchTemplateSpecification.launchTemplateSpecificationUserDatastring—
launchTemplateConfigs[].launchTemplateSpecification.versionstringyes
launchTemplateConfigs[].overridesarray<object>—
launchTemplateConfigs[].overrides[].availabilityZonestring—
launchTemplateConfigs[].overrides[].availabilityZoneIdstring—
launchTemplateConfigs[].overrides[].blockDeviceMappingsarray<object>—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].deviceNamestring—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebsobject—EC2EC2FleetEbsBlockDevice is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.deleteOnTerminationboolean—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.encryptedboolean—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.iopsinteger—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.kmsKeyIdstring—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.snapshotIdstring—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.volumeSizeinteger—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].ebs.volumeTypestring—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].noDevicestring—
launchTemplateConfigs[].overrides[].blockDeviceMappings[].virtualNamestring—
launchTemplateConfigs[].overrides[].iamInstanceProfileobject—EC2EC2FleetIamInstanceProfileSpecification is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].iamInstanceProfile.arnstring—
launchTemplateConfigs[].overrides[].iamInstanceProfile.namestring—
launchTemplateConfigs[].overrides[].instanceRequirementsobject—EC2EC2FleetInstanceRequirementsRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorCountobject—EC2EC2FleetAcceleratorCountRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorCount.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorCount.mininteger—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorManufacturersarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorNamesarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorTotalMemoryMiBobject—EC2EC2FleetAcceleratorTotalMemoryMiBRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorTotalMemoryMiB.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorTotalMemoryMiB.mininteger—
launchTemplateConfigs[].overrides[].instanceRequirements.acceleratorTypesarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.allowedInstanceTypesarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.bareMetalenum—Allowed: included, required, excluded
launchTemplateConfigs[].overrides[].instanceRequirements.baselineEbsBandwidthMbpsobject—EC2EC2FleetBaselineEbsBandwidthMbpsRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.baselineEbsBandwidthMbps.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.baselineEbsBandwidthMbps.mininteger—
launchTemplateConfigs[].overrides[].instanceRequirements.baselinePerformanceFactorsobject—EC2EC2FleetBaselinePerformanceFactorsRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.baselinePerformanceFactors.cpuobject—EC2EC2FleetCpuPerformanceFactorRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.baselinePerformanceFactors.cpu.referencesarray<object>—
launchTemplateConfigs[].overrides[].instanceRequirements.burstablePerformanceenum—Allowed: included, required, excluded
launchTemplateConfigs[].overrides[].instanceRequirements.cpuManufacturersarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.excludedInstanceTypesarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.instanceGenerationsarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.localStorageenum—Allowed: included, required, excluded
launchTemplateConfigs[].overrides[].instanceRequirements.localStorageTypesarray<string>—
launchTemplateConfigs[].overrides[].instanceRequirements.maxSpotPriceAsPercentageOfOptimalOnDemandPriceinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.memoryGiBPerVCpuobject—EC2EC2FleetMemoryGiBPerVCpuRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.memoryGiBPerVCpu.maxnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.memoryGiBPerVCpu.minnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.memoryMiBobject—EC2EC2FleetMemoryMiBRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.memoryMiB.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.memoryMiB.mininteger—
launchTemplateConfigs[].overrides[].instanceRequirements.networkBandwidthGbpsobject—EC2EC2FleetNetworkBandwidthGbpsRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.networkBandwidthGbps.maxnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.networkBandwidthGbps.minnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.networkInterfaceCountobject—EC2EC2FleetNetworkInterfaceCountRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.networkInterfaceCount.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.networkInterfaceCount.mininteger—
launchTemplateConfigs[].overrides[].instanceRequirements.onDemandMaxPricePercentageOverLowestPriceinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.requireEncryptionInTransitboolean—
launchTemplateConfigs[].overrides[].instanceRequirements.requireHibernateSupportboolean—
launchTemplateConfigs[].overrides[].instanceRequirements.spotMaxPricePercentageOverLowestPriceinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.totalLocalStorageGBobject—EC2EC2FleetTotalLocalStorageGBRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.totalLocalStorageGB.maxnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.totalLocalStorageGB.minnumber—
launchTemplateConfigs[].overrides[].instanceRequirements.vCpuCountobject—EC2EC2FleetVCpuCountRangeRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].instanceRequirements.vCpuCount.maxinteger—
launchTemplateConfigs[].overrides[].instanceRequirements.vCpuCount.mininteger—
launchTemplateConfigs[].overrides[].instanceTypestring—
launchTemplateConfigs[].overrides[].keyNamestring—
launchTemplateConfigs[].overrides[].maxPricestring—
launchTemplateConfigs[].overrides[].metadataOptionsobject—EC2EC2FleetInstanceMetadataOptionsRequest is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].metadataOptions.httpEndpointenum—Allowed: disabled, enabled
launchTemplateConfigs[].overrides[].metadataOptions.httpPutResponseHopLimitinteger—
launchTemplateConfigs[].overrides[].metadataOptions.httpTokensenum—Allowed: optional, required
launchTemplateConfigs[].overrides[].networkInterfacesarray<object>—
launchTemplateConfigs[].overrides[].networkInterfaces[].associatePublicIpAddressboolean—
launchTemplateConfigs[].overrides[].networkInterfaces[].deleteOnTerminationboolean—
launchTemplateConfigs[].overrides[].networkInterfaces[].descriptionstring—
launchTemplateConfigs[].overrides[].networkInterfaces[].deviceIndexinteger—
launchTemplateConfigs[].overrides[].networkInterfaces[].groupsarray<string>—
launchTemplateConfigs[].overrides[].networkInterfaces[].interfaceTypestring—
launchTemplateConfigs[].overrides[].networkInterfaces[].ipv6AddressCountinteger—
launchTemplateConfigs[].overrides[].networkInterfaces[].ipv6Addressesarray<object>—
launchTemplateConfigs[].overrides[].networkInterfaces[].ipv6Addresses[].ipv6Addressstring—
launchTemplateConfigs[].overrides[].networkInterfaces[].networkCardIndexinteger—
launchTemplateConfigs[].overrides[].networkInterfaces[].networkInterfaceIdstring—
launchTemplateConfigs[].overrides[].networkInterfaces[].privateIpAddressstring—
launchTemplateConfigs[].overrides[].networkInterfaces[].privateIpAddressesarray<object>—
launchTemplateConfigs[].overrides[].networkInterfaces[].privateIpAddresses[].primaryboolean—
launchTemplateConfigs[].overrides[].networkInterfaces[].privateIpAddresses[].privateIpAddressstring—
launchTemplateConfigs[].overrides[].networkInterfaces[].secondaryPrivateIpAddressCountinteger—
launchTemplateConfigs[].overrides[].networkInterfaces[].subnetIdstring—
launchTemplateConfigs[].overrides[].placementobject—EC2EC2FleetPlacement is a nested property type of AWS::EC2::EC2Fleet.
launchTemplateConfigs[].overrides[].placement.affinitystring—
launchTemplateConfigs[].overrides[].placement.availabilityZonestring—
launchTemplateConfigs[].overrides[].placement.groupNamestring—
launchTemplateConfigs[].overrides[].placement.hostIdstring—
launchTemplateConfigs[].overrides[].placement.hostResourceGroupArnstring—
launchTemplateConfigs[].overrides[].placement.partitionNumberinteger—
launchTemplateConfigs[].overrides[].placement.spreadDomainstring—
launchTemplateConfigs[].overrides[].placement.tenancystring—
launchTemplateConfigs[].overrides[].prioritynumber—
launchTemplateConfigs[].overrides[].subnetIdstring—
launchTemplateConfigs[].overrides[].weightedCapacitynumber—
onDemandOptionsobject—Create-only in AWS: changing it requires replacing the resource.
onDemandOptions.allocationStrategystring—
onDemandOptions.capacityReservationOptionsobject—EC2EC2FleetCapacityReservationOptionsRequest is a nested property type of AWS::EC2::EC2Fleet.
onDemandOptions.capacityReservationOptions.usageStrategyenum—Allowed: use-capacity-reservations-first
onDemandOptions.maxTotalPricestring—
onDemandOptions.minTargetCapacityinteger—
onDemandOptions.singleAvailabilityZoneboolean—
onDemandOptions.singleInstanceTypeboolean—
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.
replaceUnhealthyInstancesboolean—Create-only in AWS: changing it requires replacing the resource.
reservedCapacityOptionsobject—Create-only in AWS: changing it requires replacing the resource.
reservedCapacityOptions.allocationStrategyenum—Allowed: prioritized
reservedCapacityOptions.capacityReservationTargetobject—EC2EC2FleetCapacityReservationTargetRequest is a nested property type of AWS::EC2::EC2Fleet.
reservedCapacityOptions.capacityReservationTarget.capacityReservationIdsarray<string>—
reservedCapacityOptions.capacityReservationTarget.capacityReservationResourceGroupArnsarray<string>—
reservedCapacityOptions.reservationTypesarray<string>—
reservedCapacityOptions.reservedCapacityFallbackOptionsobject—EC2EC2FleetReservedCapacityFallbackOptionsRequest is a nested property type of AWS::EC2::EC2Fleet.
reservedCapacityOptions.reservedCapacityFallbackOptions.marketTypesarray<string>—
spotOptionsobject—Create-only in AWS: changing it requires replacing the resource.
spotOptions.allocationStrategyenum—Allowed: lowest-price, lowestPrice, diversified, capacityOptimized, capacity-optimized, capacityOptimizedPrioritized, capacity-optimized-prioritized, priceCapacityOptimized…
spotOptions.instanceInterruptionBehaviorenum—Allowed: hibernate, stop, terminate
spotOptions.instancePoolsToUseCountinteger—
spotOptions.maintenanceStrategiesobject—EC2EC2FleetMaintenanceStrategies is a nested property type of AWS::EC2::EC2Fleet.
spotOptions.maintenanceStrategies.capacityRebalanceobject—EC2EC2FleetCapacityRebalance is a nested property type of AWS::EC2::EC2Fleet.
spotOptions.maintenanceStrategies.capacityRebalance.replacementStrategyenum—Allowed: launch, launch-before-terminate
spotOptions.maintenanceStrategies.capacityRebalance.terminationDelayinteger—
spotOptions.maxTotalPricestring—
spotOptions.minTargetCapacityinteger—
spotOptions.singleAvailabilityZoneboolean—
spotOptions.singleInstanceTypeboolean—
tagSpecificationsarray<object>—Create-only in AWS: changing it requires replacing the resource.
tagSpecifications[].resourceTypeenum—Allowed: client-vpn-endpoint, customer-gateway, dedicated-host, dhcp-options, egress-only-internet-gateway, elastic-gpu, elastic-ip, export-image-task…
tagSpecifications[].tagsarray<object>—
tagSpecifications[].tags[].keystringyes
tagSpecifications[].tags[].valuestringyes
targetCapacitySpecificationobjectyesEC2EC2FleetTargetCapacitySpecificationRequest is a nested property type of AWS::EC2::EC2Fleet.
targetCapacitySpecification.defaultTargetCapacityTypeenum—Allowed: on-demand, spot, capacity-block, reserved-capacity
targetCapacitySpecification.onDemandTargetCapacityinteger—
targetCapacitySpecification.spotTargetCapacityinteger—
targetCapacitySpecification.targetCapacityUnitTypeenum—Allowed: vcpu, memory-mib, units
targetCapacitySpecification.totalTargetCapacityintegeryes
terminateInstancesWithExpirationboolean—Create-only in AWS: changing it requires replacing the resource.
typeenum—Create-only in AWS: changing it requires replacing the resource. Allowed: maintain, request, instant
validFromstring—Create-only in AWS: changing it requires replacing the resource.
validUntilstring—Create-only in AWS: changing it requires replacing the resource.

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

EC2EnclaveCertificateIamRoleAssociation # CLOUD CONTROL · AWS::EC2::EnclaveCertificateIamRoleAssociation

EC2EnclaveCertificateIamRoleAssociation manages AWS::EC2::EnclaveCertificateIamRoleAssociation through the AWS Cloud Control API.

kubectl get ec2enclavecertificateiamroleassociations · example on GitHub

Example

# EC2EnclaveCertificateIamRoleAssociation — EC2 & VPC
# 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/ec2.html#ec2enclavecertificateiamroleassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2EnclaveCertificateIamRoleAssociation
metadata:
  name: example-ec2enclavecertificateiamroleassociation
  namespace: default
spec:
  certificateArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ec2enclavecertificateiamroleassociation
    region: us-east-1
  roleArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
certificateArnstringyesThe Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role.
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.
roleArnstringyesThe Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate.

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).
certificateS3BucketNamestring—The name of the Amazon S3 bucket to which the certificate was uploaded.
certificateS3ObjectKeystring—The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored.
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.
encryptionKmsKeyIdstring—The ID of the AWS KMS CMK used to encrypt the private key of the certificate.
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.

EC2FpgaImage # CLOUD CONTROL · AWS::EC2::FpgaImage

EC2FpgaImage manages AWS::EC2::FpgaImage through the AWS Cloud Control API.

kubectl get ec2fpgaimages · example on GitHub

Example

# EC2FpgaImage — EC2 & VPC
# 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/ec2.html#ec2fpgaimage
apiVersion: aws.konfig.io/v1alpha1
kind: EC2FpgaImage
metadata:
  name: example-ec2fpgaimage
  namespace: default
spec:
  description: Managed by konfig-konector
  inputStorageLocation:
    bucket: example
    key: example
  logsStorageLocation:
    bucket: example
    key: example
  name: example-ec2fpgaimage
  providerRef:
    name: example-ec2fpgaimage
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—A description for the AFI.
inputStorageLocationobject—The location of the encrypted design checkpoint in Amazon S3.
inputStorageLocation.bucketstring—The name of the S3 bucket.
inputStorageLocation.keystring—The key.
logsStorageLocationobject—The location in Amazon S3 for the output logs.
logsStorageLocation.bucketstring—The name of the S3 bucket.
logsStorageLocation.keystring—The key.
namestring—A name for the AFI.
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>—The tags assigned to the FPGA image.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The ARN of the FPGA image.
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.
createTimestring—The date and time the AFI was created.
dataRetentionSupportboolean—Indicates whether data retention support is enabled for the AFI.
fpgaImageGlobalIdstring—The global FPGA image identifier (AGFI ID).
fpgaImageIdstring—The FPGA image identifier (AFI ID).
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.
ownerIdstring—The ID of the AWS account that owns the AFI.
publicboolean—Indicates whether the AFI is public.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statestring—The state of the AFI (pending | available | failed | unavailable).
updateTimestring—The time of the most recent update to the AFI.

EC2GatewayRouteTableAssociation # CLOUD CONTROL · AWS::EC2::GatewayRouteTableAssociation

EC2GatewayRouteTableAssociation manages AWS::EC2::GatewayRouteTableAssociation through the AWS Cloud Control API.

kubectl get ec2gatewayroutetableassociations · example on GitHub

Example

# EC2GatewayRouteTableAssociation — EC2 & VPC
# 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/ec2.html#ec2gatewayroutetableassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2GatewayRouteTableAssociation
metadata:
  name: example-ec2gatewayroutetableassociation
  namespace: default
spec:
  gatewayId: example-id
  providerRef:
    name: example-ec2gatewayroutetableassociation
    region: us-east-1
  routeTableId: example-id

Spec

FieldTypeRequiredDescription
gatewayIdstringyesThe ID of the gateway.
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.
routeTableIdstringyesThe ID of the route table.

Status

FieldTypeRequiredDescription
associationIdstring—The route table association ID.
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.

EC2Host # CLOUD CONTROL · AWS::EC2::Host

EC2Host manages AWS::EC2::Host through the AWS Cloud Control API.

kubectl get ec2hosts · example on GitHub

Example

# EC2Host — EC2 & VPC
# 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/ec2.html#ec2host
apiVersion: aws.konfig.io/v1alpha1
kind: EC2Host
metadata:
  name: example-ec2host
  namespace: default
spec:
  autoPlacement: 'on'
  availabilityZone: us-east-1a
  hostMaintenance: 'on'
  hostRecovery: 'on'
  instanceFamily: example
  instanceType: example
  outpostArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ec2host
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
assetIdstring—The ID of the Outpost hardware asset.
autoPlacementenum—Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. Allowed: on, off
availabilityZonestringyesThe Availability Zone in which to allocate the Dedicated Host.
hostMaintenanceenum—Automatically allocates a new dedicated host and moves your instances on to it if a degradation is detected on your current host. Allowed: on, off
hostRecoveryenum—Indicates whether to enable or disable host recovery for the Dedicated Host. Allowed: on, off
instanceFamilystring—Specifies the instance family to be supported by the Dedicated Hosts.
instanceTypestring—Specifies the instance type to be supported by the Dedicated Hosts.
outpostArnstring—The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which to allocate the Dedicated Host.
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>—Any tags assigned to the Host.
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.
hostIdstring—ID of the host created.
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.

EC2IPAM # CLOUD CONTROL · AWS::EC2::IPAM

EC2IPAM manages AWS::EC2::IPAM through the AWS Cloud Control API.

kubectl get ec2ipams · example on GitHub

Example

# EC2IPAM — EC2 & VPC
# 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/ec2.html#ec2ipam
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAM
metadata:
  name: example-ec2ipam
  namespace: default
spec:
  defaultResourceDiscoveryOrganizationalUnitExclusions:
  - organizationsEntityPath: example
  description: Managed by konfig-konector
  enablePrivateGua: true
  meteredAccount: ipam-owner
  operatingRegions:
  - regionName: example-ec2ipam
  providerRef:
    name: example-ec2ipam
    region: us-east-1
  tags:
  - key: example
    value: example
  tier: free

Spec

FieldTypeRequiredDescription
defaultResourceDiscoveryOrganizationalUnitExclusionsarray<object>—A set of organizational unit (OU) exclusions for the default resource discovery, created with this IPAM.
defaultResourceDiscoveryOrganizationalUnitExclusions[].organizationsEntityPathstringyesAn AWS Organizations entity path.
descriptionstring—
enablePrivateGuaboolean—Enable provisioning of GUA space in private pools.
meteredAccountenum—A metered account is an account that is charged for active IP addresses managed in IPAM Allowed: ipam-owner, resource-owner
operatingRegionsarray<object>—The regions IPAM is enabled for.
operatingRegions[].regionNamestringyesThe name of the region.
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
tierenum—The tier of the IPAM. Allowed: free, advanced

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the IPAM.
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.
defaultResourceDiscoveryAssociationIdstring—The Id of the default association to the default resource discovery, created with this IPAM.
defaultResourceDiscoveryIdstring—The Id of the default resource discovery, created with this IPAM.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamIdstring—Id of the IPAM.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
privateDefaultScopeIdstring—The Id of the default scope for publicly routable IP space, created with this IPAM.
publicDefaultScopeIdstring—The Id of the default scope for publicly routable IP space, created with this IPAM.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
resourceDiscoveryAssociationCountinteger—The count of resource discoveries associated with this IPAM.
scopeCountinteger—The number of scopes that currently exist in this IPAM.

EC2IPAMAllocation # CLOUD CONTROL · AWS::EC2::IPAMAllocation

EC2IPAMAllocation manages AWS::EC2::IPAMAllocation through the AWS Cloud Control API.

kubectl get ec2ipamallocations · example on GitHub

Example

# EC2IPAMAllocation — EC2 & VPC
# 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/ec2.html#ec2ipamallocation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMAllocation
metadata:
  name: example-ec2ipamallocation
  namespace: default
spec:
  cidr: 10.0.0.0/16
  description: Managed by konfig-konector
  ipamPoolId: example-id
  netmaskLength: 1
  providerRef:
    name: example-ec2ipamallocation
    region: us-east-1

Spec

FieldTypeRequiredDescription
cidrstring—Create-only in AWS: changing it requires replacing the resource.
descriptionstring—Create-only in AWS: changing it requires replacing the resource.
ipamPoolIdstringyesId of the IPAM Pool.
netmaskLengthinteger—The desired netmask length of the allocation.
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.

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.
ipamPoolAllocationIdstring—Id of the allocation.
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.

EC2IPAMPool # CLOUD CONTROL · AWS::EC2::IPAMPool

EC2IPAMPool manages AWS::EC2::IPAMPool through the AWS Cloud Control API.

kubectl get ec2ipampools · example on GitHub

Example

# EC2IPAMPool — EC2 & VPC
# 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/ec2.html#ec2ipampool
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMPool
metadata:
  name: example-ec2ipampool
  namespace: default
spec:
  addressFamily: example
  allocationDefaultNetmaskLength: 1
  allocationMaxNetmaskLength: 1
  allocationMinNetmaskLength: 1
  allocationResourceTags:
  - key: example
    value: example
  autoImport: false
  awsService: ec2
  description: Managed by konfig-konector
  ipamScopeId: example-id
  locale: example
  providerRef:
    name: example-ec2ipampool
    region: us-east-1
  provisionedCidrs:
  - cidr: 10.0.0.0/16
  publicIpSource: byoip
  publiclyAdvertisable: false
  sourceResource:
    resourceId: example-id
    resourceOwner: example
    resourceRegion: example
    resourceType: example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
addressFamilystringyesThe address family of the address space in this pool.
allocationDefaultNetmaskLengthinteger—The default netmask length for allocations made from this pool.
allocationMaxNetmaskLengthinteger—The maximum allowed netmask length for allocations made from this pool.
allocationMinNetmaskLengthinteger—The minimum allowed netmask length for allocations made from this pool.
allocationResourceTagsarray<object>—When specified, an allocation will not be allowed unless a resource has a matching set of tags.
allocationResourceTags[].keystringyes
allocationResourceTags[].valuestringyes
autoImportboolean—Determines what to do if IPAM discovers resources that haven't been assigned an allocation.
awsServiceenum—Limits which service in Amazon Web Services that the pool can be used in. Allowed: ec2, global-services
descriptionstring—
ipamScopeIdstringyesThe Id of the scope this pool is a part of.
localestring—The region of this pool.
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.
provisionedCidrsarray<object>—A list of cidrs representing the address space available for allocation in this pool.
provisionedCidrs[].cidrstringyes
publicIpSourceenum—The IP address source for pools in the public scope. Allowed: byoip, amazon
publiclyAdvertisableboolean—Determines whether or not address space from this pool is publicly advertised.
sourceIpamPoolIdstring—The Id of this pool's source.
sourceResourceobject—Create-only in AWS: changing it requires replacing the resource.
sourceResource.resourceIdstringyes
sourceResource.resourceOwnerstringyes
sourceResource.resourceRegionstringyes
sourceResource.resourceTypestringyes
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the IPAM Pool.
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.
ipamArnstring—The Amazon Resource Name (ARN) of the IPAM this pool is a part of.
ipamPoolIdstring—Id of the IPAM Pool.
ipamScopeArnstring—The Amazon Resource Name (ARN) of the scope this pool is a part of.
ipamScopeTypeenum—Determines whether this scope contains publicly routable space or space for a private network Read-only: reported by AWS after creation. Allowed: public, private
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
poolDepthinteger—The depth of this pool in the source pool hierarchy.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
stateenum—The state of this pool. Allowed: create-in-progress, create-complete, modify-in-progress, modify-complete, delete-in-progress, delete-complete
stateMessagestring—An explanation of how the pool arrived at it current state.

EC2IPAMPoolCidr # CLOUD CONTROL · AWS::EC2::IPAMPoolCidr

EC2IPAMPoolCidr manages AWS::EC2::IPAMPoolCidr through the AWS Cloud Control API.

kubectl get ec2ipampoolcidrs · example on GitHub

Example

# EC2IPAMPoolCidr — EC2 & VPC
# 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/ec2.html#ec2ipampoolcidr
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMPoolCidr
metadata:
  name: example-ec2ipampoolcidr
  namespace: default
spec:
  cidr: 10.0.0.0/16
  ipamPoolId: example-id
  netmaskLength: 1
  providerRef:
    name: example-ec2ipampoolcidr
    region: us-east-1

Spec

FieldTypeRequiredDescription
cidrstring—Represents a single IPv4 or IPv6 CIDR Create-only in AWS: changing it requires replacing the resource.
ipamPoolIdstringyesId of the IPAM Pool.
netmaskLengthinteger—The desired netmask length of the provision.
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.

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.
ipamPoolCidrIdstring—Id of the IPAM Pool Cidr.
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.
statestring—Provisioned state of the cidr.

EC2IPAMPrefixListResolver # CLOUD CONTROL · AWS::EC2::IPAMPrefixListResolver

EC2IPAMPrefixListResolver manages AWS::EC2::IPAMPrefixListResolver through the AWS Cloud Control API.

kubectl get ec2ipamprefixlistresolvers · example on GitHub

Example

# EC2IPAMPrefixListResolver — EC2 & VPC
# 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/ec2.html#ec2ipamprefixlistresolver
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMPrefixListResolver
metadata:
  name: example-ec2ipamprefixlistresolver
  namespace: default
spec:
  addressFamily: example
  description: Managed by konfig-konector
  providerRef:
    name: example-ec2ipamprefixlistresolver
    region: us-east-1
  rules:
  - conditions:
    - cidr: 10.0.0.0/16
      operation: equals
      resourceOwner: example
      resourceRegion: example
    resourceType: vpc
    ruleType: static-cidr
    staticCidr: 10.0.0.0/16
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
addressFamilystringyesThe address family of the address space in this Prefix List Resolver.
descriptionstring—
ipamIdstring—The Id of the IPAM this Prefix List Resolver is a part of.
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.
rulesarray<object>—Rules define the business logic for selecting CIDRs from IPAM.
rules[].conditionsarray<object>—Two of the rule types allow you to add conditions to the rules.
rules[].conditions[].cidrstring—Condition for the IPAM Resource CIDR rule type.
rules[].conditions[].ipamPoolIdstring—Condition for the IPAM Pool CIDR rule type.
rules[].conditions[].operationenum—Equals, Not equals, or Subnet Of. Allowed: equals, not-equals, subnet-of
rules[].conditions[].resourceIdstring—Condition for the IPAM Resource CIDR rule type.
rules[].conditions[].resourceOwnerstring—Condition for the IPAM Resource CIDR rule type.
rules[].conditions[].resourceRegionstring—Condition for the IPAM Resource CIDR rule type.
rules[].conditions[].resourceTagobject—Condition for the IPAM Resource CIDR rule type.
rules[].conditions[].resourceTag.keystringyes
rules[].conditions[].resourceTag.valuestringyes
rules[].ipamScopeIdstring—This rule will only match resources that are in this IPAM Scope.
rules[].resourceTypeenum—The resourceType property only applies to ipam-resource-cidr rules; this property specifies what type of resources this rule will apply to, such as VPCs or Subnets. Allowed: vpc, subnet, eip, public-ipv4-pool
rules[].ruleTypeenumyesThere are three rule types: (1) Static CIDR: A fixed list of CIDRs that don't change (like a manual list replicated across Regions). Allowed: static-cidr, ipam-resource-cidr, ipam-pool-cidr
rules[].staticCidrstring—A fixed CIDR that doesn't change
tagsarray<object>—An array of key-value pairs to apply to this resource.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamArnstring—The Amazon Resource Name (ARN) of the IPAM this Prefix List Resolver is a part of.
ipamPrefixListResolverArnstring—The Amazon Resource Name (ARN) of the IPAM Prefix List Resolver Read-only: reported by AWS after creation.
ipamPrefixListResolverIdstring—Id of the IPAM Prefix List Resolver.
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.

EC2IPAMPrefixListResolverTarget # CLOUD CONTROL · AWS::EC2::IPAMPrefixListResolverTarget

EC2IPAMPrefixListResolverTarget manages AWS::EC2::IPAMPrefixListResolverTarget through the AWS Cloud Control API.

kubectl get ec2ipamprefixlistresolvertargets · example on GitHub

Example

# EC2IPAMPrefixListResolverTarget — EC2 & VPC
# 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/ec2.html#ec2ipamprefixlistresolvertarget
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMPrefixListResolverTarget
metadata:
  name: example-ec2ipamprefixlistresolvertarget
  namespace: default
spec:
  desiredVersion: 1
  ipamPrefixListResolverId: example-id
  prefixListId: example-id
  prefixListRegion: example
  providerRef:
    name: example-ec2ipamprefixlistresolvertarget
    region: us-east-1
  tags:
  - key: example
    value: example
  trackLatestVersion: false

Spec

FieldTypeRequiredDescription
desiredVersioninteger—The desired version of the Prefix List Resolver that this Target should synchronize with.
ipamPrefixListResolverIdstringyesThe Id of the IPAM Prefix List Resolver associated with this Target.
prefixListIdstringyesThe Id of the Managed Prefix List.
prefixListRegionstringyesThe region that the Managed Prefix List is located in.
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
trackLatestVersionbooleanyesIndicates whether this Target automatically tracks the latest version of the Prefix List Resolver.

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.
ipamPrefixListResolverTargetArnstring—Id of the IPAM Prefix List Resolver Target.
ipamPrefixListResolverTargetIdstring—Id of the IPAM Prefix List Resolver Target.
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.

EC2IPAMResourceDiscovery # CLOUD CONTROL · AWS::EC2::IPAMResourceDiscovery

EC2IPAMResourceDiscovery manages AWS::EC2::IPAMResourceDiscovery through the AWS Cloud Control API.

kubectl get ec2ipamresourcediscoveries · example on GitHub

Example

# EC2IPAMResourceDiscovery — EC2 & VPC
# 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/ec2.html#ec2ipamresourcediscovery
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMResourceDiscovery
metadata:
  name: example-ec2ipamresourcediscovery
  namespace: default
spec:
  description: Managed by konfig-konector
  operatingRegions:
  - regionName: example-ec2ipamresourcediscovery
  organizationalUnitExclusions:
  - organizationsEntityPath: example
  providerRef:
    name: example-ec2ipamresourcediscovery
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—
operatingRegionsarray<object>—The regions Resource Discovery is enabled for.
operatingRegions[].regionNamestringyesThe name of the region.
organizationalUnitExclusionsarray<object>—A set of organizational unit (OU) exclusions for this resource.
organizationalUnitExclusions[].organizationsEntityPathstringyesAn AWS Organizations entity path.
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>—An array of key-value pairs to apply to this resource.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamResourceDiscoveryArnstring—Amazon Resource Name (Arn) for the Resource Discovery.
ipamResourceDiscoveryIdstring—Id of the IPAM Pool.
ipamResourceDiscoveryRegionstring—The region the resource discovery is setup in.
isDefaultboolean—Determines whether or not address space from this pool is publicly advertised.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—Owner Account ID of the Resource Discovery Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statestring—The state of this Resource Discovery.

EC2IPAMResourceDiscoveryAssociation # CLOUD CONTROL · AWS::EC2::IPAMResourceDiscoveryAssociation

EC2IPAMResourceDiscoveryAssociation manages AWS::EC2::IPAMResourceDiscoveryAssociation through the AWS Cloud Control API.

kubectl get ec2ipamresourcediscoveryassociations · example on GitHub

Example

# EC2IPAMResourceDiscoveryAssociation — EC2 & VPC
# 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/ec2.html#ec2ipamresourcediscoveryassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMResourceDiscoveryAssociation
metadata:
  name: example-ec2ipamresourcediscoveryassociation
  namespace: default
spec:
  ipamId: example-id
  ipamResourceDiscoveryId: example-id
  providerRef:
    name: example-ec2ipamresourcediscoveryassociation
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
ipamIdstringyesThe Id of the IPAM this Resource Discovery is associated to.
ipamResourceDiscoveryIdstringyesThe Amazon Resource Name (ARN) of the IPAM Resource Discovery Association.
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>—An array of key-value pairs to apply to this resource.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamArnstring—Arn of the IPAM.
ipamRegionstring—The home region of the IPAM.
ipamResourceDiscoveryAssociationArnstring—The Amazon Resource Name (ARN) of the resource discovery association is a part of.
ipamResourceDiscoveryAssociationIdstring—Id of the IPAM Resource Discovery Association.
isDefaultboolean—If the Resource Discovery Association exists due as part of CreateIpam.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—The AWS Account ID for the account where the shared IPAM exists.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
resourceDiscoveryStatusstring—The status of the resource discovery.
statestring—The operational state of the Resource Discovery Association.

EC2IPAMScope # CLOUD CONTROL · AWS::EC2::IPAMScope

EC2IPAMScope manages AWS::EC2::IPAMScope through the AWS Cloud Control API.

kubectl get ec2ipamscopes · example on GitHub

Example

# EC2IPAMScope — EC2 & VPC
# 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/ec2.html#ec2ipamscope
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IPAMScope
metadata:
  name: example-ec2ipamscope
  namespace: default
spec:
  description: Managed by konfig-konector
  externalAuthorityConfiguration:
    externalResourceIdentifier: example
    ipamScopeExternalAuthorityType: infoblox
  ipamId: example-id
  providerRef:
    name: example-ec2ipamscope
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—
externalAuthorityConfigurationobject—EC2IPAMScopeIpamScopeExternalAuthorityConfiguration is a nested property type of AWS::EC2::IPAMScope.
externalAuthorityConfiguration.externalResourceIdentifierstringyesResource identifier of the scope in the external service connecting to your AWS IPAM scope.
externalAuthorityConfiguration.ipamScopeExternalAuthorityTypeenumyesAn external service connecting to your AWS IPAM scope. Allowed: infoblox
ipamIdstringyesThe Id of the IPAM this scope is a part of.
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the IPAM scope.
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.
ipamArnstring—The Amazon Resource Name (ARN) of the IPAM this scope is a part of.
ipamScopeIdstring—Id of the IPAM scope.
ipamScopeTypeenum—Determines whether this scope contains publicly routable space or space for a private network Read-only: reported by AWS after creation. Allowed: public, private
isDefaultboolean—Is this one of the default scopes created with the IPAM.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
poolCountinteger—The number of pools that currently exist in this scope.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

EC2Instance # GA

EC2Instance is the Schema for managing EC2 Instances.

kubectl get ec2instances · example on GitHub

Example

# EC2Instance — EC2 & VPC
# 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/ec2.html#ec2instance
apiVersion: aws.konfig.io/v1alpha1
kind: EC2Instance
metadata:
  name: example-ec2instance
  namespace: default
spec:
  associatePublicIpAddress: false
  iamInstanceProfile: example
  imageId: ami-0abc1234def567890
  instanceType: example
  keyName: example-ec2instance
  providerRef:
    name: example-ec2instance
    region: us-east-1
  securityGroupRefs:
  - name: example-securitygrouprefs
  subnetRef: example
  tags:
    environment: dev
    team: platform
  userData: example

Spec

FieldTypeRequiredDescription
associatePublicIpAddressboolean—AssociatePublicIPAddress controls whether a public IP is assigned.
iamInstanceProfilestring—IAMInstanceProfile is the name or ARN of the IAM instance profile.
imageIdstringyesImageID is the AMI ID.
instanceTypestringyesInstanceType is the EC2 instance type (e.g.
keyNamestring—KeyName is the name of the key pair to associate with the instance.
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.
securityGroupRefsarray<object>—SecurityGroupRefs is the list of SecurityGroup CRs (or direct IDs) to attach.
securityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
securityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.
subnetRefstring—SubnetRef is the name of a Subnet CR in the same namespace.
tagsmap<string>—Tags are AWS resource tags to apply.
userDatastring—UserData is the base64-encoded user data script.

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).
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.
instanceIdstring—InstanceID is the EC2 instance ID.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
privateIpstring—PrivateIP is the private IPv4 address.
publicIpstring—PublicIP is the public IPv4 address (if assigned).
statestring—State is the current instance state (pending, running, stopped, terminated).

EC2InstanceConnectEndpoint # CLOUD CONTROL · AWS::EC2::InstanceConnectEndpoint

EC2InstanceConnectEndpoint manages AWS::EC2::InstanceConnectEndpoint through the AWS Cloud Control API.

kubectl get ec2instanceconnectendpoints · example on GitHub

Example

# EC2InstanceConnectEndpoint — EC2 & VPC
# 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/ec2.html#ec2instanceconnectendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: EC2InstanceConnectEndpoint
metadata:
  name: example-ec2instanceconnectendpoint
  namespace: default
spec:
  clientToken: example
  preserveClientIp: false
  providerRef:
    name: example-ec2instanceconnectendpoint
    region: us-east-1
  securityGroupIds:
  - example
  subnetId: subnet-0abc12def3456789
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
clientTokenstring—The client token of the instance connect endpoint.
preserveClientIpboolean—Indicates whether your client's IP address is preserved as the source when you connect to a 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.
securityGroupIdsarray<string>—The security groups associated with the endpoint.
subnetIdstringyesThe ID of the subnet in which the EC2 Instance Connect Endpoint was created.
tagsarray<object>—The tags assigned to the EC2 Instance Connect Endpoint.
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.
availabilityZonestring—The Availability Zone of the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation.
availabilityZoneIdstring—The ID of the Availability Zone of the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation.
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.
createdAtstring—The date and time that the EC2 Instance Connect Endpoint was created Read-only: reported by AWS after creation.
idstring—The ID of the EC2 Instance Connect Endpoint.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
instanceConnectEndpointArnstring—The Amazon Resource Name (ARN) of the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation.
lastSyncTimestring—
networkInterfaceIdsarray<string>—The ID of the elastic network interface that Amazon EC2 automatically created when creating the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—The ID of the AWS account that created the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation.
publicDnsNamesobject—The public DNS names of the endpoint Read-only: reported by AWS after creation.
publicDnsNames.dualstackobject—The dualstack DNS name of the EC2 Instance Connect Endpoint.
publicDnsNames.dualstack.dnsNamestring—The DNS name of the EC2 Instance Connect Endpoint.
publicDnsNames.dualstack.fipsDnsNamestring—The Federal Information Processing Standards (FIPS) compliant DNS name of the EC2 Instance Connect Endpoint.
publicDnsNames.ipv4object—The IPv4-only DNS name of the EC2 Instance Connect Endpoint.
publicDnsNames.ipv4.dnsNamestring—The DNS name of the EC2 Instance Connect Endpoint.
publicDnsNames.ipv4.fipsDnsNamestring—The Federal Information Processing Standards (FIPS) compliant DNS name of the EC2 Instance Connect Endpoint.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
stateenum—The current state of the EC2 Instance Connect Endpoint Read-only: reported by AWS after creation. Allowed: create-in-progress, create-complete, create-failed, delete-in-progress, delete-complete, delete-failed, update-in-progress, update-complete…
stateMessagestring—The message for the current state of the EC2 Instance Connect Endpoint.
vpcIdstring—The ID of the VPC in which the EC2 Instance Connect Endpoint was created Read-only: reported by AWS after creation.

EC2IpPoolRouteTableAssociation # CLOUD CONTROL · AWS::EC2::IpPoolRouteTableAssociation

EC2IpPoolRouteTableAssociation manages AWS::EC2::IpPoolRouteTableAssociation through the AWS Cloud Control API.

kubectl get ec2ippoolroutetableassociations · example on GitHub

Example

# EC2IpPoolRouteTableAssociation — EC2 & VPC
# 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/ec2.html#ec2ippoolroutetableassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IpPoolRouteTableAssociation
metadata:
  name: example-ec2ippoolroutetableassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2ippoolroutetableassociation
    region: us-east-1
  publicIpv4Pool: example
  routeTableId: example-id

Spec

FieldTypeRequiredDescription
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.
publicIpv4PoolstringyesThe ID of the public IPv4 pool.
routeTableIdstringyesThe ID of the route table.

Status

FieldTypeRequiredDescription
associationIdstring—The route table association ID.
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.

EC2IpamExternalResourceVerificationToken # CLOUD CONTROL · AWS::EC2::IpamExternalResourceVerificationToken

EC2IpamExternalResourceVerificationToken manages AWS::EC2::IpamExternalResourceVerificationToken through the AWS Cloud Control API.

kubectl get ec2ipamexternalresourceverificationtokens · example on GitHub

Example

# EC2IpamExternalResourceVerificationToken — EC2 & VPC
# 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/ec2.html#ec2ipamexternalresourceverificationtoken
apiVersion: aws.konfig.io/v1alpha1
kind: EC2IpamExternalResourceVerificationToken
metadata:
  name: example-ec2ipamexternalresourceverificationtoken
  namespace: default
spec:
  ipamId: example-id
  providerRef:
    name: example-ec2ipamexternalresourceverificationtoken
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
ipamIdstringyesThe ID of the IPAM that will create the token.
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>—The tags for the token.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamArnstring—The ARN of the IPAM that created the token.
ipamExternalResourceVerificationTokenArnstring—The ARN of the IPAM external resource verification token.
ipamExternalResourceVerificationTokenIdstring—The ID of the token.
ipamRegionstring—The Region of the IPAM that created the token.
lastSyncTimestring—
notAfterstring—The token expiration.
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.
stateenum—The token state. Allowed: create-in-progress, create-complete, create-failed, delete-in-progress, delete-complete, delete-failed
statusenum—The token status. Allowed: valid, expired
tokenNamestring—The token name.
tokenValuestring—The token value.

EC2LocalGatewayRoute # CLOUD CONTROL · AWS::EC2::LocalGatewayRoute

EC2LocalGatewayRoute manages AWS::EC2::LocalGatewayRoute through the AWS Cloud Control API.

kubectl get ec2localgatewayroutes · example on GitHub

Example

# EC2LocalGatewayRoute — EC2 & VPC
# 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/ec2.html#ec2localgatewayroute
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayRoute
metadata:
  name: example-ec2localgatewayroute
  namespace: default
spec:
  destinationCidrBlock: 10.0.0.0/16
  providerRef:
    name: example-ec2localgatewayroute
    region: us-east-1

Spec

FieldTypeRequiredDescription
destinationCidrBlockstring—The CIDR block used for destination matches.
localGatewayRouteTableIdstring—The ID of the local gateway route table.
localGatewayVirtualInterfaceGroupIdstring—The ID of the virtual interface group.
networkInterfaceIdstring—The ID of the network interface.
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.

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.
statestring—The state of the route.
typestring—The route type.

EC2LocalGatewayRouteTable # CLOUD CONTROL · AWS::EC2::LocalGatewayRouteTable

EC2LocalGatewayRouteTable manages AWS::EC2::LocalGatewayRouteTable through the AWS Cloud Control API.

kubectl get ec2localgatewayroutetables · example on GitHub

Example

# EC2LocalGatewayRouteTable — EC2 & VPC
# 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/ec2.html#ec2localgatewayroutetable
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayRouteTable
metadata:
  name: example-ec2localgatewayroutetable
  namespace: default
spec:
  localGatewayId: example-id
  mode: example
  providerRef:
    name: example-ec2localgatewayroutetable
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
localGatewayIdstringyesThe ID of the local gateway.
modestring—The mode of the local gateway route table.
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>—The tags for the local gateway route table.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
localGatewayRouteTableArnstring—The ARN of the local gateway route table.
localGatewayRouteTableIdstring—The ID of the local gateway route table.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
outpostArnstring—The ARN of the outpost.
ownerIdstring—The owner of the local gateway route table.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statestring—The state of the local gateway route table.

EC2LocalGatewayRouteTableVPCAssociation # CLOUD CONTROL · AWS::EC2::LocalGatewayRouteTableVPCAssociation

EC2LocalGatewayRouteTableVPCAssociation manages AWS::EC2::LocalGatewayRouteTableVPCAssociation through the AWS Cloud Control API.

kubectl get ec2localgatewayroutetablevpcassociations · example on GitHub

Example

# EC2LocalGatewayRouteTableVPCAssociation — EC2 & VPC
# 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/ec2.html#ec2localgatewayroutetablevpcassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayRouteTableVPCAssociation
metadata:
  name: example-ec2localgatewayroutetablevpcassociation
  namespace: default
spec:
  localGatewayRouteTableId: example-id
  providerRef:
    name: example-ec2localgatewayroutetablevpcassociation
    region: us-east-1
  tags:
  - key: example
    value: example
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
localGatewayRouteTableIdstringyesThe ID of the local gateway route table.
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>—The tags for the association.
tags[].keystringyes
tags[].valuestringyes
vpcIdstringyesThe ID of the VPC.

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—
localGatewayIdstring—The ID of the local gateway.
localGatewayRouteTableVpcAssociationIdstring—The ID of the association.
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.
statestring—The state of the association.

EC2LocalGatewayRouteTableVirtualInterfaceGroupAssociation # CLOUD CONTROL · AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation

EC2LocalGatewayRouteTableVirtualInterfaceGroupAssociation manages AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation through the AWS Cloud Control API.

kubectl get ec2localgatewayroutetablevirtualinterfacegroupassociations · example on GitHub

Example

# EC2LocalGatewayRouteTableVirtualInterfaceGroupAssociation — EC2 & VPC
# 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/ec2.html#ec2localgatewayroutetablevirtualinterfacegroupassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayRouteTableVirtualInterfaceGroupAssociation
metadata:
  name: example-ec2localgatewayroutetablevirtualinterfacegroupassociation
  namespace: default
spec:
  localGatewayRouteTableId: example-id
  localGatewayVirtualInterfaceGroupId: example-id
  providerRef:
    name: example-ec2localgatewayroutetablevirtualinterfacegroupassociation
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
localGatewayRouteTableIdstringyesThe ID of the local gateway route table.
localGatewayVirtualInterfaceGroupIdstringyesThe ID of the local gateway route table virtual interface group.
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>—The tags for the local gateway route table virtual interface group association.
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.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
localGatewayIdstring—The ID of the local gateway.
localGatewayRouteTableArnstring—The ARN of the local gateway route table.
localGatewayRouteTableVirtualInterfaceGroupAssociationIdstring—The ID of the local gateway route table virtual interface group association.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—The owner of the local gateway route table virtual interface group association.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statestring—The state of the local gateway route table virtual interface group association.

EC2LocalGatewayVirtualInterface # CLOUD CONTROL · AWS::EC2::LocalGatewayVirtualInterface

EC2LocalGatewayVirtualInterface manages AWS::EC2::LocalGatewayVirtualInterface through the AWS Cloud Control API.

kubectl get ec2localgatewayvirtualinterfaces · example on GitHub

Example

# EC2LocalGatewayVirtualInterface — EC2 & VPC
# 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/ec2.html#ec2localgatewayvirtualinterface
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayVirtualInterface
metadata:
  name: example-ec2localgatewayvirtualinterface
  namespace: default
spec:
  localAddress: example
  localGatewayVirtualInterfaceGroupId: example-id
  outpostLagId: example-id
  peerAddress: example
  peerBgpAsn: 1
  peerBgpAsnExtended: 1
  providerRef:
    name: example-ec2localgatewayvirtualinterface
    region: us-east-1
  tags:
  - key: example
    value: example
  vlan: 1

Spec

FieldTypeRequiredDescription
localAddressstringyesThe local address.
localGatewayVirtualInterfaceGroupIdstringyesThe ID of the virtual interface group Create-only in AWS: changing it requires replacing the resource.
outpostLagIdstringyesThe Outpost LAG ID.
peerAddressstringyesThe peer address.
peerBgpAsninteger—The peer BGP ASN.
peerBgpAsnExtendedinteger—The extended 32-bit ASN of the BGP peer for use with larger ASN values.
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
vlanintegeryesThe ID of the VLAN.

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.
configurationStatestring—The current state of the local gateway virtual interface Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
localBgpAsninteger—The Autonomous System Number(ASN) for the local Border Gateway Protocol (BGP) Read-only: reported by AWS after creation.
localGatewayIdstring—The ID of the local gateway Read-only: reported by AWS after creation.
localGatewayVirtualInterfaceIdstring—The ID of the virtual interface Read-only: reported by AWS after creation.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—The ID of the Amazon Web Services account that owns the local gateway virtual interface group Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

EC2LocalGatewayVirtualInterfaceGroup # CLOUD CONTROL · AWS::EC2::LocalGatewayVirtualInterfaceGroup

EC2LocalGatewayVirtualInterfaceGroup manages AWS::EC2::LocalGatewayVirtualInterfaceGroup through the AWS Cloud Control API.

kubectl get ec2localgatewayvirtualinterfacegroups · example on GitHub

Example

# EC2LocalGatewayVirtualInterfaceGroup — EC2 & VPC
# 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/ec2.html#ec2localgatewayvirtualinterfacegroup
apiVersion: aws.konfig.io/v1alpha1
kind: EC2LocalGatewayVirtualInterfaceGroup
metadata:
  name: example-ec2localgatewayvirtualinterfacegroup
  namespace: default
spec:
  localBgpAsn: 1
  localBgpAsnExtended: 1
  localGatewayId: example-id
  providerRef:
    name: example-ec2localgatewayvirtualinterfacegroup
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
localBgpAsninteger—The Autonomous System Number(ASN) for the local Border Gateway Protocol (BGP) Create-only in AWS: changing it requires replacing the resource.
localBgpAsnExtendedinteger—The extended 32-bit ASN for the local BGP configuration Create-only in AWS: changing it requires replacing the resource.
localGatewayIdstringyesThe ID of the local gateway Create-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.
tagsarray<object>—The tags assigned to the virtual interface group
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.
configurationStatestring—The current state of the local gateway virtual interface group Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
localGatewayVirtualInterfaceGroupArnstring—The Amazon Resource Number (ARN) of the local gateway virtual interface group Read-only: reported by AWS after creation.
localGatewayVirtualInterfaceGroupIdstring—The ID of the virtual interface group Read-only: reported by AWS after creation.
localGatewayVirtualInterfaceIdsarray<string>—The IDs of the virtual interfaces Read-only: reported by AWS after creation.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerIdstring—The ID of the Amazon Web Services account that owns the local gateway virtual interface group Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

EC2NetworkInsightsAccessScope # CLOUD CONTROL · AWS::EC2::NetworkInsightsAccessScope

EC2NetworkInsightsAccessScope manages AWS::EC2::NetworkInsightsAccessScope through the AWS Cloud Control API.

kubectl get ec2networkinsightsaccessscopes · example on GitHub

Example

# EC2NetworkInsightsAccessScope — EC2 & VPC
# 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/ec2.html#ec2networkinsightsaccessscope
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInsightsAccessScope
metadata:
  name: example-ec2networkinsightsaccessscope
  namespace: default
spec:
  providerRef:
    name: example-ec2networkinsightsaccessscope
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
excludePathsarray<object>—Create-only in AWS: changing it requires replacing the resource.
excludePaths[].destinationobject—EC2NetworkInsightsAccessScopePathStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].destination.packetHeaderStatementobject—EC2NetworkInsightsAccessScopePacketHeaderStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].destination.packetHeaderStatement.destinationAddressesarray<string>—
excludePaths[].destination.packetHeaderStatement.destinationPortsarray<string>—
excludePaths[].destination.packetHeaderStatement.destinationPrefixListsarray<string>—
excludePaths[].destination.packetHeaderStatement.protocolsarray<string>—
excludePaths[].destination.packetHeaderStatement.sourceAddressesarray<string>—
excludePaths[].destination.packetHeaderStatement.sourcePortsarray<string>—
excludePaths[].destination.packetHeaderStatement.sourcePrefixListsarray<string>—
excludePaths[].destination.resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].destination.resourceStatement.resourceTypesarray<string>—
excludePaths[].destination.resourceStatement.resourcesarray<string>—
excludePaths[].sourceobject—EC2NetworkInsightsAccessScopePathStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].source.packetHeaderStatementobject—EC2NetworkInsightsAccessScopePacketHeaderStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].source.packetHeaderStatement.destinationAddressesarray<string>—
excludePaths[].source.packetHeaderStatement.destinationPortsarray<string>—
excludePaths[].source.packetHeaderStatement.destinationPrefixListsarray<string>—
excludePaths[].source.packetHeaderStatement.protocolsarray<string>—
excludePaths[].source.packetHeaderStatement.sourceAddressesarray<string>—
excludePaths[].source.packetHeaderStatement.sourcePortsarray<string>—
excludePaths[].source.packetHeaderStatement.sourcePrefixListsarray<string>—
excludePaths[].source.resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].source.resourceStatement.resourceTypesarray<string>—
excludePaths[].source.resourceStatement.resourcesarray<string>—
excludePaths[].throughResourcesarray<object>—
excludePaths[].throughResources[].resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
excludePaths[].throughResources[].resourceStatement.resourceTypesarray<string>—
excludePaths[].throughResources[].resourceStatement.resourcesarray<string>—
matchPathsarray<object>—Create-only in AWS: changing it requires replacing the resource.
matchPaths[].destinationobject—EC2NetworkInsightsAccessScopePathStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].destination.packetHeaderStatementobject—EC2NetworkInsightsAccessScopePacketHeaderStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].destination.packetHeaderStatement.destinationAddressesarray<string>—
matchPaths[].destination.packetHeaderStatement.destinationPortsarray<string>—
matchPaths[].destination.packetHeaderStatement.destinationPrefixListsarray<string>—
matchPaths[].destination.packetHeaderStatement.protocolsarray<string>—
matchPaths[].destination.packetHeaderStatement.sourceAddressesarray<string>—
matchPaths[].destination.packetHeaderStatement.sourcePortsarray<string>—
matchPaths[].destination.packetHeaderStatement.sourcePrefixListsarray<string>—
matchPaths[].destination.resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].destination.resourceStatement.resourceTypesarray<string>—
matchPaths[].destination.resourceStatement.resourcesarray<string>—
matchPaths[].sourceobject—EC2NetworkInsightsAccessScopePathStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].source.packetHeaderStatementobject—EC2NetworkInsightsAccessScopePacketHeaderStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].source.packetHeaderStatement.destinationAddressesarray<string>—
matchPaths[].source.packetHeaderStatement.destinationPortsarray<string>—
matchPaths[].source.packetHeaderStatement.destinationPrefixListsarray<string>—
matchPaths[].source.packetHeaderStatement.protocolsarray<string>—
matchPaths[].source.packetHeaderStatement.sourceAddressesarray<string>—
matchPaths[].source.packetHeaderStatement.sourcePortsarray<string>—
matchPaths[].source.packetHeaderStatement.sourcePrefixListsarray<string>—
matchPaths[].source.resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].source.resourceStatement.resourceTypesarray<string>—
matchPaths[].source.resourceStatement.resourcesarray<string>—
matchPaths[].throughResourcesarray<object>—
matchPaths[].throughResources[].resourceStatementobject—EC2NetworkInsightsAccessScopeResourceStatementRequest is a nested property type of AWS::EC2::NetworkInsightsAccessScope.
matchPaths[].throughResources[].resourceStatement.resourceTypesarray<string>—
matchPaths[].throughResources[].resourceStatement.resourcesarray<string>—
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.
createdDatestring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
networkInsightsAccessScopeArnstring—Read-only: reported by AWS after creation.
networkInsightsAccessScopeIdstring—Read-only: reported by AWS after creation.
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.
updatedDatestring—Read-only: reported by AWS after creation.

EC2NetworkInsightsAccessScopeAnalysis # CLOUD CONTROL · AWS::EC2::NetworkInsightsAccessScopeAnalysis

EC2NetworkInsightsAccessScopeAnalysis manages AWS::EC2::NetworkInsightsAccessScopeAnalysis through the AWS Cloud Control API.

kubectl get ec2networkinsightsaccessscopeanalyses · example on GitHub

Example

# EC2NetworkInsightsAccessScopeAnalysis — EC2 & VPC
# 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/ec2.html#ec2networkinsightsaccessscopeanalysis
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInsightsAccessScopeAnalysis
metadata:
  name: example-ec2networkinsightsaccessscopeanalysis
  namespace: default
spec:
  networkInsightsAccessScopeId: example-id
  providerRef:
    name: example-ec2networkinsightsaccessscopeanalysis
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
networkInsightsAccessScopeIdstringyesCreate-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.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
analyzedEniCountinteger—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.
endDatestring—Read-only: reported by AWS after creation.
findingsFoundenum—Read-only: reported by AWS after creation. Allowed: True, False, unknown
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
networkInsightsAccessScopeAnalysisArnstring—Read-only: reported by AWS after creation.
networkInsightsAccessScopeAnalysisIdstring—Read-only: reported by AWS after creation.
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.
startDatestring—Read-only: reported by AWS after creation.
statusenum—Read-only: reported by AWS after creation. Allowed: running, failed, succeeded
statusMessagestring—Read-only: reported by AWS after creation.

EC2NetworkInsightsAnalysis # CLOUD CONTROL · AWS::EC2::NetworkInsightsAnalysis

EC2NetworkInsightsAnalysis manages AWS::EC2::NetworkInsightsAnalysis through the AWS Cloud Control API.

kubectl get ec2networkinsightsanalyses · example on GitHub

Example

# EC2NetworkInsightsAnalysis — EC2 & VPC
# 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/ec2.html#ec2networkinsightsanalysis
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInsightsAnalysis
metadata:
  name: example-ec2networkinsightsanalysis
  namespace: default
spec:
  additionalAccounts:
  - example
  filterInArns:
  - example
  filterOutArns:
  - example
  networkInsightsPathId: example-id
  providerRef:
    name: example-ec2networkinsightsanalysis
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
additionalAccountsarray<string>—
filterInArnsarray<string>—Create-only in AWS: changing it requires replacing the resource.
filterOutArnsarray<string>—Create-only in AWS: changing it requires replacing the resource.
networkInsightsPathIdstringyesCreate-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.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
alternatePathHintsarray<object>—Read-only: reported by AWS after creation.
alternatePathHints[].componentArnstring—
alternatePathHints[].componentIdstring—
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.
explanationsarray<object>—Read-only: reported by AWS after creation.
explanations[].aclobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].acl.arnstring—
explanations[].acl.idstring—
explanations[].aclRuleobject—EC2NetworkInsightsAnalysisAnalysisAclRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].aclRule.cidrstring—
explanations[].aclRule.egressboolean—
explanations[].aclRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].aclRule.portRange.frominteger—
explanations[].aclRule.portRange.tointeger—
explanations[].aclRule.protocolstring—
explanations[].aclRule.ruleActionstring—
explanations[].aclRule.ruleNumberinteger—
explanations[].addressstring—
explanations[].addressesarray<string>—
explanations[].attachedToobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].attachedTo.arnstring—
explanations[].attachedTo.idstring—
explanations[].availabilityZonesarray<string>—
explanations[].cidrsarray<string>—
explanations[].classicLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].classicLoadBalancerListener.instancePortinteger—
explanations[].classicLoadBalancerListener.loadBalancerPortinteger—
explanations[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].component.arnstring—
explanations[].component.idstring—
explanations[].componentAccountstring—
explanations[].componentRegionstring—
explanations[].customerGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].customerGateway.arnstring—
explanations[].customerGateway.idstring—
explanations[].destinationobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].destination.arnstring—
explanations[].destination.idstring—
explanations[].destinationVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].destinationVpc.arnstring—
explanations[].destinationVpc.idstring—
explanations[].directionstring—
explanations[].elasticLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].elasticLoadBalancerListener.arnstring—
explanations[].elasticLoadBalancerListener.idstring—
explanations[].explanationCodestring—
explanations[].ingressRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].ingressRouteTable.arnstring—
explanations[].ingressRouteTable.idstring—
explanations[].internetGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].internetGateway.arnstring—
explanations[].internetGateway.idstring—
explanations[].loadBalancerArnstring—
explanations[].loadBalancerListenerPortinteger—
explanations[].loadBalancerTargetobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].loadBalancerTarget.addressstring—
explanations[].loadBalancerTarget.availabilityZonestring—
explanations[].loadBalancerTarget.instanceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].loadBalancerTarget.instance.arnstring—
explanations[].loadBalancerTarget.instance.idstring—
explanations[].loadBalancerTarget.portinteger—
explanations[].loadBalancerTargetGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].loadBalancerTargetGroup.arnstring—
explanations[].loadBalancerTargetGroup.idstring—
explanations[].loadBalancerTargetGroupsarray<object>—
explanations[].loadBalancerTargetGroups[].arnstring—
explanations[].loadBalancerTargetGroups[].idstring—
explanations[].loadBalancerTargetPortinteger—
explanations[].missingComponentstring—
explanations[].natGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].natGateway.arnstring—
explanations[].natGateway.idstring—
explanations[].networkInterfaceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].networkInterface.arnstring—
explanations[].networkInterface.idstring—
explanations[].packetFieldstring—
explanations[].portinteger—
explanations[].portRangesarray<object>—
explanations[].portRanges[].frominteger—
explanations[].portRanges[].tointeger—
explanations[].prefixListobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].prefixList.arnstring—
explanations[].prefixList.idstring—
explanations[].protocolsarray<string>—
explanations[].routeTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].routeTable.arnstring—
explanations[].routeTable.idstring—
explanations[].routeTableRouteobject—EC2NetworkInsightsAnalysisAnalysisRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].routeTableRoute.destinationCidrstring—
explanations[].routeTableRoute.destinationPrefixListIdstring—
explanations[].routeTableRoute.egressOnlyInternetGatewayIdstring—
explanations[].routeTableRoute.gatewayIdstring—
explanations[].routeTableRoute.instanceIdstring—
explanations[].routeTableRoute.natGatewayIdstring—
explanations[].routeTableRoute.networkInterfaceIdstring—
explanations[].routeTableRoute.originstring—
explanations[].routeTableRoute.statestring—
explanations[].routeTableRoute.transitGatewayIdstring—
explanations[].routeTableRoute.vpcPeeringConnectionIdstring—
explanations[].securityGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].securityGroup.arnstring—
explanations[].securityGroup.idstring—
explanations[].securityGroupRuleobject—EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].securityGroupRule.cidrstring—
explanations[].securityGroupRule.directionstring—
explanations[].securityGroupRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].securityGroupRule.portRange.frominteger—
explanations[].securityGroupRule.portRange.tointeger—
explanations[].securityGroupRule.prefixListIdstring—
explanations[].securityGroupRule.protocolstring—
explanations[].securityGroupRule.securityGroupIdstring—
explanations[].securityGroupsarray<object>—
explanations[].securityGroups[].arnstring—
explanations[].securityGroups[].idstring—
explanations[].sourceVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].sourceVpc.arnstring—
explanations[].sourceVpc.idstring—
explanations[].statestring—
explanations[].subnetobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].subnet.arnstring—
explanations[].subnet.idstring—
explanations[].subnetRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].subnetRouteTable.arnstring—
explanations[].subnetRouteTable.idstring—
explanations[].transitGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].transitGateway.arnstring—
explanations[].transitGateway.idstring—
explanations[].transitGatewayAttachmentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].transitGatewayAttachment.arnstring—
explanations[].transitGatewayAttachment.idstring—
explanations[].transitGatewayRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].transitGatewayRouteTable.arnstring—
explanations[].transitGatewayRouteTable.idstring—
explanations[].transitGatewayRouteTableRouteobject—EC2NetworkInsightsAnalysisTransitGatewayRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].transitGatewayRouteTableRoute.attachmentIdstring—
explanations[].transitGatewayRouteTableRoute.destinationCidrstring—
explanations[].transitGatewayRouteTableRoute.prefixListIdstring—
explanations[].transitGatewayRouteTableRoute.resourceIdstring—
explanations[].transitGatewayRouteTableRoute.resourceTypestring—
explanations[].transitGatewayRouteTableRoute.routeOriginstring—
explanations[].transitGatewayRouteTableRoute.statestring—
explanations[].vpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].vpc.arnstring—
explanations[].vpc.idstring—
explanations[].vpcEndpointobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].vpcEndpoint.arnstring—
explanations[].vpcEndpoint.idstring—
explanations[].vpcPeeringConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].vpcPeeringConnection.arnstring—
explanations[].vpcPeeringConnection.idstring—
explanations[].vpnConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].vpnConnection.arnstring—
explanations[].vpnConnection.idstring—
explanations[].vpnGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
explanations[].vpnGateway.arnstring—
explanations[].vpnGateway.idstring—
forwardPathComponentsarray<object>—Read-only: reported by AWS after creation.
forwardPathComponents[].aclRuleobject—EC2NetworkInsightsAnalysisAnalysisAclRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].aclRule.cidrstring—
forwardPathComponents[].aclRule.egressboolean—
forwardPathComponents[].aclRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].aclRule.portRange.frominteger—
forwardPathComponents[].aclRule.portRange.tointeger—
forwardPathComponents[].aclRule.protocolstring—
forwardPathComponents[].aclRule.ruleActionstring—
forwardPathComponents[].aclRule.ruleNumberinteger—
forwardPathComponents[].additionalDetailsarray<object>—
forwardPathComponents[].additionalDetails[].additionalDetailTypestring—
forwardPathComponents[].additionalDetails[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].additionalDetails[].component.arnstring—
forwardPathComponents[].additionalDetails[].component.idstring—
forwardPathComponents[].additionalDetails[].loadBalancersarray<object>—
forwardPathComponents[].additionalDetails[].loadBalancers[].arnstring—
forwardPathComponents[].additionalDetails[].loadBalancers[].idstring—
forwardPathComponents[].additionalDetails[].serviceNamestring—
forwardPathComponents[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].component.arnstring—
forwardPathComponents[].component.idstring—
forwardPathComponents[].destinationVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].destinationVpc.arnstring—
forwardPathComponents[].destinationVpc.idstring—
forwardPathComponents[].elasticLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].elasticLoadBalancerListener.arnstring—
forwardPathComponents[].elasticLoadBalancerListener.idstring—
forwardPathComponents[].explanationsarray<object>—
forwardPathComponents[].explanations[].aclobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].acl.arnstring—
forwardPathComponents[].explanations[].acl.idstring—
forwardPathComponents[].explanations[].aclRuleobject—EC2NetworkInsightsAnalysisAnalysisAclRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].aclRule.cidrstring—
forwardPathComponents[].explanations[].aclRule.egressboolean—
forwardPathComponents[].explanations[].aclRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].aclRule.portRange.frominteger—
forwardPathComponents[].explanations[].aclRule.portRange.tointeger—
forwardPathComponents[].explanations[].aclRule.protocolstring—
forwardPathComponents[].explanations[].aclRule.ruleActionstring—
forwardPathComponents[].explanations[].aclRule.ruleNumberinteger—
forwardPathComponents[].explanations[].addressstring—
forwardPathComponents[].explanations[].addressesarray<string>—
forwardPathComponents[].explanations[].attachedToobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].attachedTo.arnstring—
forwardPathComponents[].explanations[].attachedTo.idstring—
forwardPathComponents[].explanations[].availabilityZonesarray<string>—
forwardPathComponents[].explanations[].cidrsarray<string>—
forwardPathComponents[].explanations[].classicLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].classicLoadBalancerListener.instancePortinteger—
forwardPathComponents[].explanations[].classicLoadBalancerListener.loadBalancerPortinteger—
forwardPathComponents[].explanations[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].component.arnstring—
forwardPathComponents[].explanations[].component.idstring—
forwardPathComponents[].explanations[].componentAccountstring—
forwardPathComponents[].explanations[].componentRegionstring—
forwardPathComponents[].explanations[].customerGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].customerGateway.arnstring—
forwardPathComponents[].explanations[].customerGateway.idstring—
forwardPathComponents[].explanations[].destinationobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].destination.arnstring—
forwardPathComponents[].explanations[].destination.idstring—
forwardPathComponents[].explanations[].destinationVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].destinationVpc.arnstring—
forwardPathComponents[].explanations[].destinationVpc.idstring—
forwardPathComponents[].explanations[].directionstring—
forwardPathComponents[].explanations[].elasticLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].elasticLoadBalancerListener.arnstring—
forwardPathComponents[].explanations[].elasticLoadBalancerListener.idstring—
forwardPathComponents[].explanations[].explanationCodestring—
forwardPathComponents[].explanations[].ingressRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].ingressRouteTable.arnstring—
forwardPathComponents[].explanations[].ingressRouteTable.idstring—
forwardPathComponents[].explanations[].internetGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].internetGateway.arnstring—
forwardPathComponents[].explanations[].internetGateway.idstring—
forwardPathComponents[].explanations[].loadBalancerArnstring—
forwardPathComponents[].explanations[].loadBalancerListenerPortinteger—
forwardPathComponents[].explanations[].loadBalancerTargetobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].loadBalancerTarget.addressstring—
forwardPathComponents[].explanations[].loadBalancerTarget.availabilityZonestring—
forwardPathComponents[].explanations[].loadBalancerTarget.instanceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].loadBalancerTarget.instance.arnstring—
forwardPathComponents[].explanations[].loadBalancerTarget.instance.idstring—
forwardPathComponents[].explanations[].loadBalancerTarget.portinteger—
forwardPathComponents[].explanations[].loadBalancerTargetGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].loadBalancerTargetGroup.arnstring—
forwardPathComponents[].explanations[].loadBalancerTargetGroup.idstring—
forwardPathComponents[].explanations[].loadBalancerTargetGroupsarray<object>—
forwardPathComponents[].explanations[].loadBalancerTargetGroups[].arnstring—
forwardPathComponents[].explanations[].loadBalancerTargetGroups[].idstring—
forwardPathComponents[].explanations[].loadBalancerTargetPortinteger—
forwardPathComponents[].explanations[].missingComponentstring—
forwardPathComponents[].explanations[].natGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].natGateway.arnstring—
forwardPathComponents[].explanations[].natGateway.idstring—
forwardPathComponents[].explanations[].networkInterfaceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].networkInterface.arnstring—
forwardPathComponents[].explanations[].networkInterface.idstring—
forwardPathComponents[].explanations[].packetFieldstring—
forwardPathComponents[].explanations[].portinteger—
forwardPathComponents[].explanations[].portRangesarray<object>—
forwardPathComponents[].explanations[].portRanges[].frominteger—
forwardPathComponents[].explanations[].portRanges[].tointeger—
forwardPathComponents[].explanations[].prefixListobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].prefixList.arnstring—
forwardPathComponents[].explanations[].prefixList.idstring—
forwardPathComponents[].explanations[].protocolsarray<string>—
forwardPathComponents[].explanations[].routeTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].routeTable.arnstring—
forwardPathComponents[].explanations[].routeTable.idstring—
forwardPathComponents[].explanations[].routeTableRouteobject—EC2NetworkInsightsAnalysisAnalysisRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].routeTableRoute.destinationCidrstring—
forwardPathComponents[].explanations[].routeTableRoute.destinationPrefixListIdstring—
forwardPathComponents[].explanations[].routeTableRoute.egressOnlyInternetGatewayIdstring—
forwardPathComponents[].explanations[].routeTableRoute.gatewayIdstring—
forwardPathComponents[].explanations[].routeTableRoute.instanceIdstring—
forwardPathComponents[].explanations[].routeTableRoute.natGatewayIdstring—
forwardPathComponents[].explanations[].routeTableRoute.networkInterfaceIdstring—
forwardPathComponents[].explanations[].routeTableRoute.originstring—
forwardPathComponents[].explanations[].routeTableRoute.statestring—
forwardPathComponents[].explanations[].routeTableRoute.transitGatewayIdstring—
forwardPathComponents[].explanations[].routeTableRoute.vpcPeeringConnectionIdstring—
forwardPathComponents[].explanations[].securityGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].securityGroup.arnstring—
forwardPathComponents[].explanations[].securityGroup.idstring—
forwardPathComponents[].explanations[].securityGroupRuleobject—EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].securityGroupRule.cidrstring—
forwardPathComponents[].explanations[].securityGroupRule.directionstring—
forwardPathComponents[].explanations[].securityGroupRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].securityGroupRule.portRange.frominteger—
forwardPathComponents[].explanations[].securityGroupRule.portRange.tointeger—
forwardPathComponents[].explanations[].securityGroupRule.prefixListIdstring—
forwardPathComponents[].explanations[].securityGroupRule.protocolstring—
forwardPathComponents[].explanations[].securityGroupRule.securityGroupIdstring—
forwardPathComponents[].explanations[].securityGroupsarray<object>—
forwardPathComponents[].explanations[].securityGroups[].arnstring—
forwardPathComponents[].explanations[].securityGroups[].idstring—
forwardPathComponents[].explanations[].sourceVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].sourceVpc.arnstring—
forwardPathComponents[].explanations[].sourceVpc.idstring—
forwardPathComponents[].explanations[].statestring—
forwardPathComponents[].explanations[].subnetobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].subnet.arnstring—
forwardPathComponents[].explanations[].subnet.idstring—
forwardPathComponents[].explanations[].subnetRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].subnetRouteTable.arnstring—
forwardPathComponents[].explanations[].subnetRouteTable.idstring—
forwardPathComponents[].explanations[].transitGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].transitGateway.arnstring—
forwardPathComponents[].explanations[].transitGateway.idstring—
forwardPathComponents[].explanations[].transitGatewayAttachmentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].transitGatewayAttachment.arnstring—
forwardPathComponents[].explanations[].transitGatewayAttachment.idstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].transitGatewayRouteTable.arnstring—
forwardPathComponents[].explanations[].transitGatewayRouteTable.idstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRouteobject—EC2NetworkInsightsAnalysisTransitGatewayRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.attachmentIdstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.destinationCidrstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.prefixListIdstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.resourceIdstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.resourceTypestring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.routeOriginstring—
forwardPathComponents[].explanations[].transitGatewayRouteTableRoute.statestring—
forwardPathComponents[].explanations[].vpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].vpc.arnstring—
forwardPathComponents[].explanations[].vpc.idstring—
forwardPathComponents[].explanations[].vpcEndpointobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].vpcEndpoint.arnstring—
forwardPathComponents[].explanations[].vpcEndpoint.idstring—
forwardPathComponents[].explanations[].vpcPeeringConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].vpcPeeringConnection.arnstring—
forwardPathComponents[].explanations[].vpcPeeringConnection.idstring—
forwardPathComponents[].explanations[].vpnConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].vpnConnection.arnstring—
forwardPathComponents[].explanations[].vpnConnection.idstring—
forwardPathComponents[].explanations[].vpnGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].explanations[].vpnGateway.arnstring—
forwardPathComponents[].explanations[].vpnGateway.idstring—
forwardPathComponents[].inboundHeaderobject—EC2NetworkInsightsAnalysisAnalysisPacketHeader is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].inboundHeader.destinationAddressesarray<string>—
forwardPathComponents[].inboundHeader.destinationPortRangesarray<object>—
forwardPathComponents[].inboundHeader.destinationPortRanges[].frominteger—
forwardPathComponents[].inboundHeader.destinationPortRanges[].tointeger—
forwardPathComponents[].inboundHeader.protocolstring—
forwardPathComponents[].inboundHeader.sourceAddressesarray<string>—
forwardPathComponents[].inboundHeader.sourcePortRangesarray<object>—
forwardPathComponents[].inboundHeader.sourcePortRanges[].frominteger—
forwardPathComponents[].inboundHeader.sourcePortRanges[].tointeger—
forwardPathComponents[].outboundHeaderobject—EC2NetworkInsightsAnalysisAnalysisPacketHeader is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].outboundHeader.destinationAddressesarray<string>—
forwardPathComponents[].outboundHeader.destinationPortRangesarray<object>—
forwardPathComponents[].outboundHeader.destinationPortRanges[].frominteger—
forwardPathComponents[].outboundHeader.destinationPortRanges[].tointeger—
forwardPathComponents[].outboundHeader.protocolstring—
forwardPathComponents[].outboundHeader.sourceAddressesarray<string>—
forwardPathComponents[].outboundHeader.sourcePortRangesarray<object>—
forwardPathComponents[].outboundHeader.sourcePortRanges[].frominteger—
forwardPathComponents[].outboundHeader.sourcePortRanges[].tointeger—
forwardPathComponents[].routeTableRouteobject—EC2NetworkInsightsAnalysisAnalysisRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].routeTableRoute.destinationCidrstring—
forwardPathComponents[].routeTableRoute.destinationPrefixListIdstring—
forwardPathComponents[].routeTableRoute.egressOnlyInternetGatewayIdstring—
forwardPathComponents[].routeTableRoute.gatewayIdstring—
forwardPathComponents[].routeTableRoute.instanceIdstring—
forwardPathComponents[].routeTableRoute.natGatewayIdstring—
forwardPathComponents[].routeTableRoute.networkInterfaceIdstring—
forwardPathComponents[].routeTableRoute.originstring—
forwardPathComponents[].routeTableRoute.statestring—
forwardPathComponents[].routeTableRoute.transitGatewayIdstring—
forwardPathComponents[].routeTableRoute.vpcPeeringConnectionIdstring—
forwardPathComponents[].securityGroupRuleobject—EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].securityGroupRule.cidrstring—
forwardPathComponents[].securityGroupRule.directionstring—
forwardPathComponents[].securityGroupRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].securityGroupRule.portRange.frominteger—
forwardPathComponents[].securityGroupRule.portRange.tointeger—
forwardPathComponents[].securityGroupRule.prefixListIdstring—
forwardPathComponents[].securityGroupRule.protocolstring—
forwardPathComponents[].securityGroupRule.securityGroupIdstring—
forwardPathComponents[].sequenceNumberinteger—
forwardPathComponents[].serviceNamestring—
forwardPathComponents[].sourceVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].sourceVpc.arnstring—
forwardPathComponents[].sourceVpc.idstring—
forwardPathComponents[].subnetobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].subnet.arnstring—
forwardPathComponents[].subnet.idstring—
forwardPathComponents[].transitGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].transitGateway.arnstring—
forwardPathComponents[].transitGateway.idstring—
forwardPathComponents[].transitGatewayRouteTableRouteobject—EC2NetworkInsightsAnalysisTransitGatewayRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].transitGatewayRouteTableRoute.attachmentIdstring—
forwardPathComponents[].transitGatewayRouteTableRoute.destinationCidrstring—
forwardPathComponents[].transitGatewayRouteTableRoute.prefixListIdstring—
forwardPathComponents[].transitGatewayRouteTableRoute.resourceIdstring—
forwardPathComponents[].transitGatewayRouteTableRoute.resourceTypestring—
forwardPathComponents[].transitGatewayRouteTableRoute.routeOriginstring—
forwardPathComponents[].transitGatewayRouteTableRoute.statestring—
forwardPathComponents[].vpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
forwardPathComponents[].vpc.arnstring—
forwardPathComponents[].vpc.idstring—
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
networkInsightsAnalysisArnstring—Read-only: reported by AWS after creation.
networkInsightsAnalysisIdstring—Read-only: reported by AWS after creation.
networkPathFoundboolean—Read-only: reported by AWS after creation.
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.
returnPathComponentsarray<object>—Read-only: reported by AWS after creation.
returnPathComponents[].aclRuleobject—EC2NetworkInsightsAnalysisAnalysisAclRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].aclRule.cidrstring—
returnPathComponents[].aclRule.egressboolean—
returnPathComponents[].aclRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].aclRule.portRange.frominteger—
returnPathComponents[].aclRule.portRange.tointeger—
returnPathComponents[].aclRule.protocolstring—
returnPathComponents[].aclRule.ruleActionstring—
returnPathComponents[].aclRule.ruleNumberinteger—
returnPathComponents[].additionalDetailsarray<object>—
returnPathComponents[].additionalDetails[].additionalDetailTypestring—
returnPathComponents[].additionalDetails[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].additionalDetails[].component.arnstring—
returnPathComponents[].additionalDetails[].component.idstring—
returnPathComponents[].additionalDetails[].loadBalancersarray<object>—
returnPathComponents[].additionalDetails[].loadBalancers[].arnstring—
returnPathComponents[].additionalDetails[].loadBalancers[].idstring—
returnPathComponents[].additionalDetails[].serviceNamestring—
returnPathComponents[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].component.arnstring—
returnPathComponents[].component.idstring—
returnPathComponents[].destinationVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].destinationVpc.arnstring—
returnPathComponents[].destinationVpc.idstring—
returnPathComponents[].elasticLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].elasticLoadBalancerListener.arnstring—
returnPathComponents[].elasticLoadBalancerListener.idstring—
returnPathComponents[].explanationsarray<object>—
returnPathComponents[].explanations[].aclobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].acl.arnstring—
returnPathComponents[].explanations[].acl.idstring—
returnPathComponents[].explanations[].aclRuleobject—EC2NetworkInsightsAnalysisAnalysisAclRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].aclRule.cidrstring—
returnPathComponents[].explanations[].aclRule.egressboolean—
returnPathComponents[].explanations[].aclRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].aclRule.portRange.frominteger—
returnPathComponents[].explanations[].aclRule.portRange.tointeger—
returnPathComponents[].explanations[].aclRule.protocolstring—
returnPathComponents[].explanations[].aclRule.ruleActionstring—
returnPathComponents[].explanations[].aclRule.ruleNumberinteger—
returnPathComponents[].explanations[].addressstring—
returnPathComponents[].explanations[].addressesarray<string>—
returnPathComponents[].explanations[].attachedToobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].attachedTo.arnstring—
returnPathComponents[].explanations[].attachedTo.idstring—
returnPathComponents[].explanations[].availabilityZonesarray<string>—
returnPathComponents[].explanations[].cidrsarray<string>—
returnPathComponents[].explanations[].classicLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerListener is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].classicLoadBalancerListener.instancePortinteger—
returnPathComponents[].explanations[].classicLoadBalancerListener.loadBalancerPortinteger—
returnPathComponents[].explanations[].componentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].component.arnstring—
returnPathComponents[].explanations[].component.idstring—
returnPathComponents[].explanations[].componentAccountstring—
returnPathComponents[].explanations[].componentRegionstring—
returnPathComponents[].explanations[].customerGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].customerGateway.arnstring—
returnPathComponents[].explanations[].customerGateway.idstring—
returnPathComponents[].explanations[].destinationobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].destination.arnstring—
returnPathComponents[].explanations[].destination.idstring—
returnPathComponents[].explanations[].destinationVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].destinationVpc.arnstring—
returnPathComponents[].explanations[].destinationVpc.idstring—
returnPathComponents[].explanations[].directionstring—
returnPathComponents[].explanations[].elasticLoadBalancerListenerobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].elasticLoadBalancerListener.arnstring—
returnPathComponents[].explanations[].elasticLoadBalancerListener.idstring—
returnPathComponents[].explanations[].explanationCodestring—
returnPathComponents[].explanations[].ingressRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].ingressRouteTable.arnstring—
returnPathComponents[].explanations[].ingressRouteTable.idstring—
returnPathComponents[].explanations[].internetGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].internetGateway.arnstring—
returnPathComponents[].explanations[].internetGateway.idstring—
returnPathComponents[].explanations[].loadBalancerArnstring—
returnPathComponents[].explanations[].loadBalancerListenerPortinteger—
returnPathComponents[].explanations[].loadBalancerTargetobject—EC2NetworkInsightsAnalysisAnalysisLoadBalancerTarget is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].loadBalancerTarget.addressstring—
returnPathComponents[].explanations[].loadBalancerTarget.availabilityZonestring—
returnPathComponents[].explanations[].loadBalancerTarget.instanceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].loadBalancerTarget.instance.arnstring—
returnPathComponents[].explanations[].loadBalancerTarget.instance.idstring—
returnPathComponents[].explanations[].loadBalancerTarget.portinteger—
returnPathComponents[].explanations[].loadBalancerTargetGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].loadBalancerTargetGroup.arnstring—
returnPathComponents[].explanations[].loadBalancerTargetGroup.idstring—
returnPathComponents[].explanations[].loadBalancerTargetGroupsarray<object>—
returnPathComponents[].explanations[].loadBalancerTargetGroups[].arnstring—
returnPathComponents[].explanations[].loadBalancerTargetGroups[].idstring—
returnPathComponents[].explanations[].loadBalancerTargetPortinteger—
returnPathComponents[].explanations[].missingComponentstring—
returnPathComponents[].explanations[].natGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].natGateway.arnstring—
returnPathComponents[].explanations[].natGateway.idstring—
returnPathComponents[].explanations[].networkInterfaceobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].networkInterface.arnstring—
returnPathComponents[].explanations[].networkInterface.idstring—
returnPathComponents[].explanations[].packetFieldstring—
returnPathComponents[].explanations[].portinteger—
returnPathComponents[].explanations[].portRangesarray<object>—
returnPathComponents[].explanations[].portRanges[].frominteger—
returnPathComponents[].explanations[].portRanges[].tointeger—
returnPathComponents[].explanations[].prefixListobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].prefixList.arnstring—
returnPathComponents[].explanations[].prefixList.idstring—
returnPathComponents[].explanations[].protocolsarray<string>—
returnPathComponents[].explanations[].routeTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].routeTable.arnstring—
returnPathComponents[].explanations[].routeTable.idstring—
returnPathComponents[].explanations[].routeTableRouteobject—EC2NetworkInsightsAnalysisAnalysisRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].routeTableRoute.destinationCidrstring—
returnPathComponents[].explanations[].routeTableRoute.destinationPrefixListIdstring—
returnPathComponents[].explanations[].routeTableRoute.egressOnlyInternetGatewayIdstring—
returnPathComponents[].explanations[].routeTableRoute.gatewayIdstring—
returnPathComponents[].explanations[].routeTableRoute.instanceIdstring—
returnPathComponents[].explanations[].routeTableRoute.natGatewayIdstring—
returnPathComponents[].explanations[].routeTableRoute.networkInterfaceIdstring—
returnPathComponents[].explanations[].routeTableRoute.originstring—
returnPathComponents[].explanations[].routeTableRoute.statestring—
returnPathComponents[].explanations[].routeTableRoute.transitGatewayIdstring—
returnPathComponents[].explanations[].routeTableRoute.vpcPeeringConnectionIdstring—
returnPathComponents[].explanations[].securityGroupobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].securityGroup.arnstring—
returnPathComponents[].explanations[].securityGroup.idstring—
returnPathComponents[].explanations[].securityGroupRuleobject—EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].securityGroupRule.cidrstring—
returnPathComponents[].explanations[].securityGroupRule.directionstring—
returnPathComponents[].explanations[].securityGroupRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].securityGroupRule.portRange.frominteger—
returnPathComponents[].explanations[].securityGroupRule.portRange.tointeger—
returnPathComponents[].explanations[].securityGroupRule.prefixListIdstring—
returnPathComponents[].explanations[].securityGroupRule.protocolstring—
returnPathComponents[].explanations[].securityGroupRule.securityGroupIdstring—
returnPathComponents[].explanations[].securityGroupsarray<object>—
returnPathComponents[].explanations[].securityGroups[].arnstring—
returnPathComponents[].explanations[].securityGroups[].idstring—
returnPathComponents[].explanations[].sourceVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].sourceVpc.arnstring—
returnPathComponents[].explanations[].sourceVpc.idstring—
returnPathComponents[].explanations[].statestring—
returnPathComponents[].explanations[].subnetobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].subnet.arnstring—
returnPathComponents[].explanations[].subnet.idstring—
returnPathComponents[].explanations[].subnetRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].subnetRouteTable.arnstring—
returnPathComponents[].explanations[].subnetRouteTable.idstring—
returnPathComponents[].explanations[].transitGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].transitGateway.arnstring—
returnPathComponents[].explanations[].transitGateway.idstring—
returnPathComponents[].explanations[].transitGatewayAttachmentobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].transitGatewayAttachment.arnstring—
returnPathComponents[].explanations[].transitGatewayAttachment.idstring—
returnPathComponents[].explanations[].transitGatewayRouteTableobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].transitGatewayRouteTable.arnstring—
returnPathComponents[].explanations[].transitGatewayRouteTable.idstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRouteobject—EC2NetworkInsightsAnalysisTransitGatewayRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.attachmentIdstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.destinationCidrstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.prefixListIdstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.resourceIdstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.resourceTypestring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.routeOriginstring—
returnPathComponents[].explanations[].transitGatewayRouteTableRoute.statestring—
returnPathComponents[].explanations[].vpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].vpc.arnstring—
returnPathComponents[].explanations[].vpc.idstring—
returnPathComponents[].explanations[].vpcEndpointobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].vpcEndpoint.arnstring—
returnPathComponents[].explanations[].vpcEndpoint.idstring—
returnPathComponents[].explanations[].vpcPeeringConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].vpcPeeringConnection.arnstring—
returnPathComponents[].explanations[].vpcPeeringConnection.idstring—
returnPathComponents[].explanations[].vpnConnectionobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].vpnConnection.arnstring—
returnPathComponents[].explanations[].vpnConnection.idstring—
returnPathComponents[].explanations[].vpnGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].explanations[].vpnGateway.arnstring—
returnPathComponents[].explanations[].vpnGateway.idstring—
returnPathComponents[].inboundHeaderobject—EC2NetworkInsightsAnalysisAnalysisPacketHeader is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].inboundHeader.destinationAddressesarray<string>—
returnPathComponents[].inboundHeader.destinationPortRangesarray<object>—
returnPathComponents[].inboundHeader.destinationPortRanges[].frominteger—
returnPathComponents[].inboundHeader.destinationPortRanges[].tointeger—
returnPathComponents[].inboundHeader.protocolstring—
returnPathComponents[].inboundHeader.sourceAddressesarray<string>—
returnPathComponents[].inboundHeader.sourcePortRangesarray<object>—
returnPathComponents[].inboundHeader.sourcePortRanges[].frominteger—
returnPathComponents[].inboundHeader.sourcePortRanges[].tointeger—
returnPathComponents[].outboundHeaderobject—EC2NetworkInsightsAnalysisAnalysisPacketHeader is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].outboundHeader.destinationAddressesarray<string>—
returnPathComponents[].outboundHeader.destinationPortRangesarray<object>—
returnPathComponents[].outboundHeader.destinationPortRanges[].frominteger—
returnPathComponents[].outboundHeader.destinationPortRanges[].tointeger—
returnPathComponents[].outboundHeader.protocolstring—
returnPathComponents[].outboundHeader.sourceAddressesarray<string>—
returnPathComponents[].outboundHeader.sourcePortRangesarray<object>—
returnPathComponents[].outboundHeader.sourcePortRanges[].frominteger—
returnPathComponents[].outboundHeader.sourcePortRanges[].tointeger—
returnPathComponents[].routeTableRouteobject—EC2NetworkInsightsAnalysisAnalysisRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].routeTableRoute.destinationCidrstring—
returnPathComponents[].routeTableRoute.destinationPrefixListIdstring—
returnPathComponents[].routeTableRoute.egressOnlyInternetGatewayIdstring—
returnPathComponents[].routeTableRoute.gatewayIdstring—
returnPathComponents[].routeTableRoute.instanceIdstring—
returnPathComponents[].routeTableRoute.natGatewayIdstring—
returnPathComponents[].routeTableRoute.networkInterfaceIdstring—
returnPathComponents[].routeTableRoute.originstring—
returnPathComponents[].routeTableRoute.statestring—
returnPathComponents[].routeTableRoute.transitGatewayIdstring—
returnPathComponents[].routeTableRoute.vpcPeeringConnectionIdstring—
returnPathComponents[].securityGroupRuleobject—EC2NetworkInsightsAnalysisAnalysisSecurityGroupRule is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].securityGroupRule.cidrstring—
returnPathComponents[].securityGroupRule.directionstring—
returnPathComponents[].securityGroupRule.portRangeobject—EC2NetworkInsightsAnalysisPortRange is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].securityGroupRule.portRange.frominteger—
returnPathComponents[].securityGroupRule.portRange.tointeger—
returnPathComponents[].securityGroupRule.prefixListIdstring—
returnPathComponents[].securityGroupRule.protocolstring—
returnPathComponents[].securityGroupRule.securityGroupIdstring—
returnPathComponents[].sequenceNumberinteger—
returnPathComponents[].serviceNamestring—
returnPathComponents[].sourceVpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].sourceVpc.arnstring—
returnPathComponents[].sourceVpc.idstring—
returnPathComponents[].subnetobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].subnet.arnstring—
returnPathComponents[].subnet.idstring—
returnPathComponents[].transitGatewayobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].transitGateway.arnstring—
returnPathComponents[].transitGateway.idstring—
returnPathComponents[].transitGatewayRouteTableRouteobject—EC2NetworkInsightsAnalysisTransitGatewayRouteTableRoute is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].transitGatewayRouteTableRoute.attachmentIdstring—
returnPathComponents[].transitGatewayRouteTableRoute.destinationCidrstring—
returnPathComponents[].transitGatewayRouteTableRoute.prefixListIdstring—
returnPathComponents[].transitGatewayRouteTableRoute.resourceIdstring—
returnPathComponents[].transitGatewayRouteTableRoute.resourceTypestring—
returnPathComponents[].transitGatewayRouteTableRoute.routeOriginstring—
returnPathComponents[].transitGatewayRouteTableRoute.statestring—
returnPathComponents[].vpcobject—EC2NetworkInsightsAnalysisAnalysisComponent is a nested property type of AWS::EC2::NetworkInsightsAnalysis.
returnPathComponents[].vpc.arnstring—
returnPathComponents[].vpc.idstring—
startDatestring—Read-only: reported by AWS after creation.
statusenum—Read-only: reported by AWS after creation. Allowed: running, failed, succeeded
statusMessagestring—Read-only: reported by AWS after creation.
suggestedAccountsarray<string>—Read-only: reported by AWS after creation.

EC2NetworkInsightsPath # CLOUD CONTROL · AWS::EC2::NetworkInsightsPath

EC2NetworkInsightsPath manages AWS::EC2::NetworkInsightsPath through the AWS Cloud Control API.

kubectl get ec2networkinsightspaths · example on GitHub

Example

# EC2NetworkInsightsPath — EC2 & VPC
# 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/ec2.html#ec2networkinsightspath
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInsightsPath
metadata:
  name: example-ec2networkinsightspath
  namespace: default
spec:
  destination: example
  destinationIp: example
  destinationPort: 443
  filterAtDestination:
    destinationAddress: example
    destinationPortRange:
      fromPort: 443
      toPort: 443
    sourceAddress: example
    sourcePortRange:
      fromPort: 443
      toPort: 443
  filterAtSource:
    destinationAddress: example
    destinationPortRange:
      fromPort: 443
      toPort: 443
    sourceAddress: example
    sourcePortRange:
      fromPort: 443
      toPort: 443
  protocol: tcp
  providerRef:
    name: example-ec2networkinsightspath
    region: us-east-1
  source: example
  sourceIp: example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
destinationstring—Create-only in AWS: changing it requires replacing the resource.
destinationIpstring—Create-only in AWS: changing it requires replacing the resource.
destinationPortinteger—Create-only in AWS: changing it requires replacing the resource.
filterAtDestinationobject—Create-only in AWS: changing it requires replacing the resource.
filterAtDestination.destinationAddressstring—
filterAtDestination.destinationPortRangeobject—EC2NetworkInsightsPathFilterPortRange is a nested property type of AWS::EC2::NetworkInsightsPath.
filterAtDestination.destinationPortRange.fromPortinteger—
filterAtDestination.destinationPortRange.toPortinteger—
filterAtDestination.sourceAddressstring—
filterAtDestination.sourcePortRangeobject—EC2NetworkInsightsPathFilterPortRange is a nested property type of AWS::EC2::NetworkInsightsPath.
filterAtDestination.sourcePortRange.fromPortinteger—
filterAtDestination.sourcePortRange.toPortinteger—
filterAtSourceobject—Create-only in AWS: changing it requires replacing the resource.
filterAtSource.destinationAddressstring—
filterAtSource.destinationPortRangeobject—EC2NetworkInsightsPathFilterPortRange is a nested property type of AWS::EC2::NetworkInsightsPath.
filterAtSource.destinationPortRange.fromPortinteger—
filterAtSource.destinationPortRange.toPortinteger—
filterAtSource.sourceAddressstring—
filterAtSource.sourcePortRangeobject—EC2NetworkInsightsPathFilterPortRange is a nested property type of AWS::EC2::NetworkInsightsPath.
filterAtSource.sourcePortRange.fromPortinteger—
filterAtSource.sourcePortRange.toPortinteger—
protocolenumyesCreate-only in AWS: changing it requires replacing the resource. Allowed: tcp, udp
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.
sourcestringyesCreate-only in AWS: changing it requires replacing the resource.
sourceIpstring—Create-only in AWS: changing it requires replacing the resource.
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.
createdDatestring—Read-only: reported by AWS after creation.
destinationArnstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
networkInsightsPathArnstring—Read-only: reported by AWS after creation.
networkInsightsPathIdstring—Read-only: reported by AWS after creation.
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.
sourceArnstring—Read-only: reported by AWS after creation.

EC2NetworkInterface # CLOUD CONTROL · AWS::EC2::NetworkInterface

EC2NetworkInterface manages AWS::EC2::NetworkInterface through the AWS Cloud Control API.

kubectl get ec2networkinterfaces · example on GitHub

Example

# EC2NetworkInterface — EC2 & VPC
# 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/ec2.html#ec2networkinterface
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInterface
metadata:
  name: example-ec2networkinterface
  namespace: default
spec:
  connectionTrackingSpecification:
    tcpEstablishedTimeout: 300
    udpStreamTimeout: 300
    udpTimeout: 300
  description: Managed by konfig-konector
  enablePrimaryIpv6: true
  groupSet:
  - example
  interfaceType: example
  ipv4PrefixCount: 2
  ipv4Prefixes:
  - ipv4Prefix: example
  ipv6AddressCount: 2
  ipv6Addresses:
  - ipv6Address: example
  ipv6PrefixCount: 2
  ipv6Prefixes:
  - ipv6Prefix: example
  privateIpAddress: example
  privateIpAddresses:
  - primary: false
    privateIpAddress: example
  providerRef:
    name: example-ec2networkinterface
    region: us-east-1
  publicIpDnsHostnameTypeSpecification: public-dual-stack-dns-name
  secondaryPrivateIpAddressCount: 2
  sourceDestCheck: false
  subnetId: subnet-0abc12def3456789
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
connectionTrackingSpecificationobject—EC2NetworkInterfaceConnectionTrackingSpecification is a nested property type of AWS::EC2::NetworkInterface.
connectionTrackingSpecification.tcpEstablishedTimeoutinteger—
connectionTrackingSpecification.udpStreamTimeoutinteger—
connectionTrackingSpecification.udpTimeoutinteger—
descriptionstring—A description for the network interface.
enablePrimaryIpv6boolean—If you have instances or ENIs that rely on the IPv6 address not changing, to avoid disrupting traffic to instances or ENIs, you can enable a primary IPv6 address.
groupSetarray<string>—A list of security group IDs associated with this network interface.
interfaceTypestring—Indicates the type of network interface.
ipv4PrefixCountinteger—The number of IPv4 prefixes to assign to a network interface.
ipv4Prefixesarray<object>—Assigns a list of IPv4 prefixes to the network interface.
ipv4Prefixes[].ipv4Prefixstringyes
ipv6AddressCountinteger—The number of IPv6 addresses to assign to a network interface.
ipv6Addressesarray<object>—One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface.
ipv6Addresses[].ipv6Addressstringyes
ipv6PrefixCountinteger—The number of IPv6 prefixes to assign to a network interface.
ipv6Prefixesarray<object>—Assigns a list of IPv6 prefixes to the network interface.
ipv6Prefixes[].ipv6Prefixstringyes
privateIpAddressstring—Assigns a single private IP address to the network interface, which is used as the primary private IP address.
privateIpAddressesarray<object>—Assigns a list of private IP addresses to the network interface.
privateIpAddresses[].primarybooleanyes
privateIpAddresses[].privateIpAddressstringyes
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.
publicIpDnsHostnameTypeSpecificationenum—Public IP DNS hostname type Allowed: public-dual-stack-dns-name, public-ipv4-dns-name, public-ipv6-dns-name
secondaryPrivateIpAddressCountinteger—The number of secondary private IPv4 addresses to assign to a network interface.
sourceDestCheckboolean—Indicates whether traffic to or from the instance is validated.
subnetIdstringyesThe ID of the subnet to associate with the network interface.
tagsarray<object>—An arbitrary set of tags (key-value pairs) for this network interface.
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.
idstring—Network interface id.
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.
primaryIpv6Addressstring—The primary IPv6 address Read-only: reported by AWS after creation.
primaryPrivateIpAddressstring—Returns the primary private IP address of the network interface.
publicIpDnsNameOptionsobject—Read-only: reported by AWS after creation.
publicIpDnsNameOptions.dnsHostnameTypestring—
publicIpDnsNameOptions.publicDualStackDnsNamestring—
publicIpDnsNameOptions.publicIpv4DnsNamestring—
publicIpDnsNameOptions.publicIpv6DnsNamestring—
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
secondaryPrivateIpAddressesarray<string>—Returns the secondary private IP addresses of the network interface.
vpcIdstring—The ID of the VPC Read-only: reported by AWS after creation.

EC2NetworkInterfaceAttachment # CLOUD CONTROL · AWS::EC2::NetworkInterfaceAttachment

EC2NetworkInterfaceAttachment manages AWS::EC2::NetworkInterfaceAttachment through the AWS Cloud Control API.

kubectl get ec2networkinterfaceattachments · example on GitHub

Example

# EC2NetworkInterfaceAttachment — EC2 & VPC
# 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/ec2.html#ec2networkinterfaceattachment
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkInterfaceAttachment
metadata:
  name: example-ec2networkinterfaceattachment
  namespace: default
spec:
  deleteOnTermination: false
  deviceIndex: example
  enaQueueCount: 2
  enaSrdSpecification:
    enaSrdEnabled: true
    enaSrdUdpSpecification:
      enaSrdUdpEnabled: true
  instanceId: i-0abc1234def567890
  networkInterfaceId: example-id
  providerRef:
    name: example-ec2networkinterfaceattachment
    region: us-east-1

Spec

FieldTypeRequiredDescription
deleteOnTerminationboolean—Whether to delete the network interface when the instance terminates.
deviceIndexstringyesThe network interface's position in the attachment order.
enaQueueCountinteger—The number of ENA queues created with the instance.
enaSrdSpecificationobject—Configures ENA Express for the network interface that this action attaches to the instance.
enaSrdSpecification.enaSrdEnabledboolean—Indicates whether ENA Express is enabled for the network interface.
enaSrdSpecification.enaSrdUdpSpecificationobject—Configures ENA Express for UDP network traffic.
enaSrdSpecification.enaSrdUdpSpecification.enaSrdUdpEnabledboolean—
instanceIdstringyesThe ID of the instance to which you will attach the ENI.
networkInterfaceIdstringyesThe ID of the ENI that you want to attach.
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.

Status

FieldTypeRequiredDescription
attachmentIdstring—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.

EC2NetworkPerformanceMetricSubscription # CLOUD CONTROL · AWS::EC2::NetworkPerformanceMetricSubscription

EC2NetworkPerformanceMetricSubscription manages AWS::EC2::NetworkPerformanceMetricSubscription through the AWS Cloud Control API.

kubectl get ec2networkperformancemetricsubscriptions · example on GitHub

Example

# EC2NetworkPerformanceMetricSubscription — EC2 & VPC
# 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/ec2.html#ec2networkperformancemetricsubscription
apiVersion: aws.konfig.io/v1alpha1
kind: EC2NetworkPerformanceMetricSubscription
metadata:
  name: example-ec2networkperformancemetricsubscription
  namespace: default
spec:
  destination: example
  metric: example
  providerRef:
    name: example-ec2networkperformancemetricsubscription
    region: us-east-1
  source: example
  statistic: example

Spec

FieldTypeRequiredDescription
destinationstringyesThe target Region or Availability Zone for the metric to subscribe to.
metricstringyesThe metric type to subscribe to.
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.
sourcestringyesThe starting Region or Availability Zone for metric to subscribe to.
statisticstringyesThe statistic to subscribe to.

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.

EC2Route # CLOUD CONTROL · AWS::EC2::Route

EC2Route manages AWS::EC2::Route through the AWS Cloud Control API.

kubectl get ec2routes · example on GitHub

Example

# EC2Route — EC2 & VPC
# 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/ec2.html#ec2route
apiVersion: aws.konfig.io/v1alpha1
kind: EC2Route
metadata:
  name: example-ec2route
  namespace: default
spec:
  coreNetworkArn: arn:aws:iam::123456789012:role/example-role
  destinationCidrBlock: 10.0.0.0/16
  destinationIpv6CidrBlock: 2001:db8::/56
  odbNetworkArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ec2route
    region: us-east-1
  routeTableId: example-id

Spec

FieldTypeRequiredDescription
carrierGatewayIdstring—The ID of the carrier gateway.
coreNetworkArnstring—The Amazon Resource Name (ARN) of the core network.
destinationCidrBlockstring—The IPv4 CIDR address block used for the destination match.
destinationIpv6CidrBlockstring—The IPv6 CIDR block used for the destination match.
destinationPrefixListIdstring—The ID of a prefix list used for the destination match.
egressOnlyInternetGatewayIdstring—[IPv6 traffic only] The ID of an egress-only internet gateway.
gatewayIdstring—The ID of an internet gateway or virtual private gateway attached to your VPC.
instanceIdstring—The ID of a NAT instance in your VPC.
localGatewayIdstring—The ID of the local gateway.
natGatewayIdstring—[IPv4 traffic only] The ID of a NAT gateway.
networkInterfaceIdstring—The ID of a network interface.
odbNetworkArnstring—The Amazon Resource Name (ARN) of the ODB network.
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.
routeTableIdstringyesThe ID of the route table for the route.
transitGatewayIdstring—The ID of a transit gateway.
vpcEndpointIdstring—The ID of a VPC endpoint.
vpcPeeringConnectionIdstring—The ID of a VPC peering connection.

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).
cidrBlockstring—Read-only: reported by AWS after creation.
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.

EC2RouteServer # CLOUD CONTROL · AWS::EC2::RouteServer

EC2RouteServer manages AWS::EC2::RouteServer through the AWS Cloud Control API.

kubectl get ec2routeservers · example on GitHub

Example

# EC2RouteServer — EC2 & VPC
# 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/ec2.html#ec2routeserver
apiVersion: aws.konfig.io/v1alpha1
kind: EC2RouteServer
metadata:
  name: example-ec2routeserver
  namespace: default
spec:
  amazonSideAsn: 1
  persistRoutes: enable
  persistRoutesDuration: 1
  providerRef:
    name: example-ec2routeserver
    region: us-east-1
  snsNotificationsEnabled: true
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
amazonSideAsnintegeryesThe Amazon-side ASN of the Route Server.
persistRoutesenum—Whether to enable persistent routes Allowed: enable, disable
persistRoutesDurationinteger—The duration of persistent routes in minutes
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.
snsNotificationsEnabledboolean—Whether to enable SNS notifications
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the Route Server.
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—The ID of the Route Server.
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.

EC2RouteServerAssociation # CLOUD CONTROL · AWS::EC2::RouteServerAssociation

EC2RouteServerAssociation manages AWS::EC2::RouteServerAssociation through the AWS Cloud Control API.

kubectl get ec2routeserverassociations · example on GitHub

Example

# EC2RouteServerAssociation — EC2 & VPC
# 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/ec2.html#ec2routeserverassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2RouteServerAssociation
metadata:
  name: example-ec2routeserverassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2routeserverassociation
    region: us-east-1
  routeServerId: example-id
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
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.
routeServerIdstringyesRoute Server ID Create-only in AWS: changing it requires replacing the resource.
vpcIdstringyesVPC ID Create-only in AWS: changing it requires replacing the resource.

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.

EC2RouteServerEndpoint # CLOUD CONTROL · AWS::EC2::RouteServerEndpoint

EC2RouteServerEndpoint manages AWS::EC2::RouteServerEndpoint through the AWS Cloud Control API.

kubectl get ec2routeserverendpoints · example on GitHub

Example

# EC2RouteServerEndpoint — EC2 & VPC
# 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/ec2.html#ec2routeserverendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: EC2RouteServerEndpoint
metadata:
  name: example-ec2routeserverendpoint
  namespace: default
spec:
  providerRef:
    name: example-ec2routeserverendpoint
    region: us-east-1
  routeServerId: example-id
  subnetId: subnet-0abc12def3456789
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
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.
routeServerIdstringyesRoute Server ID Create-only in AWS: changing it requires replacing the resource.
subnetIdstringyesSubnet ID Create-only in AWS: changing it requires replacing the resource.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the Route Server Endpoint.
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.
eniAddressstring—Elastic Network Interface IP address owned by the Route Server Endpoint Read-only: reported by AWS after creation.
eniIdstring—Elastic Network Interface ID owned by the Route Server Endpoint Read-only: reported by AWS after creation.
idstring—The ID of the Route Server Endpoint.
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.
vpcIdstring—VPC ID Read-only: reported by AWS after creation.

EC2RouteServerPeer # CLOUD CONTROL · AWS::EC2::RouteServerPeer

EC2RouteServerPeer manages AWS::EC2::RouteServerPeer through the AWS Cloud Control API.

kubectl get ec2routeserverpeers · example on GitHub

Example

# EC2RouteServerPeer — EC2 & VPC
# 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/ec2.html#ec2routeserverpeer
apiVersion: aws.konfig.io/v1alpha1
kind: EC2RouteServerPeer
metadata:
  name: example-ec2routeserverpeer
  namespace: default
spec:
  bgpOptions:
    peerAsn: 1
    peerLivenessDetection: bfd
  peerAddress: example
  providerRef:
    name: example-ec2routeserverpeer
    region: us-east-1
  routeServerEndpointId: example-id
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
bgpOptionsobjectyesCreate-only in AWS: changing it requires replacing the resource.
bgpOptions.peerAsninteger—BGP ASN of the Route Server Peer
bgpOptions.peerLivenessDetectionenum—BGP Liveness Detection Allowed: bfd, bgp-keepalive
peerAddressstringyesIP address of the Route Server Peer Create-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.
routeServerEndpointIdstringyesRoute Server Endpoint ID Create-only in AWS: changing it requires replacing the resource.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the Route Server Peer.
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.
endpointEniAddressstring—Elastic Network Interface IP address owned by the Route Server Endpoint Read-only: reported by AWS after creation.
endpointEniIdstring—Elastic Network Interface ID owned by the Route Server Endpoint Read-only: reported by AWS after creation.
idstring—The ID of the Route Server Peer.
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.
routeServerIdstring—Route Server ID Read-only: reported by AWS after creation.
subnetIdstring—Subnet ID Read-only: reported by AWS after creation.
vpcIdstring—VPC ID Read-only: reported by AWS after creation.

EC2RouteServerPropagation # CLOUD CONTROL · AWS::EC2::RouteServerPropagation

EC2RouteServerPropagation manages AWS::EC2::RouteServerPropagation through the AWS Cloud Control API.

kubectl get ec2routeserverpropagations · example on GitHub

Example

# EC2RouteServerPropagation — EC2 & VPC
# 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/ec2.html#ec2routeserverpropagation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2RouteServerPropagation
metadata:
  name: example-ec2routeserverpropagation
  namespace: default
spec:
  providerRef:
    name: example-ec2routeserverpropagation
    region: us-east-1
  routeServerId: example-id
  routeTableId: example-id

Spec

FieldTypeRequiredDescription
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.
routeServerIdstringyesRoute Server ID Create-only in AWS: changing it requires replacing the resource.
routeTableIdstringyesRoute Table ID Create-only in AWS: changing it requires replacing the resource.

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.

EC2SecurityGroupEgress # CLOUD CONTROL · AWS::EC2::SecurityGroupEgress

EC2SecurityGroupEgress manages AWS::EC2::SecurityGroupEgress through the AWS Cloud Control API.

kubectl get ec2securitygroupegresses · example on GitHub

Example

# EC2SecurityGroupEgress — EC2 & VPC
# 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/ec2.html#ec2securitygroupegress
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SecurityGroupEgress
metadata:
  name: example-ec2securitygroupegress
  namespace: default
spec:
  cidrIp: 10.0.0.0/16
  cidrIpv6: 10.0.0.0/16
  description: Managed by konfig-konector
  fromPort: 443
  groupId: example-id
  ipProtocol: example
  providerRef:
    name: example-ec2securitygroupegress
    region: us-east-1
  toPort: 443

Spec

FieldTypeRequiredDescription
cidrIpstring—The IPv4 address range, in CIDR format.
cidrIpv6string—The IPv6 address range, in CIDR format.
descriptionstring—The description of an egress (outbound) security group rule.
destinationPrefixListIdstring—The prefix list IDs for an AWS service.
destinationSecurityGroupIdstring—The ID of the security group.
fromPortinteger—If the protocol is TCP or UDP, this is the start of the port range.
groupIdstringyesThe ID of the security group.
ipProtocolstringyesThe IP protocol name (``tcp``, ``udp``, ``icmp``, ``icmpv6``) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
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.
toPortinteger—If the protocol is TCP or UDP, this is the end of the port range.

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.

EC2SecurityGroupIngress # CLOUD CONTROL · AWS::EC2::SecurityGroupIngress

EC2SecurityGroupIngress manages AWS::EC2::SecurityGroupIngress through the AWS Cloud Control API.

kubectl get ec2securitygroupingresses · example on GitHub

Example

# EC2SecurityGroupIngress — EC2 & VPC
# 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/ec2.html#ec2securitygroupingress
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SecurityGroupIngress
metadata:
  name: example-ec2securitygroupingress
  namespace: default
spec:
  cidrIp: 10.0.0.0/16
  cidrIpv6: 10.0.0.0/16
  description: Managed by konfig-konector
  fromPort: 443
  groupName: example-ec2securitygroupingress
  ipProtocol: example
  providerRef:
    name: example-ec2securitygroupingress
    region: us-east-1
  sourceSecurityGroupName: example-ec2securitygroupingress
  toPort: 443

Spec

FieldTypeRequiredDescription
cidrIpstring—The IPv4 ranges Create-only in AWS: changing it requires replacing the resource.
cidrIpv6string—[VPC only] The IPv6 ranges Create-only in AWS: changing it requires replacing the resource.
descriptionstring—Updates the description of an ingress (inbound) security group rule.
fromPortinteger—The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number.
groupIdstring—The ID of the security group.
groupNamestring—The name of the security group.
ipProtocolstringyesThe IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).
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.
sourcePrefixListIdstring—[EC2-VPC only] The ID of a prefix list.
sourceSecurityGroupIdstring—The ID of the security group.
sourceSecurityGroupNamestring—[EC2-Classic, default VPC] The name of the source security group.
sourceSecurityGroupOwnerIdstring—[nondefault VPC] The AWS account ID that owns the source security group.
toPortinteger—The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.

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—The Security Group Rule Id 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.

EC2SecurityGroupVpcAssociation # CLOUD CONTROL · AWS::EC2::SecurityGroupVpcAssociation

EC2SecurityGroupVpcAssociation manages AWS::EC2::SecurityGroupVpcAssociation through the AWS Cloud Control API.

kubectl get ec2securitygroupvpcassociations · example on GitHub

Example

# EC2SecurityGroupVpcAssociation — EC2 & VPC
# 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/ec2.html#ec2securitygroupvpcassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SecurityGroupVpcAssociation
metadata:
  name: example-ec2securitygroupvpcassociation
  namespace: default
spec:
  groupId: example-id
  providerRef:
    name: example-ec2securitygroupvpcassociation
    region: us-east-1
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
groupIdstringyesThe group ID of the specified security group.
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.
vpcIdstringyesThe ID of the VPC in the security group vpc association.

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.
stateenum—The state of the security group vpc association. Allowed: associating, associated, association-failed, disassociating, disassociated, disassociation-failed
stateReasonstring—The reason for the state of the security group vpc association.
vpcOwnerIdstring—The owner of the VPC in the security group vpc association.

EC2SnapshotBlockPublicAccess # CLOUD CONTROL · AWS::EC2::SnapshotBlockPublicAccess ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: account-wide EBS snapshot public access setting. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. EC2SnapshotBlockPublicAccess manages AWS::EC2::SnapshotBlockPublicAccess through the AWS Cloud Control API.

kubectl get ec2snapshotblockpublicaccesses · example on GitHub

Example

# EC2SnapshotBlockPublicAccess — EC2 & VPC
# 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/ec2.html#ec2snapshotblockpublicaccess
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SnapshotBlockPublicAccess
metadata:
  name: example-ec2snapshotblockpublicaccess
  namespace: default
spec:
  providerRef:
    name: example-ec2snapshotblockpublicaccess
    region: us-east-1
  state: block-all-sharing

Spec

FieldTypeRequiredDescription
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.
stateenumyesThe state of EBS Snapshot Block Public Access. Allowed: block-all-sharing, block-new-sharing

Status

FieldTypeRequiredDescription
accountIdstring—The identifier for the specified AWS account.
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.

EC2SqlHaStandbyDetectedInstance # CLOUD CONTROL · AWS::EC2::SqlHaStandbyDetectedInstance

EC2SqlHaStandbyDetectedInstance manages AWS::EC2::SqlHaStandbyDetectedInstance through the AWS Cloud Control API.

kubectl get ec2sqlhastandbydetectedinstances · example on GitHub

Example

# EC2SqlHaStandbyDetectedInstance — EC2 & VPC
# 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/ec2.html#ec2sqlhastandbydetectedinstance
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SqlHaStandbyDetectedInstance
metadata:
  name: example-ec2sqlhastandbydetectedinstance
  namespace: default
spec:
  instanceId: i-0abc1234def567890
  providerRef:
    name: example-ec2sqlhastandbydetectedinstance
    region: us-east-1
  sqlServerCredentials: example

Spec

FieldTypeRequiredDescription
instanceIdstringyesCreate-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.
sqlServerCredentialsstring—

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.
haStatusenum—Read-only: reported by AWS after creation. Allowed: processing, active, standby, invalid
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
lastUpdatedTimestring—Read-only: reported by AWS after creation.
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.
sqlServerLicenseUsageenum—Read-only: reported by AWS after creation. Allowed: full, waived

EC2SubnetCidrBlock # CLOUD CONTROL · AWS::EC2::SubnetCidrBlock

EC2SubnetCidrBlock manages AWS::EC2::SubnetCidrBlock through the AWS Cloud Control API.

kubectl get ec2subnetcidrblocks · example on GitHub

Example

# EC2SubnetCidrBlock — EC2 & VPC
# 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/ec2.html#ec2subnetcidrblock
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SubnetCidrBlock
metadata:
  name: example-ec2subnetcidrblock
  namespace: default
spec:
  ipv6CidrBlock: 2001:db8::/56
  ipv6NetmaskLength: 1
  providerRef:
    name: example-ec2subnetcidrblock
    region: us-east-1
  subnetId: subnet-0abc12def3456789

Spec

FieldTypeRequiredDescription
ipv6CidrBlockstring—The IPv6 network range for the subnet, in CIDR notation.
ipv6IpamPoolIdstring—The ID of an IPv6 Amazon VPC IP Address Manager (IPAM) pool from which to allocate, to get the subnet's CIDR Create-only in AWS: changing it requires replacing the resource.
ipv6NetmaskLengthinteger—The netmask length of the IPv6 CIDR to allocate to the subnet from an IPAM pool Create-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.
subnetIdstringyesThe ID of the subnet Create-only in AWS: changing it requires replacing the resource.

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—Information about the IPv6 association.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipSourcestring—The IP Source of an IPv6 Subnet CIDR Block.
ipv6AddressAttributestring—The value denoting whether an IPv6 Subnet CIDR Block is public or private.
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.

EC2SubnetNetworkAclAssociation # CLOUD CONTROL · AWS::EC2::SubnetNetworkAclAssociation

EC2SubnetNetworkAclAssociation manages AWS::EC2::SubnetNetworkAclAssociation through the AWS Cloud Control API.

kubectl get ec2subnetnetworkaclassociations · example on GitHub

Example

# EC2SubnetNetworkAclAssociation — EC2 & VPC
# 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/ec2.html#ec2subnetnetworkaclassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SubnetNetworkAclAssociation
metadata:
  name: example-ec2subnetnetworkaclassociation
  namespace: default
spec:
  networkAclId: example-id
  providerRef:
    name: example-ec2subnetnetworkaclassociation
    region: us-east-1
  subnetId: subnet-0abc12def3456789

Spec

FieldTypeRequiredDescription
networkAclIdstringyesThe ID of the network ACL Create-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.
subnetIdstringyesThe ID of the subnet Create-only in AWS: changing it requires replacing the resource.

Status

FieldTypeRequiredDescription
associationIdstring—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.

EC2SubnetRouteTableAssociation # CLOUD CONTROL · AWS::EC2::SubnetRouteTableAssociation

EC2SubnetRouteTableAssociation manages AWS::EC2::SubnetRouteTableAssociation through the AWS Cloud Control API.

kubectl get ec2subnetroutetableassociations · example on GitHub

Example

# EC2SubnetRouteTableAssociation — EC2 & VPC
# 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/ec2.html#ec2subnetroutetableassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2SubnetRouteTableAssociation
metadata:
  name: example-ec2subnetroutetableassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2subnetroutetableassociation
    region: us-east-1
  routeTableId: example-id
  subnetId: subnet-0abc12def3456789

Spec

FieldTypeRequiredDescription
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.
routeTableIdstringyesThe ID of the route table.
subnetIdstringyesThe ID of the subnet.

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.

EC2TrafficMirrorFilter # CLOUD CONTROL · AWS::EC2::TrafficMirrorFilter

EC2TrafficMirrorFilter manages AWS::EC2::TrafficMirrorFilter through the AWS Cloud Control API.

kubectl get ec2trafficmirrorfilters · example on GitHub

Example

# EC2TrafficMirrorFilter — EC2 & VPC
# 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/ec2.html#ec2trafficmirrorfilter
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TrafficMirrorFilter
metadata:
  name: example-ec2trafficmirrorfilter
  namespace: default
spec:
  description: Managed by konfig-konector
  networkServices:
  - example
  providerRef:
    name: example-ec2trafficmirrorfilter
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—The description of a traffic mirror filter.
networkServicesarray<string>—The network service that is associated with the traffic mirror filter.
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>—The tags for a traffic mirror filter.
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.
idstring—The ID of a traffic mirror filter.
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.

EC2TrafficMirrorFilterRule # CLOUD CONTROL · AWS::EC2::TrafficMirrorFilterRule

EC2TrafficMirrorFilterRule manages AWS::EC2::TrafficMirrorFilterRule through the AWS Cloud Control API.

kubectl get ec2trafficmirrorfilterrules · example on GitHub

Example

# EC2TrafficMirrorFilterRule — EC2 & VPC
# 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/ec2.html#ec2trafficmirrorfilterrule
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TrafficMirrorFilterRule
metadata:
  name: example-ec2trafficmirrorfilterrule
  namespace: default
spec:
  description: Managed by konfig-konector
  destinationCidrBlock: 10.0.0.0/16
  destinationPortRange:
    fromPort: 443
    toPort: 443
  protocol: 1
  providerRef:
    name: example-ec2trafficmirrorfilterrule
    region: us-east-1
  ruleAction: example
  ruleNumber: 1
  sourceCidrBlock: 10.0.0.0/16
  sourcePortRange:
    fromPort: 443
    toPort: 443
  tags:
  - key: example
    value: example
  trafficDirection: example
  trafficMirrorFilterId: example-id

Spec

FieldTypeRequiredDescription
descriptionstring—The description of the Traffic Mirror Filter rule.
destinationCidrBlockstringyesThe destination CIDR block to assign to the Traffic Mirror rule.
destinationPortRangeobject—The destination port range.
destinationPortRange.fromPortintegeryesThe first port in the Traffic Mirror port range.
destinationPortRange.toPortintegeryesThe last port in the Traffic Mirror port range.
protocolinteger—The number of protocol, for example 17 (UDP), to assign to the Traffic Mirror rule.
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.
ruleActionstringyesThe action to take on the filtered traffic (accept/reject).
ruleNumberintegeryesThe number of the Traffic Mirror rule.
sourceCidrBlockstringyesThe source CIDR block to assign to the Traffic Mirror Filter rule.
sourcePortRangeobject—The source port range.
sourcePortRange.fromPortintegeryesThe first port in the Traffic Mirror port range.
sourcePortRange.toPortintegeryesThe last port in the Traffic Mirror port range.
tagsarray<object>—Any tags assigned to the Traffic Mirror Filter rule.
tags[].keystringyes
tags[].valuestringyes
trafficDirectionstringyesThe direction of traffic (ingress/egress).
trafficMirrorFilterIdstringyesThe ID of the filter that this rule is associated with.

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.
trafficMirrorFilterRuleIdstring—The ID of the Traffic Mirror Filter rule.

EC2TrafficMirrorSession # CLOUD CONTROL · AWS::EC2::TrafficMirrorSession

EC2TrafficMirrorSession manages AWS::EC2::TrafficMirrorSession through the AWS Cloud Control API.

kubectl get ec2trafficmirrorsessions · example on GitHub

Example

# EC2TrafficMirrorSession — EC2 & VPC
# 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/ec2.html#ec2trafficmirrorsession
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TrafficMirrorSession
metadata:
  name: example-ec2trafficmirrorsession
  namespace: default
spec:
  description: Managed by konfig-konector
  networkInterfaceId: example-id
  packetLength: 1
  providerRef:
    name: example-ec2trafficmirrorsession
    region: us-east-1
  sessionNumber: 1
  tags:
  - key: example
    value: example
  trafficMirrorFilterId: example-id
  trafficMirrorTargetId: example-id
  virtualNetworkId: 1

Spec

FieldTypeRequiredDescription
descriptionstring—The description of the Traffic Mirror session.
networkInterfaceIdstringyesThe ID of the source network interface.
ownerIdstring—The ID of the account that owns the Traffic Mirror session.
packetLengthinteger—The number of bytes in each packet to mirror.
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.
sessionNumberintegeryesThe session number determines the order in which sessions are evaluated when an interface is used by multiple sessions.
tagsarray<object>—The tags assigned to the Traffic Mirror session.
tags[].keystringyes
tags[].valuestringyes
trafficMirrorFilterIdstringyesThe ID of a Traffic Mirror filter.
trafficMirrorTargetIdstringyesThe ID of a Traffic Mirror target.
virtualNetworkIdinteger—The VXLAN ID for the Traffic Mirror session.

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—The ID of a Traffic Mirror session.
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.

EC2TrafficMirrorTarget # CLOUD CONTROL · AWS::EC2::TrafficMirrorTarget

EC2TrafficMirrorTarget manages AWS::EC2::TrafficMirrorTarget through the AWS Cloud Control API.

kubectl get ec2trafficmirrortargets · example on GitHub

Example

# EC2TrafficMirrorTarget — EC2 & VPC
# 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/ec2.html#ec2trafficmirrortarget
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TrafficMirrorTarget
metadata:
  name: example-ec2trafficmirrortarget
  namespace: default
spec:
  description: Managed by konfig-konector
  networkLoadBalancerArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ec2trafficmirrortarget
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—The description of the Traffic Mirror target.
gatewayLoadBalancerEndpointIdstring—The ID of the Gateway Load Balancer endpoint.
networkInterfaceIdstring—The network interface ID that is associated with the target.
networkLoadBalancerArnstring—The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target.
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>—The tags to assign to the Traffic Mirror target.
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.
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.

EC2TransitGatewayConnect # CLOUD CONTROL · AWS::EC2::TransitGatewayConnect

EC2TransitGatewayConnect manages AWS::EC2::TransitGatewayConnect through the AWS Cloud Control API.

kubectl get ec2transitgatewayconnects · example on GitHub

Example

# EC2TransitGatewayConnect — EC2 & VPC
# 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/ec2.html#ec2transitgatewayconnect
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayConnect
metadata:
  name: example-ec2transitgatewayconnect
  namespace: default
spec:
  options:
    protocol: example
  providerRef:
    name: example-ec2transitgatewayconnect
    region: us-east-1
  tags:
  - key: example
    value: example
  transportTransitGatewayAttachmentId: example-id

Spec

FieldTypeRequiredDescription
optionsobjectyesThe Connect attachment options.
options.protocolstring—The tunnel protocol.
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>—The tags for the attachment.
tags[].keystringyes
tags[].valuestringyes
transportTransitGatewayAttachmentIdstringyesThe ID of the attachment from which the Connect attachment was created.

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.
creationTimestring—The creation time.
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.
statestring—The state of the attachment.
transitGatewayAttachmentIdstring—The ID of the Connect attachment.
transitGatewayIdstring—The ID of the transit gateway.

EC2TransitGatewayConnectPeer # CLOUD CONTROL · AWS::EC2::TransitGatewayConnectPeer

EC2TransitGatewayConnectPeer manages AWS::EC2::TransitGatewayConnectPeer through the AWS Cloud Control API.

kubectl get ec2transitgatewayconnectpeers · example on GitHub

Example

# EC2TransitGatewayConnectPeer — EC2 & VPC
# 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/ec2.html#ec2transitgatewayconnectpeer
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayConnectPeer
metadata:
  name: example-ec2transitgatewayconnectpeer
  namespace: default
spec:
  connectPeerConfiguration:
    bgpConfigurations:
    - bgpStatus: example
      peerAddress: example
      peerAsn: 1
      transitGatewayAddress: example
      transitGatewayAsn: 1
    insideCidrBlocks:
    - 10.0.0.0/16
    peerAddress: example
    protocol: example
    transitGatewayAddress: example
  providerRef:
    name: example-ec2transitgatewayconnectpeer
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayAttachmentId: example-id

Spec

FieldTypeRequiredDescription
connectPeerConfigurationobjectyesThe Connect peer details.
connectPeerConfiguration.bgpConfigurationsarray<object>—The BGP configuration details.
connectPeerConfiguration.bgpConfigurations[].bgpStatusstring—The BGP status.
connectPeerConfiguration.bgpConfigurations[].peerAddressstring—The interior BGP peer IP address for the appliance.
connectPeerConfiguration.bgpConfigurations[].peerAsnnumber—The peer Autonomous System Number (ASN).
connectPeerConfiguration.bgpConfigurations[].transitGatewayAddressstring—The interior BGP peer IP address for the transit gateway.
connectPeerConfiguration.bgpConfigurations[].transitGatewayAsnnumber—The transit gateway Autonomous System Number (ASN).
connectPeerConfiguration.insideCidrBlocksarray<string>yesThe range of interior BGP peer IP addresses.
connectPeerConfiguration.peerAddressstringyesThe peer IP address (GRE outer IP address) on the appliance side of the Connect peer.
connectPeerConfiguration.protocolstring—The tunnel protocol.
connectPeerConfiguration.transitGatewayAddressstring—The Connect peer IP address on the transit gateway side of the tunnel.
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>—The tags for the Connect Peer.
tags[].keystringyes
tags[].valuestringyes
transitGatewayAttachmentIdstringyesThe ID of the Connect attachment.

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.
creationTimestring—The creation time.
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.
statestring—The state of the Connect peer.
transitGatewayConnectPeerIdstring—The ID of the Connect peer.

EC2TransitGatewayMeteringPolicy # CLOUD CONTROL · AWS::EC2::TransitGatewayMeteringPolicy

EC2TransitGatewayMeteringPolicy manages AWS::EC2::TransitGatewayMeteringPolicy through the AWS Cloud Control API.

kubectl get ec2transitgatewaymeteringpolicies · example on GitHub

Example

# EC2TransitGatewayMeteringPolicy — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymeteringpolicy
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMeteringPolicy
metadata:
  name: example-ec2transitgatewaymeteringpolicy
  namespace: default
spec:
  middleboxAttachmentIds:
  - example
  providerRef:
    name: example-ec2transitgatewaymeteringpolicy
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id

Spec

FieldTypeRequiredDescription
middleboxAttachmentIdsarray<string>—Middle box attachment Ids
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
transitGatewayIdstringyesThe Id of transit gateway Create-only in AWS: changing it requires replacing the resource.

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.
statestring—State of the transit gateway metering policy Read-only: reported by AWS after creation.
transitGatewayMeteringPolicyIdstring—The Id of the transit gateway metering policy Read-only: reported by AWS after creation.
updateEffectiveAtstring—The timestamp at which the latest action performed on the metering policy will become effective Read-only: reported by AWS after creation.

EC2TransitGatewayMeteringPolicyEntry # CLOUD CONTROL · AWS::EC2::TransitGatewayMeteringPolicyEntry

EC2TransitGatewayMeteringPolicyEntry manages AWS::EC2::TransitGatewayMeteringPolicyEntry through the AWS Cloud Control API.

kubectl get ec2transitgatewaymeteringpolicyentries · example on GitHub

Example

# EC2TransitGatewayMeteringPolicyEntry — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymeteringpolicyentry
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMeteringPolicyEntry
metadata:
  name: example-ec2transitgatewaymeteringpolicyentry
  namespace: default
spec:
  destinationCidrBlock: 10.0.0.0/16
  destinationPortRange: example
  destinationTransitGatewayAttachmentType: vpc
  meteredAccount: source-attachment-owner
  policyRuleNumber: 1
  protocol: example
  providerRef:
    name: example-ec2transitgatewaymeteringpolicyentry
    region: us-east-1
  sourceCidrBlock: 10.0.0.0/16
  sourcePortRange: example
  sourceTransitGatewayAttachmentType: vpc
  transitGatewayMeteringPolicyId: example-id

Spec

FieldTypeRequiredDescription
destinationCidrBlockstring—The list of IP addresses of the instances receiving traffic from the transit gateway Create-only in AWS: changing it requires replacing the resource.
destinationPortRangestring—The list of ports on destination instances receiving traffic from the transit gateway Create-only in AWS: changing it requires replacing the resource.
destinationTransitGatewayAttachmentIdstring—The ID of the source attachment through which traffic leaves a transit gateway Create-only in AWS: changing it requires replacing the resource.
destinationTransitGatewayAttachmentTypeenum—The type of the attachment through which traffic leaves a transit gateway Create-only in AWS: changing it requires replacing the resource. Allowed: vpc, vpn, direct-connect-gateway, peering, network-function, vpn-concentrator, client-vpn
meteredAccountenumyesThe resource owner information responsible for paying default billable charges for the traffic flow Create-only in AWS: changing it requires replacing the resource. Allowed: source-attachment-owner, destination-attachment-owner, transit-gateway-owner
policyRuleNumberintegeryesThe rule number of the metering policy entry Create-only in AWS: changing it requires replacing the resource.
protocolstring—The protocol of the traffic Create-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.
sourceCidrBlockstring—The list of IP addresses of the instances sending traffic to the transit gateway for which the metering policy entry is applicable Create-only in AWS: changing it requires replacing the resource.
sourcePortRangestring—The list of ports on source instances sending traffic to the transit gateway Create-only in AWS: changing it requires replacing the resource.
sourceTransitGatewayAttachmentIdstring—The ID of the source attachment through which traffic enters a transit gateway Create-only in AWS: changing it requires replacing the resource.
sourceTransitGatewayAttachmentTypeenum—The type of the attachment through which traffic enters a transit gateway Create-only in AWS: changing it requires replacing the resource. Allowed: vpc, vpn, direct-connect-gateway, peering, network-function, vpn-concentrator, client-vpn
transitGatewayMeteringPolicyIdstringyesThe ID of the transit gateway metering policy for which the entry is being created Create-only in AWS: changing it requires replacing the resource.

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.
statestring—State of the transit gateway metering policy Read-only: reported by AWS after creation.
updateEffectiveAtstring—The timestamp at which the latest action performed on the metering policy entry will become effective Read-only: reported by AWS after creation.

EC2TransitGatewayMulticastDomain # CLOUD CONTROL · AWS::EC2::TransitGatewayMulticastDomain

EC2TransitGatewayMulticastDomain manages AWS::EC2::TransitGatewayMulticastDomain through the AWS Cloud Control API.

kubectl get ec2transitgatewaymulticastdomains · example on GitHub

Example

# EC2TransitGatewayMulticastDomain — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymulticastdomain
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMulticastDomain
metadata:
  name: example-ec2transitgatewaymulticastdomain
  namespace: default
spec:
  options:
    autoAcceptSharedAssociations: example
    igmpv2Support: example
    staticSourcesSupport: example
  providerRef:
    name: example-ec2transitgatewaymulticastdomain
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id

Spec

FieldTypeRequiredDescription
optionsobject—The options for the transit gateway multicast domain.
options.autoAcceptSharedAssociationsstring—Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain.
options.igmpv2Supportstring—Indicates whether Internet Group Management Protocol (IGMP) version 2 is turned on for the transit gateway multicast domain.
options.staticSourcesSupportstring—Indicates whether support for statically configuring transit gateway multicast group sources is turned on.
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>—The tags for the transit gateway multicast domain.
tags[].keystringyes
tags[].valuestringyes
transitGatewayIdstringyesThe ID of the transit gateway.

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.
creationTimestring—The time the transit gateway multicast domain was created.
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.
statestring—The state of the transit gateway multicast domain.
transitGatewayMulticastDomainArnstring—The Amazon Resource Name (ARN) of the transit gateway multicast domain.
transitGatewayMulticastDomainIdstring—The ID of the transit gateway multicast domain.

EC2TransitGatewayMulticastDomainAssociation # CLOUD CONTROL · AWS::EC2::TransitGatewayMulticastDomainAssociation

EC2TransitGatewayMulticastDomainAssociation manages AWS::EC2::TransitGatewayMulticastDomainAssociation through the AWS Cloud Control API.

kubectl get ec2transitgatewaymulticastdomainassociations · example on GitHub

Example

# EC2TransitGatewayMulticastDomainAssociation — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymulticastdomainassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMulticastDomainAssociation
metadata:
  name: example-ec2transitgatewaymulticastdomainassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewaymulticastdomainassociation
    region: us-east-1
  subnetId: subnet-0abc12def3456789
  transitGatewayAttachmentId: example-id
  transitGatewayMulticastDomainId: example-id

Spec

FieldTypeRequiredDescription
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.
subnetIdstringyesThe IDs of the subnets to associate with the transit gateway multicast domain.
transitGatewayAttachmentIdstringyesThe ID of the transit gateway attachment.
transitGatewayMulticastDomainIdstringyesThe ID of the transit gateway multicast domain.

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.
resourceIdstring—The ID of the resource.
resourceTypestring—The type of resource, for example a VPC attachment.
statestring—The state of the subnet association.

EC2TransitGatewayMulticastGroupMember # CLOUD CONTROL · AWS::EC2::TransitGatewayMulticastGroupMember

EC2TransitGatewayMulticastGroupMember manages AWS::EC2::TransitGatewayMulticastGroupMember through the AWS Cloud Control API.

kubectl get ec2transitgatewaymulticastgroupmembers · example on GitHub

Example

# EC2TransitGatewayMulticastGroupMember — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymulticastgroupmember
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMulticastGroupMember
metadata:
  name: example-ec2transitgatewaymulticastgroupmember
  namespace: default
spec:
  groupIpAddress: example
  networkInterfaceId: example-id
  providerRef:
    name: example-ec2transitgatewaymulticastgroupmember
    region: us-east-1
  transitGatewayMulticastDomainId: example-id

Spec

FieldTypeRequiredDescription
groupIpAddressstringyesThe IP address assigned to the transit gateway multicast group.
networkInterfaceIdstringyesThe ID of the transit gateway attachment.
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.
transitGatewayMulticastDomainIdstringyesThe ID of the transit gateway multicast domain.

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.
groupMemberboolean—Indicates that the resource is a transit gateway multicast group member.
groupSourceboolean—Indicates that the resource is a transit gateway multicast group member.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
memberTypestring—The member type (for example, static).
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.
resourceIdstring—The ID of the resource.
resourceTypestring—The type of resource, for example a VPC attachment.
subnetIdstring—The ID of the subnet.
transitGatewayAttachmentIdstring—The ID of the transit gateway attachment.

EC2TransitGatewayMulticastGroupSource # CLOUD CONTROL · AWS::EC2::TransitGatewayMulticastGroupSource

EC2TransitGatewayMulticastGroupSource manages AWS::EC2::TransitGatewayMulticastGroupSource through the AWS Cloud Control API.

kubectl get ec2transitgatewaymulticastgroupsources · example on GitHub

Example

# EC2TransitGatewayMulticastGroupSource — EC2 & VPC
# 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/ec2.html#ec2transitgatewaymulticastgroupsource
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayMulticastGroupSource
metadata:
  name: example-ec2transitgatewaymulticastgroupsource
  namespace: default
spec:
  groupIpAddress: example
  networkInterfaceId: example-id
  providerRef:
    name: example-ec2transitgatewaymulticastgroupsource
    region: us-east-1
  transitGatewayMulticastDomainId: example-id

Spec

FieldTypeRequiredDescription
groupIpAddressstringyesThe IP address assigned to the transit gateway multicast group.
networkInterfaceIdstringyesThe ID of the transit gateway attachment.
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.
transitGatewayMulticastDomainIdstringyesThe ID of the transit gateway multicast domain.

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.
groupMemberboolean—Indicates that the resource is a transit gateway multicast group member.
groupSourceboolean—Indicates that the resource is a transit gateway multicast group member.
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.
resourceIdstring—The ID of the resource.
resourceTypestring—The type of resource, for example a VPC attachment.
sourceTypestring—The source type.
subnetIdstring—The ID of the subnet.
transitGatewayAttachmentIdstring—The ID of the transit gateway attachment.

EC2TransitGatewayPeeringAttachment # CLOUD CONTROL · AWS::EC2::TransitGatewayPeeringAttachment

EC2TransitGatewayPeeringAttachment manages AWS::EC2::TransitGatewayPeeringAttachment through the AWS Cloud Control API.

kubectl get ec2transitgatewaypeeringattachments · example on GitHub

Example

# EC2TransitGatewayPeeringAttachment — EC2 & VPC
# 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/ec2.html#ec2transitgatewaypeeringattachment
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayPeeringAttachment
metadata:
  name: example-ec2transitgatewaypeeringattachment
  namespace: default
spec:
  peerAccountId: '123456789012'
  peerRegion: example
  peerTransitGatewayId: example-id
  providerRef:
    name: example-ec2transitgatewaypeeringattachment
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id

Spec

FieldTypeRequiredDescription
peerAccountIdstringyesThe ID of the peer account Create-only in AWS: changing it requires replacing the resource.
peerRegionstringyesPeer Region Create-only in AWS: changing it requires replacing the resource.
peerTransitGatewayIdstringyesThe ID of the peer transit gateway.
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>—The tags for the transit gateway peering attachment.
tags[].keystringyes
tags[].valuestringyes
transitGatewayIdstringyesThe ID of the transit gateway.

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.
creationTimestring—The time the transit gateway peering attachment was created.
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.
statestring—The state of the transit gateway peering attachment.
statusobject—The status of the transit gateway peering attachment.
status.codestring—The status code.
status.messagestring—The status message, if applicable.
transitGatewayAttachmentIdstring—The ID of the transit gateway peering attachment.

EC2TransitGatewayPolicyTable # CLOUD CONTROL · AWS::EC2::TransitGatewayPolicyTable

EC2TransitGatewayPolicyTable manages AWS::EC2::TransitGatewayPolicyTable through the AWS Cloud Control API.

kubectl get ec2transitgatewaypolicytables · example on GitHub

Example

# EC2TransitGatewayPolicyTable — EC2 & VPC
# 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/ec2.html#ec2transitgatewaypolicytable
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayPolicyTable
metadata:
  name: example-ec2transitgatewaypolicytable
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewaypolicytable
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id

Spec

FieldTypeRequiredDescription
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
transitGatewayIdstringyesThe Id of transit gateway Create-only in AWS: changing it requires replacing the resource.

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.
creationTimestring—Creation time of the transit gateway policy table 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.
statestring—State of the transit gateway policy table Read-only: reported by AWS after creation.
transitGatewayPolicyTableIdstring—The Id of transit gateway policy table.

EC2TransitGatewayPolicyTableAssociation # CLOUD CONTROL · AWS::EC2::TransitGatewayPolicyTableAssociation

EC2TransitGatewayPolicyTableAssociation manages AWS::EC2::TransitGatewayPolicyTableAssociation through the AWS Cloud Control API.

kubectl get ec2transitgatewaypolicytableassociations · example on GitHub

Example

# EC2TransitGatewayPolicyTableAssociation — EC2 & VPC
# 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/ec2.html#ec2transitgatewaypolicytableassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayPolicyTableAssociation
metadata:
  name: example-ec2transitgatewaypolicytableassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewaypolicytableassociation
    region: us-east-1
  transitGatewayAttachmentId: example-id
  transitGatewayPolicyTableId: example-id

Spec

FieldTypeRequiredDescription
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.
transitGatewayAttachmentIdstringyesThe ID of transit gateway attachment.
transitGatewayPolicyTableIdstringyesThe ID of transit gateway policy table.

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.
statestring—The state of the transit gateway policy table association.

EC2TransitGatewayPolicyTableEntry # CLOUD CONTROL · AWS::EC2::TransitGatewayPolicyTableEntry

EC2TransitGatewayPolicyTableEntry manages AWS::EC2::TransitGatewayPolicyTableEntry through the AWS Cloud Control API.

kubectl get ec2transitgatewaypolicytableentries · example on GitHub

Example

# EC2TransitGatewayPolicyTableEntry — EC2 & VPC
# 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/ec2.html#ec2transitgatewaypolicytableentry
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayPolicyTableEntry
metadata:
  name: example-ec2transitgatewaypolicytableentry
  namespace: default
spec:
  policyRule:
    destinationCidrBlock: 10.0.0.0/16
    destinationPortRange: example
    protocol: example
    sourceCidrBlock: 10.0.0.0/16
    sourcePortRange: example
  policyRuleNumber: example
  providerRef:
    name: example-ec2transitgatewaypolicytableentry
    region: us-east-1
  targetRouteTableId: example-id
  transitGatewayPolicyTableId: example-id

Spec

FieldTypeRequiredDescription
policyRuleobjectyesThe policy rule associated with the entry.
policyRule.destinationCidrBlockstring—The destination CIDR block for the transit gateway policy rule.
policyRule.destinationPortRangestring—The destination port range for the transit gateway policy rule.
policyRule.protocolstring—The protocol for the transit gateway policy rule.
policyRule.sourceCidrBlockstring—The source CIDR block for the transit gateway policy rule.
policyRule.sourcePortRangestring—The source port range for the transit gateway policy rule.
policyRuleNumberstringyesThe rule number for the policy table entry.
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.
targetRouteTableIdstringyesThe ID of the target route table.
transitGatewayPolicyTableIdstringyesThe ID of the transit gateway policy table.

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.
statestring—The state of the policy table entry.

EC2TransitGatewayRoute # CLOUD CONTROL · AWS::EC2::TransitGatewayRoute

EC2TransitGatewayRoute manages AWS::EC2::TransitGatewayRoute through the AWS Cloud Control API.

kubectl get ec2transitgatewayroutes · example on GitHub

Example

# EC2TransitGatewayRoute — EC2 & VPC
# 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/ec2.html#ec2transitgatewayroute
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayRoute
metadata:
  name: example-ec2transitgatewayroute
  namespace: default
spec:
  blackhole: false
  destinationCidrBlock: 10.0.0.0/16
  providerRef:
    name: example-ec2transitgatewayroute
    region: us-east-1
  transitGatewayRouteTableId: example-id

Spec

FieldTypeRequiredDescription
blackholeboolean—Indicates whether to drop traffic that matches this route.
destinationCidrBlockstringyesThe CIDR range used for destination matches.
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.
transitGatewayAttachmentIdstring—The ID of transit gateway attachment.
transitGatewayRouteTableIdstringyesThe ID of transit gateway route table.

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.

EC2TransitGatewayRouteTable # CLOUD CONTROL · AWS::EC2::TransitGatewayRouteTable

EC2TransitGatewayRouteTable manages AWS::EC2::TransitGatewayRouteTable through the AWS Cloud Control API.

kubectl get ec2transitgatewayroutetables · example on GitHub

Example

# EC2TransitGatewayRouteTable — EC2 & VPC
# 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/ec2.html#ec2transitgatewayroutetable
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayRouteTable
metadata:
  name: example-ec2transitgatewayroutetable
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewayroutetable
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id

Spec

FieldTypeRequiredDescription
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 are composed of a Key/Value pair.
tags[].keystringyes
tags[].valuestringyes
transitGatewayIdstringyesThe ID of the transit gateway.

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.
transitGatewayRouteTableIdstring—Transit Gateway Route Table primary identifier Read-only: reported by AWS after creation.

EC2TransitGatewayRouteTableAssociation # CLOUD CONTROL · AWS::EC2::TransitGatewayRouteTableAssociation

EC2TransitGatewayRouteTableAssociation manages AWS::EC2::TransitGatewayRouteTableAssociation through the AWS Cloud Control API.

kubectl get ec2transitgatewayroutetableassociations · example on GitHub

Example

# EC2TransitGatewayRouteTableAssociation — EC2 & VPC
# 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/ec2.html#ec2transitgatewayroutetableassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayRouteTableAssociation
metadata:
  name: example-ec2transitgatewayroutetableassociation
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewayroutetableassociation
    region: us-east-1
  transitGatewayAttachmentId: example-id
  transitGatewayRouteTableId: example-id

Spec

FieldTypeRequiredDescription
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.
transitGatewayAttachmentIdstringyesThe ID of transit gateway attachment.
transitGatewayRouteTableIdstringyesThe ID of transit gateway route table.

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.

EC2TransitGatewayRouteTablePropagation # CLOUD CONTROL · AWS::EC2::TransitGatewayRouteTablePropagation

EC2TransitGatewayRouteTablePropagation manages AWS::EC2::TransitGatewayRouteTablePropagation through the AWS Cloud Control API.

kubectl get ec2transitgatewayroutetablepropagations · example on GitHub

Example

# EC2TransitGatewayRouteTablePropagation — EC2 & VPC
# 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/ec2.html#ec2transitgatewayroutetablepropagation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2TransitGatewayRouteTablePropagation
metadata:
  name: example-ec2transitgatewayroutetablepropagation
  namespace: default
spec:
  providerRef:
    name: example-ec2transitgatewayroutetablepropagation
    region: us-east-1
  transitGatewayAttachmentId: example-id
  transitGatewayRouteTableId: example-id

Spec

FieldTypeRequiredDescription
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.
transitGatewayAttachmentIdstringyesThe ID of transit gateway attachment.
transitGatewayRouteTableIdstringyesThe ID of transit gateway route table.

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.

EC2VPCBlockPublicAccessExclusion # CLOUD CONTROL · AWS::EC2::VPCBlockPublicAccessExclusion ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: modifies the account-wide VPC public access posture. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. EC2VPCBlockPublicAccessExclusion manages AWS::EC2::VPCBlockPublicAccessExclusion through the AWS Cloud Control API.

kubectl get ec2vpcblockpublicaccessexclusions · example on GitHub

Example

# EC2VPCBlockPublicAccessExclusion — EC2 & VPC
# 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/ec2.html#ec2vpcblockpublicaccessexclusion
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCBlockPublicAccessExclusion
metadata:
  name: example-ec2vpcblockpublicaccessexclusion
  namespace: default
spec:
  internetGatewayExclusionMode: allow-bidirectional
  providerRef:
    name: example-ec2vpcblockpublicaccessexclusion
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
internetGatewayExclusionModeenumyesThe desired Block Public Access Exclusion Mode for a specific VPC/Subnet. Allowed: allow-bidirectional, allow-egress
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.
subnetIdstring—The ID of the subnet.
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
vpcIdstring—The ID of the vpc.

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.
exclusionIdstring—The ID of the exclusion 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.

EC2VPCBlockPublicAccessOptions # CLOUD CONTROL · AWS::EC2::VPCBlockPublicAccessOptions ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: account-wide VPC public access setting; can cut internet access for every VPC. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. EC2VPCBlockPublicAccessOptions manages AWS::EC2::VPCBlockPublicAccessOptions through the AWS Cloud Control API.

kubectl get ec2vpcblockpublicaccessoptions · example on GitHub

Example

# EC2VPCBlockPublicAccessOptions — EC2 & VPC
# 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/ec2.html#ec2vpcblockpublicaccessoptions
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCBlockPublicAccessOptions
metadata:
  name: example-ec2vpcblockpublicaccessoptions
  namespace: default
spec:
  internetGatewayBlockMode: block-bidirectional
  providerRef:
    name: example-ec2vpcblockpublicaccessoptions
    region: us-east-1

Spec

FieldTypeRequiredDescription
internetGatewayBlockModeenumyesThe desired Block Public Access mode for Internet Gateways in your account. Allowed: block-bidirectional, block-ingress
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.

Status

FieldTypeRequiredDescription
accountIdstring—The identifier for the specified AWS account.
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.
exclusionsAllowedstring—Determines if exclusions are allowed.
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.

EC2VPCCidrBlock # CLOUD CONTROL · AWS::EC2::VPCCidrBlock

EC2VPCCidrBlock manages AWS::EC2::VPCCidrBlock through the AWS Cloud Control API.

kubectl get ec2vpccidrblocks · example on GitHub

Example

# EC2VPCCidrBlock — EC2 & VPC
# 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/ec2.html#ec2vpccidrblock
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCCidrBlock
metadata:
  name: example-ec2vpccidrblock
  namespace: default
spec:
  amazonProvidedIpv6CidrBlock: false
  cidrBlock: 10.0.0.0/16
  ipv4NetmaskLength: 1
  ipv6CidrBlock: 2001:db8::/56
  ipv6CidrBlockNetworkBorderGroup: 10.0.0.0/16
  ipv6NetmaskLength: 1
  ipv6Pool: example
  providerRef:
    name: example-ec2vpccidrblock
    region: us-east-1
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
amazonProvidedIpv6CidrBlockboolean—Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC.
cidrBlockstring—An IPv4 CIDR block to associate with the VPC.
ipv4IpamPoolIdstring—The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC.
ipv4NetmaskLengthinteger—The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
ipv6CidrBlockstring—An IPv6 CIDR block from the IPv6 address pool.
ipv6CidrBlockNetworkBorderGroupstring—The name of the location from which we advertise the IPV6 CIDR block.
ipv6IpamPoolIdstring—The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
ipv6NetmaskLengthinteger—The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
ipv6Poolstring—The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
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.
vpcIdstringyesThe ID of the VPC.

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—The Id of the VPC associated CIDR Block.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipSourcestring—The IP Source of an IPv6 VPC CIDR Block.
ipv6AddressAttributestring—The value denoting whether an IPv6 VPC CIDR Block is public or private.
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.

EC2VPCDHCPOptionsAssociation # CLOUD CONTROL · AWS::EC2::VPCDHCPOptionsAssociation

EC2VPCDHCPOptionsAssociation manages AWS::EC2::VPCDHCPOptionsAssociation through the AWS Cloud Control API.

kubectl get ec2vpcdhcpoptionsassociations · example on GitHub

Example

# EC2VPCDHCPOptionsAssociation — EC2 & VPC
# 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/ec2.html#ec2vpcdhcpoptionsassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCDHCPOptionsAssociation
metadata:
  name: example-ec2vpcdhcpoptionsassociation
  namespace: default
spec:
  dhcpOptionsId: example-id
  providerRef:
    name: example-ec2vpcdhcpoptionsassociation
    region: us-east-1
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
dhcpOptionsIdstringyesThe ID of the DHCP options set, or default to associate no DHCP options with the VPC.
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.
vpcIdstringyesThe ID of the VPC.

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.

EC2VPCEncryptionControl # CLOUD CONTROL · AWS::EC2::VPCEncryptionControl

EC2VPCEncryptionControl manages AWS::EC2::VPCEncryptionControl through the AWS Cloud Control API.

kubectl get ec2vpcencryptioncontrols · example on GitHub

Example

# EC2VPCEncryptionControl — EC2 & VPC
# 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/ec2.html#ec2vpcencryptioncontrol
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCEncryptionControl
metadata:
  name: example-ec2vpcencryptioncontrol
  namespace: default
spec:
  egressOnlyInternetGatewayExclusionInput: enable
  elasticFileSystemExclusionInput: enable
  internetGatewayExclusionInput: enable
  lambdaExclusionInput: enable
  mode: monitor
  natGatewayExclusionInput: enable
  providerRef:
    name: example-ec2vpcencryptioncontrol
    region: us-east-1
  tags:
  - key: example
    value: example
  virtualPrivateGatewayExclusionInput: enable
  vpcLatticeExclusionInput: enable
  vpcPeeringExclusionInput: enable

Spec

FieldTypeRequiredDescription
egressOnlyInternetGatewayExclusionInputenum—Used to enable or disable EIGW exclusion Allowed: enable, disable
elasticFileSystemExclusionInputenum—Used to enable or disable EFS exclusion Allowed: enable, disable
internetGatewayExclusionInputenum—Used to enable or disable IGW exclusion Allowed: enable, disable
lambdaExclusionInputenum—Used to enable or disable Lambda exclusion Allowed: enable, disable
modeenum—The VPC encryption control mode, either monitor or enforce. Allowed: monitor, enforce
natGatewayExclusionInputenum—Used to enable or disable Nat gateway exclusion Allowed: enable, disable
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>—The tags to assign to the VPC encryption control.
tags[].keystringyes
tags[].valuestringyes
virtualPrivateGatewayExclusionInputenum—Used to enable or disable VGW exclusion Allowed: enable, disable
vpcIdstring—The VPC on which this VPC encryption control is applied.
vpcLatticeExclusionInputenum—Used to enable or disable Vpc Lattice exclusion Allowed: enable, disable
vpcPeeringExclusionInputenum—Used to enable or disable VPC peering exclusion Allowed: enable, disable

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.
resourceExclusionsobject—Enumerates the states of all the VPC encryption control resource exclusions Read-only: reported by AWS after creation.
resourceExclusions.egressOnlyInternetGatewayobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.egressOnlyInternetGateway.statestring—
resourceExclusions.egressOnlyInternetGateway.stateMessagestring—
resourceExclusions.elasticFileSystemobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.elasticFileSystem.statestring—
resourceExclusions.elasticFileSystem.stateMessagestring—
resourceExclusions.internetGatewayobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.internetGateway.statestring—
resourceExclusions.internetGateway.stateMessagestring—
resourceExclusions.lambdaobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.lambda.statestring—
resourceExclusions.lambda.stateMessagestring—
resourceExclusions.natGatewayobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.natGateway.statestring—
resourceExclusions.natGateway.stateMessagestring—
resourceExclusions.virtualPrivateGatewayobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.virtualPrivateGateway.statestring—
resourceExclusions.virtualPrivateGateway.stateMessagestring—
resourceExclusions.vpcLatticeobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.vpcLattice.statestring—
resourceExclusions.vpcLattice.stateMessagestring—
resourceExclusions.vpcPeeringobject—EC2VPCEncryptionControlVpcEncryptionControlExclusion is a nested property type of AWS::EC2::VPCEncryptionControl.
resourceExclusions.vpcPeering.statestring—
resourceExclusions.vpcPeering.stateMessagestring—
stateenum—The current state of the VPC encryption control. Allowed: creating, available, monitor-in-progress, enforce-in-progress, monitor-failed, enforce-failed, deleting, deleted…
stateMessagestring—Provides additional context on the state of the VPC encryption control.
vpcEncryptionControlIdstring—The VPC encryption control resource id.

EC2VPCEndpointConnectionNotification # CLOUD CONTROL · AWS::EC2::VPCEndpointConnectionNotification

EC2VPCEndpointConnectionNotification manages AWS::EC2::VPCEndpointConnectionNotification through the AWS Cloud Control API.

kubectl get ec2vpcendpointconnectionnotifications · example on GitHub

Example

# EC2VPCEndpointConnectionNotification — EC2 & VPC
# 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/ec2.html#ec2vpcendpointconnectionnotification
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCEndpointConnectionNotification
metadata:
  name: example-ec2vpcendpointconnectionnotification
  namespace: default
spec:
  connectionEvents:
  - example
  connectionNotificationArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-ec2vpcendpointconnectionnotification
    region: us-east-1

Spec

FieldTypeRequiredDescription
connectionEventsarray<string>yesThe endpoint events for which to receive notifications.
connectionNotificationArnstringyesThe ARN of the SNS topic for the notifications.
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.
serviceIdstring—The ID of the endpoint service.
vpcEndpointIdstring—The ID of the endpoint.

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.
vpcEndpointConnectionNotificationIdstring—VPC Endpoint Connection ID generated by service Read-only: reported by AWS after creation.

EC2VPCEndpointServicePermissions # CLOUD CONTROL · AWS::EC2::VPCEndpointServicePermissions

EC2VPCEndpointServicePermissions manages AWS::EC2::VPCEndpointServicePermissions through the AWS Cloud Control API.

kubectl get ec2vpcendpointservicepermissions · example on GitHub

Example

# EC2VPCEndpointServicePermissions — EC2 & VPC
# 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/ec2.html#ec2vpcendpointservicepermissions
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCEndpointServicePermissions
metadata:
  name: example-ec2vpcendpointservicepermissions
  namespace: default
spec:
  allowedPrincipals:
  - example
  providerRef:
    name: example-ec2vpcendpointservicepermissions
    region: us-east-1
  serviceId: example-id

Spec

FieldTypeRequiredDescription
allowedPrincipalsarray<string>—
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.
serviceIdstringyesCreate-only in AWS: changing it requires replacing the resource.

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.

EC2VPCGatewayAttachment # CLOUD CONTROL · AWS::EC2::VPCGatewayAttachment

EC2VPCGatewayAttachment manages AWS::EC2::VPCGatewayAttachment through the AWS Cloud Control API.

kubectl get ec2vpcgatewayattachments · example on GitHub

Example

# EC2VPCGatewayAttachment — EC2 & VPC
# 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/ec2.html#ec2vpcgatewayattachment
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPCGatewayAttachment
metadata:
  name: example-ec2vpcgatewayattachment
  namespace: default
spec:
  providerRef:
    name: example-ec2vpcgatewayattachment
    region: us-east-1
  vpcId: vpc-0abc12def3456789

Spec

FieldTypeRequiredDescription
internetGatewayIdstring—The ID of the internet gateway.
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.
vpcIdstringyesThe ID of the VPC.
vpnGatewayIdstring—The ID of the virtual private gateway.

Status

FieldTypeRequiredDescription
attachmentTypestring—Used to identify if this resource is an Internet Gateway or Vpn Gateway Attachment 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.

EC2VPNConcentrator # CLOUD CONTROL · AWS::EC2::VPNConcentrator

EC2VPNConcentrator manages AWS::EC2::VPNConcentrator through the AWS Cloud Control API.

kubectl get ec2vpnconcentrators · example on GitHub

Example

# EC2VPNConcentrator — EC2 & VPC
# 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/ec2.html#ec2vpnconcentrator
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VPNConcentrator
metadata:
  name: example-ec2vpnconcentrator
  namespace: default
spec:
  providerRef:
    name: example-ec2vpnconcentrator
    region: us-east-1
  tags:
  - key: example
    value: example
  transitGatewayId: example-id
  type: example

Spec

FieldTypeRequiredDescription
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>—Any tags assigned to the VPN concentrator.
tags[].keystringyes
tags[].valuestringyes
transitGatewayIdstringyesThe ID of the transit gateway associated with the VPN concentrator.
typestringyesThe type of VPN concentrator.

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.
transitGatewayAttachmentIdstring—Read-only: reported by AWS after creation.
vpnConcentratorIdstring—Read-only: reported by AWS after creation.

EC2VerifiedAccessEndpoint # CLOUD CONTROL · AWS::EC2::VerifiedAccessEndpoint

EC2VerifiedAccessEndpoint manages AWS::EC2::VerifiedAccessEndpoint through the AWS Cloud Control API.

kubectl get ec2verifiedaccessendpoints · example on GitHub

Example

# EC2VerifiedAccessEndpoint — EC2 & VPC
# 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/ec2.html#ec2verifiedaccessendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VerifiedAccessEndpoint
metadata:
  name: example-ec2verifiedaccessendpoint
  namespace: default
spec:
  applicationDomain: example
  attachmentType: example
  cidrOptions:
    cidr: 10.0.0.0/16
    portRanges:
    - fromPort: 1
      toPort: 1
    protocol: example
    subnetIds:
    - example
  description: Managed by konfig-konector
  domainCertificateArn: arn:aws:iam::123456789012:role/example-role
  endpointDomainPrefix: example
  endpointType: example
  loadBalancerOptions:
    loadBalancerArn: arn:aws:iam::123456789012:role/example-role
    port: 1
    portRanges:
    - fromPort: 1
      toPort: 1
    protocol: example
    subnetIds:
    - example
  networkInterfaceOptions:
    port: 1
    portRanges:
    - fromPort: 1
      toPort: 1
    protocol: example
  policyDocument: '{"Version": "2012-10-17", "Statement": [{"Effect": "Allow", "Action": ["s3:GetObject"],
    "Resource": "*"}]}'
  policyEnabled: true
  providerRef:
    name: example-ec2verifiedaccessendpoint
    region: us-east-1
  rdsOptions:
    port: 1
    protocol: example
    rdsDbClusterArn: arn:aws:iam::123456789012:role/example-role
    rdsDbInstanceArn: arn:aws:iam::123456789012:role/example-role
    rdsDbProxyArn: arn:aws:iam::123456789012:role/example-role
    rdsEndpoint: example
    subnetIds:
    - example
  securityGroupIds:
  - example
  sseSpecification:
    customerManagedKeyEnabled: true
    kmsKeyArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  verifiedAccessGroupId: example-id

Spec

FieldTypeRequiredDescription
applicationDomainstring—The DNS name for users to reach your application.
attachmentTypestringyesThe type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.
cidrOptionsobject—The options for cidr type endpoint.
cidrOptions.cidrstring—The IP address range, in CIDR notation.
cidrOptions.portRangesarray<object>—The list of port range.
cidrOptions.portRanges[].fromPortinteger—The first port in the range.
cidrOptions.portRanges[].toPortinteger—The last port in the range.
cidrOptions.protocolstring—The IP protocol.
cidrOptions.subnetIdsarray<string>—The IDs of the subnets.
descriptionstring—A description for the AWS Verified Access endpoint.
domainCertificateArnstring—The ARN of a public TLS/SSL certificate imported into or created with ACM.
endpointDomainPrefixstring—A custom identifier that gets prepended to a DNS name that is generated for the endpoint.
endpointTypestringyesThe type of AWS Verified Access endpoint.
loadBalancerOptionsobject—The load balancer details if creating the AWS Verified Access endpoint as load-balancer type.
loadBalancerOptions.loadBalancerArnstring—The ARN of the load balancer.
loadBalancerOptions.portinteger—The IP port number.
loadBalancerOptions.portRangesarray<object>—The list of port range.
loadBalancerOptions.portRanges[].fromPortinteger—The first port in the range.
loadBalancerOptions.portRanges[].toPortinteger—The last port in the range.
loadBalancerOptions.protocolstring—The IP protocol.
loadBalancerOptions.subnetIdsarray<string>—The IDs of the subnets.
networkInterfaceOptionsobject—The options for network-interface type endpoint.
networkInterfaceOptions.networkInterfaceIdstring—The ID of the network interface.
networkInterfaceOptions.portinteger—The IP port number.
networkInterfaceOptions.portRangesarray<object>—The list of port ranges.
networkInterfaceOptions.portRanges[].fromPortinteger—The first port in the range.
networkInterfaceOptions.portRanges[].toPortinteger—The last port in the range.
networkInterfaceOptions.protocolstring—The IP protocol.
policyDocumentstring—The AWS Verified Access policy document.
policyEnabledboolean—The status of the Verified Access policy.
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.
rdsOptionsobject—The options for rds type endpoint.
rdsOptions.portinteger—The IP port number.
rdsOptions.protocolstring—The IP protocol.
rdsOptions.rdsDbClusterArnstring—The ARN of the RDS DB cluster.
rdsOptions.rdsDbInstanceArnstring—The ARN of the RDS DB instance.
rdsOptions.rdsDbProxyArnstring—The ARN of the RDS DB proxy.
rdsOptions.rdsEndpointstring—The RDS endpoint.
rdsOptions.subnetIdsarray<string>—The IDs of the subnets.
securityGroupIdsarray<string>—The IDs of the security groups for the endpoint.
sseSpecificationobject—The configuration options for customer provided KMS encryption.
sseSpecification.customerManagedKeyEnabledboolean—Whether to encrypt the policy with the provided key or disable encryption
sseSpecification.kmsKeyArnstring—KMS Key Arn used to encrypt the group policy
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
verifiedAccessGroupIdstringyesThe ID of the AWS Verified Access group.

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.
creationTimestring—The creation time.
deviceValidationDomainstring—Returned if endpoint has a device trust provider attached.
endpointDomainstring—A DNS name that is generated for the endpoint.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
lastUpdatedTimestring—The last updated time.
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.
statusstring—The endpoint status.
verifiedAccessEndpointIdstring—The ID of the AWS Verified Access endpoint.
verifiedAccessInstanceIdstring—The ID of the AWS Verified Access instance.

EC2VerifiedAccessGroup # CLOUD CONTROL · AWS::EC2::VerifiedAccessGroup

EC2VerifiedAccessGroup manages AWS::EC2::VerifiedAccessGroup through the AWS Cloud Control API.

kubectl get ec2verifiedaccessgroups · example on GitHub

Example

# EC2VerifiedAccessGroup — EC2 & VPC
# 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/ec2.html#ec2verifiedaccessgroup
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VerifiedAccessGroup
metadata:
  name: example-ec2verifiedaccessgroup
  namespace: default
spec:
  description: Managed by konfig-konector
  policyDocument: '{"Version": "2012-10-17", "Statement": [{"Effect": "Allow", "Action": ["s3:GetObject"],
    "Resource": "*"}]}'
  policyEnabled: true
  providerRef:
    name: example-ec2verifiedaccessgroup
    region: us-east-1
  sseSpecification:
    customerManagedKeyEnabled: true
    kmsKeyArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  verifiedAccessInstanceId: i-0abc1234def567890

Spec

FieldTypeRequiredDescription
descriptionstring—A description for the AWS Verified Access group.
policyDocumentstring—The AWS Verified Access policy document.
policyEnabledboolean—The status of the Verified Access policy.
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.
sseSpecificationobject—The configuration options for customer provided KMS encryption.
sseSpecification.customerManagedKeyEnabledboolean—Whether to encrypt the policy with the provided key or disable encryption
sseSpecification.kmsKeyArnstring—KMS Key Arn used to encrypt the group policy
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
verifiedAccessInstanceIdstringyesThe ID of the AWS Verified Access instance.

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.
creationTimestring—Time this Verified Access Group was created.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
lastUpdatedTimestring—Time this Verified Access Group was last updated.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
ownerstring—The AWS account number that owns the group.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
verifiedAccessGroupArnstring—The ARN of the Verified Access group.
verifiedAccessGroupIdstring—The ID of the AWS Verified Access group.

EC2VerifiedAccessInstance # CLOUD CONTROL · AWS::EC2::VerifiedAccessInstance

EC2VerifiedAccessInstance manages AWS::EC2::VerifiedAccessInstance through the AWS Cloud Control API.

kubectl get ec2verifiedaccessinstances · example on GitHub

Example

# EC2VerifiedAccessInstance — EC2 & VPC
# 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/ec2.html#ec2verifiedaccessinstance
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VerifiedAccessInstance
metadata:
  name: example-ec2verifiedaccessinstance
  namespace: default
spec:
  cidrEndpointsCustomSubDomain: 10.0.0.0/16
  description: Managed by konfig-konector
  fipsEnabled: true
  loggingConfigurations:
    cloudWatchLogs:
      enabled: true
      logGroup: example
    includeTrustContext: false
    kinesisDataFirehose:
      deliveryStream: example
      enabled: true
    logVersion: '1.0'
    s3:
      bucketName: example-ec2verifiedaccessinstance
      bucketOwner: example
      enabled: true
      prefix: example
  providerRef:
    name: example-ec2verifiedaccessinstance
    region: us-east-1
  tags:
  - key: example
    value: example
  verifiedAccessTrustProviderIds:
  - example
  verifiedAccessTrustProviders:
  - description: Managed by konfig-konector
    deviceTrustProviderType: example
    trustProviderType: example
    userTrustProviderType: example

Spec

FieldTypeRequiredDescription
cidrEndpointsCustomSubDomainstring—Introduce CidrEndpointsCustomSubDomain property to represent the domain (say, ava.my-company.com)
descriptionstring—A description for the AWS Verified Access instance.
fipsEnabledboolean—Indicates whether FIPS is enabled
loggingConfigurationsobject—The configuration options for AWS Verified Access instances.
loggingConfigurations.cloudWatchLogsobject—Sends Verified Access logs to CloudWatch Logs.
loggingConfigurations.cloudWatchLogs.enabledboolean—Indicates whether logging is enabled.
loggingConfigurations.cloudWatchLogs.logGroupstring—The ID of the CloudWatch Logs log group.
loggingConfigurations.includeTrustContextboolean—Include claims from trust providers in Verified Access logs.
loggingConfigurations.kinesisDataFirehoseobject—Sends Verified Access logs to Kinesis.
loggingConfigurations.kinesisDataFirehose.deliveryStreamstring—The ID of the delivery stream.
loggingConfigurations.kinesisDataFirehose.enabledboolean—Indicates whether logging is enabled.
loggingConfigurations.logVersionstring—Select log version for Verified Access logs.
loggingConfigurations.s3object—Sends Verified Access logs to Amazon S3.
loggingConfigurations.s3.bucketNamestring—The bucket name.
loggingConfigurations.s3.bucketOwnerstring—The ID of the AWS account that owns the Amazon S3 bucket.
loggingConfigurations.s3.enabledboolean—Indicates whether logging is enabled.
loggingConfigurations.s3.prefixstring—The bucket prefix.
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>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
verifiedAccessTrustProviderIdsarray<string>—The IDs of the AWS Verified Access trust providers.
verifiedAccessTrustProvidersarray<object>—AWS Verified Access trust providers.
verifiedAccessTrustProviders[].descriptionstring—The description of trust provider.
verifiedAccessTrustProviders[].deviceTrustProviderTypestring—The type of device-based trust provider.
verifiedAccessTrustProviders[].trustProviderTypestring—The type of trust provider (user- or device-based).
verifiedAccessTrustProviders[].userTrustProviderTypestring—The type of user-based trust provider.
verifiedAccessTrustProviders[].verifiedAccessTrustProviderIdstring—The ID of the trust provider.

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).
cidrEndpointsCustomSubDomainNameServersarray<string>—Property to represent the name servers assoicated with the domain that AVA manages (say, ['ns1.amazonaws.com', 'ns2.amazonaws.com', 'ns3.amazonaws.com', 'ns4.amazonaws.com']).
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.
creationTimestring—Time this Verified Access Instance was created.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
lastUpdatedTimestring—Time this Verified Access Instance was last updated.
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.
verifiedAccessInstanceIdstring—The ID of the AWS Verified Access instance.

EC2VerifiedAccessTrustProvider # CLOUD CONTROL · AWS::EC2::VerifiedAccessTrustProvider

EC2VerifiedAccessTrustProvider manages AWS::EC2::VerifiedAccessTrustProvider through the AWS Cloud Control API.

kubectl get ec2verifiedaccesstrustproviders · example on GitHub

Example

# EC2VerifiedAccessTrustProvider — EC2 & VPC
# 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/ec2.html#ec2verifiedaccesstrustprovider
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VerifiedAccessTrustProvider
metadata:
  name: example-ec2verifiedaccesstrustprovider
  namespace: default
spec:
  description: Managed by konfig-konector
  deviceOptions:
    publicSigningKeyUrl: example
  deviceTrustProviderType: example
  nativeApplicationOidcOptions:
    authorizationEndpoint: example
    clientSecret: example
    issuer: example
    publicSigningKeyEndpoint: example
    scope: example
    tokenEndpoint: example
    userInfoEndpoint: example
  oidcOptions:
    authorizationEndpoint: example
    clientSecret: example
    issuer: example
    scope: example
    tokenEndpoint: example
    userInfoEndpoint: example
  policyReferenceName: example-ec2verifiedaccesstrustprovider
  providerRef:
    name: example-ec2verifiedaccesstrustprovider
    region: us-east-1
  sseSpecification:
    customerManagedKeyEnabled: true
    kmsKeyArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example
  trustProviderType: example
  userTrustProviderType: example

Spec

FieldTypeRequiredDescription
descriptionstring—A description for the Amazon Web Services Verified Access trust provider.
deviceOptionsobject—Create-only in AWS: changing it requires replacing the resource.
deviceOptions.publicSigningKeyUrlstring—URL Verified Access will use to verify authenticity of the device tokens.
deviceOptions.tenantIdstring—The ID of the tenant application with the device-identity provider.
deviceTrustProviderTypestring—The type of device-based trust provider.
nativeApplicationOidcOptionsobject—EC2VerifiedAccessTrustProviderNativeApplicationOidcOptions is a nested property type of AWS::EC2::VerifiedAccessTrustProvider.
nativeApplicationOidcOptions.authorizationEndpointstring—The OIDC authorization endpoint.
nativeApplicationOidcOptions.clientIdstring—The client identifier.
nativeApplicationOidcOptions.clientSecretstring—The client secret.
nativeApplicationOidcOptions.issuerstring—The OIDC issuer.
nativeApplicationOidcOptions.publicSigningKeyEndpointstring—The public signing key for endpoint
nativeApplicationOidcOptions.scopestring—OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user.
nativeApplicationOidcOptions.tokenEndpointstring—The OIDC token endpoint.
nativeApplicationOidcOptions.userInfoEndpointstring—The OIDC user info endpoint.
oidcOptionsobject—EC2VerifiedAccessTrustProviderOidcOptions is a nested property type of AWS::EC2::VerifiedAccessTrustProvider.
oidcOptions.authorizationEndpointstring—The OIDC authorization endpoint.
oidcOptions.clientIdstring—The client identifier.
oidcOptions.clientSecretstring—The client secret.
oidcOptions.issuerstring—The OIDC issuer.
oidcOptions.scopestring—OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user.
oidcOptions.tokenEndpointstring—The OIDC token endpoint.
oidcOptions.userInfoEndpointstring—The OIDC user info endpoint.
policyReferenceNamestringyesThe identifier to be used when working with policy rules.
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.
sseSpecificationobject—The configuration options for customer provided KMS encryption.
sseSpecification.customerManagedKeyEnabledboolean—Whether to encrypt the policy with the provided key or disable encryption
sseSpecification.kmsKeyArnstring—KMS Key Arn used to encrypt the group policy
tagsarray<object>—An array of key-value pairs to apply to this resource.
tags[].keystringyes
tags[].valuestringyes
trustProviderTypestringyesType of trust provider.
userTrustProviderTypestring—The type of device-based trust provider.

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.
creationTimestring—The creation time.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
lastUpdatedTimestring—The last updated time.
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.
verifiedAccessTrustProviderIdstring—The ID of the Amazon Web Services Verified Access trust provider.

EC2VolumeAttachment # CLOUD CONTROL · AWS::EC2::VolumeAttachment

EC2VolumeAttachment manages AWS::EC2::VolumeAttachment through the AWS Cloud Control API.

kubectl get ec2volumeattachments · example on GitHub

Example

# EC2VolumeAttachment — EC2 & VPC
# 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/ec2.html#ec2volumeattachment
apiVersion: aws.konfig.io/v1alpha1
kind: EC2VolumeAttachment
metadata:
  name: example-ec2volumeattachment
  namespace: default
spec:
  device: example
  ebsCardIndex: 1
  instanceId: i-0abc1234def567890
  providerRef:
    name: example-ec2volumeattachment
    region: us-east-1
  volumeId: example-id

Spec

FieldTypeRequiredDescription
devicestring—The device name (for example, ``/dev/sdh`` or ``xvdh``).
ebsCardIndexinteger—The index of the EBS card.
instanceIdstringyesThe ID of the instance to which the volume attaches.
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.
volumeIdstringyesThe ID of the Amazon EBS volume.

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.

EIPAssociation # GA

EIPAssociation is the Schema for managing EC2 Elastic IP associations.

kubectl get eipassociations · example on GitHub

Example

# EIPAssociation — EC2 & VPC
# 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/ec2.html#eipassociation
apiVersion: aws.konfig.io/v1alpha1
kind: EIPAssociation
metadata:
  name: example-eipassociation
  namespace: default
spec:
  allowReassociation: false
  elasticIpRef:
    name: example-eipassociation
  instanceRef:
    name: example-instance
  privateIpAddress: example
  providerRef:
    name: example-eipassociation
    region: us-east-1

Spec

FieldTypeRequiredDescription
allowReassociationboolean—AllowReassociation allows the EIP to be reassociated if already associated.
elasticIpRefobjectyesElasticIPRef references the ElasticIP to associate.
elasticIpRef.allocationIdstring—AllocationID is a direct AWS EIP allocation ID (e.g.
elasticIpRef.namestring—Name of an ElasticIP CR in the same namespace.
instanceIdstring—InstanceID is a direct EC2 instance ID.
instanceRefobject—InstanceRef references the EC2 instance to associate with.
instanceRef.namestring—Name of the resource in the same namespace.
instanceRef.namespacestring—Namespace of the resource.
networkInterfaceIdstring—NetworkInterfaceID is the network interface ID to associate the EIP with.
privateIpAddressstring—PrivateIPAddress is the private IP address to associate the EIP with.
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.

Status

FieldTypeRequiredDescription
associationIdstring—AssociationID is the AWS association ID.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

EgressOnlyIGW # GA

EgressOnlyIGW is the Schema for managing Egress-Only Internet Gateways.

kubectl get egressonlyigws · example on GitHub

Example

# EgressOnlyIGW — EC2 & VPC
# 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/ec2.html#egressonlyigw
apiVersion: aws.konfig.io/v1alpha1
kind: EgressOnlyIGW
metadata:
  name: example-egressonlyigw
  namespace: default
spec:
  providerRef:
    name: example-egressonlyigw
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
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.
vpcRefobjectyesVPCRef is the VPC to attach the egress-only IGW to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
egressOnlyIgwIdstring—EgressOnlyIGWID is the ID of the egress-only internet gateway.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

ElasticIP # GA

ElasticIP is the Schema for managing AWS Elastic IP addresses.

kubectl get elasticips · example on GitHub

Example

# ElasticIP — EC2 & VPC
# 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/ec2.html#elasticip
apiVersion: aws.konfig.io/v1alpha1
kind: ElasticIP
metadata:
  name: example-elasticip
  namespace: default
spec:
  domain: vpc
  providerRef:
    name: example-elasticip
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
domainenum—Domain is the domain for the Elastic IP. Allowed: vpc
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
allocationIdstring—AllocationID is the AWS allocation ID of the Elastic IP.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
publicIpstring—PublicIP is the public IP address.

FlowLog # GA

FlowLog is the Schema for managing VPC Flow Logs.

kubectl get flowlogs · example on GitHub

Example

# FlowLog — EC2 & VPC
# 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/ec2.html#flowlog
apiVersion: aws.konfig.io/v1alpha1
kind: FlowLog
metadata:
  name: example-flowlog
  namespace: default
spec:
  deliverLogsPermissionArn: arn:aws:iam::123456789012:role/example-role
  logDestination: example
  logDestinationType: cloud-watch-logs
  logFormat: example
  logGroupName: example-flowlog
  maxAggregationInterval: 1
  providerRef:
    name: example-flowlog
    region: us-east-1
  resourceId: example-id
  resourceType: VPC
  tags:
    environment: dev
    team: platform
  trafficType: ACCEPT

Spec

FieldTypeRequiredDescription
deliverLogsPermissionArnstring—DeliverLogsPermissionARN is the IAM role ARN for delivering logs to CloudWatch.
logDestinationstring—LogDestination is the ARN of the destination (CloudWatch log group, S3 bucket, or Firehose).
logDestinationTypeenum—LogDestinationType is the destination type for flow log data. Allowed: cloud-watch-logs, s3, kinesis-data-firehose
logFormatstring—LogFormat is a custom format string for flow log records.
logGroupNamestring—LogGroupName is the CloudWatch log group name (used when LogDestinationType is cloud-watch-logs).
maxAggregationIntervalinteger—MaxAggregationInterval is the maximum interval in seconds to aggregate records (60 or 600).
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.
resourceIdstringyesResourceID is the ID of the VPC, subnet, or network interface to capture traffic for.
resourceTypeenumyesResourceType is the type of resource to log traffic for. Allowed: VPC, Subnet, NetworkInterface
tagsmap<string>—Tags are AWS resource tags to apply.
trafficTypeenum—TrafficType specifies which traffic to capture. Allowed: ACCEPT, REJECT, ALL

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).
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.
flowLogIdstring—FlowLogID is the ID of the flow log.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

InternetGateway # GA

InternetGateway is the Schema for managing AWS Internet Gateways.

kubectl get internetgateways · example on GitHub

Example

# InternetGateway — EC2 & VPC
# 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/ec2.html#internetgateway
apiVersion: aws.konfig.io/v1alpha1
kind: InternetGateway
metadata:
  name: example-internetgateway
  namespace: default
spec:
  providerRef:
    name: example-internetgateway
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
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.
vpcRefobjectyesVPCRef references the VPC to attach this internet gateway to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
internetGatewayIdstring—InternetGatewayID is the AWS Internet Gateway identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

KeyPair # GA

KeyPair is the Schema for managing EC2 Key Pairs.

kubectl get keypairs · example on GitHub

Example

# KeyPair — EC2 & VPC
# 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/ec2.html#keypair
apiVersion: aws.konfig.io/v1alpha1
kind: KeyPair
metadata:
  name: example-keypair
  namespace: default
spec:
  keyName: example-keypair
  keyType: rsa
  providerRef:
    name: example-keypair
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
keyNamestringyesKeyName is the name of the key pair.
keyTypeenum—KeyType is the cryptographic algorithm: rsa or ed25519. Allowed: rsa, ed25519
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
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.
keyPairIdstring—KeyPairID is the AWS Key Pair identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

LaunchTemplate # GA

LaunchTemplate is the Schema for managing EC2 Launch Templates.

kubectl get launchtemplates · example on GitHub

Example

# LaunchTemplate — EC2 & VPC
# 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/ec2.html#launchtemplate
apiVersion: aws.konfig.io/v1alpha1
kind: LaunchTemplate
metadata:
  name: example-launchtemplate
  namespace: default
spec:
  blockDeviceMappings:
  - deviceName: example-launchtemplate
    encrypted: true
    volumeSize: 2
    volumeType: example
  iamInstanceProfile: example
  imageId: ami-0abc1234def567890
  instanceType: example
  keyName: example-launchtemplate
  launchTemplateName: example-launchtemplate
  providerRef:
    name: example-launchtemplate
    region: us-east-1
  securityGroupRefs:
  - name: example-securitygrouprefs
  tags:
    environment: dev
    team: platform
  userData: example

Spec

FieldTypeRequiredDescription
blockDeviceMappingsarray<object>—BlockDeviceMappings is the list of block device mappings.
blockDeviceMappings[].deviceNamestringyesDeviceName is the device name (e.g.
blockDeviceMappings[].encryptedboolean—Encrypted enables EBS encryption.
blockDeviceMappings[].volumeSizeinteger—VolumeSize is the size of the EBS volume in GiB.
blockDeviceMappings[].volumeTypestring—VolumeType is the EBS volume type (gp2, gp3, io1, etc.).
iamInstanceProfilestring—IAMInstanceProfile is the name or ARN of an IAM instance profile.
imageIdstringyesImageID is the AMI ID.
instanceTypestring—InstanceType is the EC2 instance type (e.g.
keyNamestring—KeyName is the name of the EC2 key pair.
launchTemplateNamestringyesLaunchTemplateName is the name of the launch template.
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.
securityGroupRefsarray<object>—SecurityGroupRefs is the list of security group references.
securityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
securityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.
tagsmap<string>—Tags are AWS resource tags to apply to the launch template resource.
userDatastring—UserData is base64-encoded user data to pass to the instances.

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).
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.
latestVersionNumberinteger—LatestVersionNumber is the most recently created version number.
launchTemplateIdstring—LaunchTemplateID is the AWS Launch Template identifier.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

ManagedPrefixList # GA

ManagedPrefixList is the Schema for managing EC2 managed prefix lists.

kubectl get managedprefixlists · example on GitHub

Example

# ManagedPrefixList — EC2 & VPC
# 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/ec2.html#managedprefixlist
apiVersion: aws.konfig.io/v1alpha1
kind: ManagedPrefixList
metadata:
  name: example-managedprefixlist
  namespace: default
spec:
  addressFamily: IPv4
  entries:
  - cidr: 10.0.0.0/16
    description: Managed by konfig-konector
  maxEntries: 1
  name: example-managedprefixlist
  providerRef:
    name: example-managedprefixlist
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
addressFamilyenumyesAddressFamily of the entries. Allowed: IPv4, IPv6
entriesarray<object>—Entries are the CIDR entries of the prefix list.
entries[].cidrstringyesCIDR block for the entry.
entries[].descriptionstring—Description of the entry.
maxEntriesintegeryesMaxEntries is the maximum number of entries the prefix list can hold.
namestringyesName of the prefix list.
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 Amazon Resource Name of the prefix list.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
prefixListIdstring—PrefixListID is the AWS prefix list identifier.
statestring—State is the lifecycle state reported by AWS.
versioninteger—Version is the current version number of the prefix list.

NatGateway # GA

NatGateway is the Schema for managing AWS NAT Gateways.

kubectl get natgateways · example on GitHub

Example

# NatGateway — EC2 & VPC
# 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/ec2.html#natgateway
apiVersion: aws.konfig.io/v1alpha1
kind: NatGateway
metadata:
  name: example-natgateway
  namespace: default
spec:
  connectivityType: public
  providerRef:
    name: example-natgateway
    region: us-east-1
  subnetRef:
    name: example-subnet
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
connectivityTypeenum—ConnectivityType is "public" or "private". Allowed: public, private
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.
subnetRefobjectyesSubnetRef references the subnet in which to create the NAT gateway.
subnetRef.idstring—ID is a direct AWS Subnet ID (e.g.
subnetRef.namestring—Name of a Subnet CR in the same namespace.
tagsmap<string>—Tags are AWS resource tags to apply.

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).
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.
elasticIpAllocationIdstring—ElasticIPAllocationID is the allocation ID of the Elastic IP (public NAT only).
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
natGatewayIdstring—NatGatewayID is the AWS NAT Gateway identifier.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current NAT Gateway state (pending | available | deleting | deleted).

NetworkACL # GA

NetworkACL is the Schema for managing EC2 Network ACLs.

kubectl get networkacls · example on GitHub

Example

# NetworkACL — EC2 & VPC
# 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/ec2.html#networkacl
apiVersion: aws.konfig.io/v1alpha1
kind: NetworkACL
metadata:
  name: example-networkacl
  namespace: default
spec:
  entries:
  - cidrBlock: 10.0.0.0/16
    egress: false
    icmpTypeCode:
      code: 1
      type: 1
    ipv6CidrBlock: 2001:db8::/56
    portRange:
      from: 1
      to: 1
    protocol: example
    ruleAction: allow
    ruleNumber: 1
  providerRef:
    name: example-networkacl
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
entriesarray<object>—Entries are the NACL rules.
entries[].cidrBlockstring—CIDRBlock is the IPv4 CIDR range.
entries[].egressbooleanyesEgress indicates whether this is an egress rule (true) or ingress rule (false).
entries[].icmpTypeCodeobject—ICMPTypeCode defines ICMP type and code.
entries[].icmpTypeCode.codeintegeryesCode is the ICMP code (-1 for all).
entries[].icmpTypeCode.typeintegeryesType is the ICMP type (-1 for all).
entries[].ipv6CidrBlockstring—IPv6CIDRBlock is the IPv6 CIDR range.
entries[].portRangeobject—PortRange defines the allowed port range.
entries[].portRange.fromintegeryesFrom is the start of the port range.
entries[].portRange.tointegeryesTo is the end of the port range.
entries[].protocolstringyesProtocol is the IP protocol number (-1 for all, 6 for TCP, 17 for UDP, 1 for ICMP).
entries[].ruleActionenumyesRuleAction is "allow" or "deny". Allowed: allow, deny
entries[].ruleNumberintegeryesRuleNumber is the rule priority (1-32766).
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.
vpcRefobjectyesVPCRef references the VPC in which to create the NACL.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
networkAclIdstring—NetworkACLID is the AWS NACL ID.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

PlacementGroup # GA

PlacementGroup is the Schema for managing EC2 Placement Groups.

kubectl get placementgroups · example on GitHub

Example

# PlacementGroup — EC2 & VPC
# 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/ec2.html#placementgroup
apiVersion: aws.konfig.io/v1alpha1
kind: PlacementGroup
metadata:
  name: example-placementgroup
  namespace: default
spec:
  groupName: example-placementgroup
  partitionCount: 1
  providerRef:
    name: example-placementgroup
    region: us-east-1
  spreadLevel: host
  strategy: cluster
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
groupNamestringyesGroupName is the name of the placement group.
partitionCountinteger—PartitionCount is the number of partitions (for partition strategy only).
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.
spreadLevelenum—SpreadLevel is the spread level (for spread strategy). Allowed: host, rack
strategyenumyesStrategy is the placement strategy. Allowed: cluster, partition, spread
tagsmap<string>—Tags are AWS resource tags to apply.

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).
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.
groupIdstring—GroupID is the AWS placement group ID.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current state of the placement group.

RouteTable # GA

RouteTable is the Schema for managing AWS Route Tables.

kubectl get routetables · example on GitHub

Example

# RouteTable — EC2 & VPC
# 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/ec2.html#routetable
apiVersion: aws.konfig.io/v1alpha1
kind: RouteTable
metadata:
  name: example-routetable
  namespace: default
spec:
  providerRef:
    name: example-routetable
    region: us-east-1
  routes:
  - destinationCidr: 10.0.0.0/16
    natGatewayRef: example
  subnetAssociations:
  - example
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
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.
routesarray<object>—Routes is the list of routes to manage in this table.
routes[].destinationCidrstringyesDestinationCIDR is the destination CIDR block (e.g.
routes[].gatewayIdstring—GatewayID is a direct gateway ID (e.g.
routes[].natGatewayRefstring—NatGatewayRef is the name of a NatGateway CR in the same namespace.
subnetAssociationsarray<string>—SubnetAssociations is a list of Subnet CR names (same namespace) to associate.
tagsmap<string>—Tags are AWS resource tags to apply.
vpcRefobjectyesVPCRef references the VPC this route table belongs to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
routeTableIdstring—RouteTableID is the AWS Route Table identifier.

SecurityGroup # GA

SecurityGroup is the Schema for managing AWS Security Groups.

kubectl get securitygroups · example on GitHub

Example

# SecurityGroup — EC2 & VPC
# 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/ec2.html#securitygroup
apiVersion: aws.konfig.io/v1alpha1
kind: SecurityGroup
metadata:
  name: example-securitygroup
  namespace: default
spec:
  description: Managed by konfig-konector
  egressRules:
  - cidrIpv4: 10.0.0.0/16
    cidrIpv6: 10.0.0.0/16
    description: Managed by konfig-konector
    fromPort: 443
    protocol: example
    sourceGroupRef: example
    toPort: 443
  groupName: example-securitygroup
  ingressRules:
  - cidrIpv4: 10.0.0.0/16
    cidrIpv6: 10.0.0.0/16
    description: Managed by konfig-konector
    fromPort: 443
    protocol: example
    sourceGroupRef: example
    toPort: 443
  providerRef:
    name: example-securitygroup
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
descriptionstringyesDescription is the description for the security group.
egressRulesarray<object>—EgressRules defines the allowed outbound traffic.
egressRules[].cidrIpv4string—CIDRIPv4 is the source/destination IPv4 CIDR range.
egressRules[].cidrIpv6string—CIDRIPv6 is the source/destination IPv6 CIDR range.
egressRules[].descriptionstring—Description is a description for the rule.
egressRules[].fromPortinteger—FromPort is the start of the port range.
egressRules[].prefixListIdstring—PrefixListID is the ID of a managed prefix list to use as source/destination.
egressRules[].protocolstringyesProtocol is the IP protocol (tcp, udp, icmp, or -1 for all).
egressRules[].sourceGroupRefstring—SourceGroupRef is the name of a SecurityGroup CR in the same namespace to use as the source/destination (instead of a CIDR).
egressRules[].toPortinteger—ToPort is the end of the port range.
groupNamestringyesGroupName is the name of the security group.
ingressRulesarray<object>—IngressRules defines the allowed inbound traffic.
ingressRules[].cidrIpv4string—CIDRIPv4 is the source/destination IPv4 CIDR range.
ingressRules[].cidrIpv6string—CIDRIPv6 is the source/destination IPv6 CIDR range.
ingressRules[].descriptionstring—Description is a description for the rule.
ingressRules[].fromPortinteger—FromPort is the start of the port range.
ingressRules[].prefixListIdstring—PrefixListID is the ID of a managed prefix list to use as source/destination.
ingressRules[].protocolstringyesProtocol is the IP protocol (tcp, udp, icmp, or -1 for all).
ingressRules[].sourceGroupRefstring—SourceGroupRef is the name of a SecurityGroup CR in the same namespace to use as the source/destination (instead of a CIDR).
ingressRules[].toPortinteger—ToPort is the end of the port range.
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.
vpcRefobjectyesVPCRef references the VPC this security group belongs to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
groupIdstring—GroupID is the AWS Security Group identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

SpotFleet # GA

SpotFleet is the Schema for managing EC2 Spot Fleet requests.

kubectl get spotfleets · example on GitHub

Example

# SpotFleet — EC2 & VPC
# 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/ec2.html#spotfleet
apiVersion: aws.konfig.io/v1alpha1
kind: SpotFleet
metadata:
  name: example-spotfleet
  namespace: default
spec:
  allocationStrategy: lowestPrice
  iamFleetRole: example
  launchSpecs:
  - imageId: ami-0abc1234def567890
    instanceType: example
    keyName: example-spotfleet
    securityGroupIds:
    - example
    spotPrice: example
    weightedCapacity: 2
  providerRef:
    name: example-spotfleet
    region: us-east-1
  spotPrice: example
  tags:
    environment: dev
    team: platform
  targetCapacity: 1
  terminateInstancesWithExpiration: false
  validUntil: '2026-01-01T00:00:00Z'

Spec

FieldTypeRequiredDescription
allocationStrategyenum—AllocationStrategy controls how Spot Fleet selects instances. Allowed: lowestPrice, diversified, capacityOptimized, priceCapacityOptimized
iamFleetRolestringyesIAMFleetRole is the ARN of the IAM role for the Spot Fleet.
launchSpecsarray<object>yesLaunchSpecs defines the launch specifications.
launchSpecs[].imageIdstringyesImageID is the AMI ID for instances in this spec.
launchSpecs[].instanceTypestringyesInstanceType is the EC2 instance type.
launchSpecs[].keyNamestring—KeyName is the EC2 key pair name.
launchSpecs[].securityGroupIdsarray<string>—SecurityGroupIDs are the security groups to attach.
launchSpecs[].spotPricestring—SpotPrice is the maximum spot price for this spec.
launchSpecs[].subnetIdstring—SubnetID is the subnet to launch instances in.
launchSpecs[].weightedCapacitynumber—WeightedCapacity is the number of capacity units this spec provides.
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.
spotPricestring—SpotPrice is the global maximum spot price bid.
tagsmap<string>—Tags are AWS resource tags to apply.
targetCapacityintegeryesTargetCapacity is the number of units to request.
terminateInstancesWithExpirationboolean—TerminateInstancesWithExpiration terminates all instances when the request expires.
validUntilstring—ValidUntil is an optional expiry time for the request (RFC3339).

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).
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.
requestStatestring—RequestState is the current state of the Spot Fleet request.
spotFleetRequestIdstring—SpotFleetRequestID is the ID of the Spot Fleet request.

Subnet # GA

Subnet is the Schema for managing AWS Subnets.

kubectl get subnets · example on GitHub

Example

# Subnet — EC2 & VPC
# 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/ec2.html#subnet
apiVersion: aws.konfig.io/v1alpha1
kind: Subnet
metadata:
  name: example-subnet
  namespace: default
spec:
  availabilityZone: us-east-1a
  cidrBlock: 10.0.0.0/16
  mapPublicIpOnLaunch: false
  providerRef:
    name: example-subnet
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
availabilityZonestring—AvailabilityZone is the AZ in which to create the subnet (e.g.
cidrBlockstringyesCIDRBlock is the IPv4 CIDR for the subnet (e.g.
mapPublicIpOnLaunchboolean—MapPublicIPOnLaunch automatically assigns a public IP to instances launched in this subnet.
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.
vpcRefobjectyesVPCRef references the VPC this subnet belongs to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

Status

FieldTypeRequiredDescription
availableIpAddressCountinteger—AvailableIPAddressCount is the number of available IP addresses.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
subnetIdstring—SubnetID is the AWS Subnet identifier.

TransitGateway # GA

TransitGateway is the Schema for managing AWS Transit Gateways.

kubectl get transitgateways · example on GitHub

Example

# TransitGateway — EC2 & VPC
# 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/ec2.html#transitgateway
apiVersion: aws.konfig.io/v1alpha1
kind: TransitGateway
metadata:
  name: example-transitgateway
  namespace: default
spec:
  amazonSideAsn: 64512
  autoAcceptSharedAttachments: false
  defaultRouteTableAssociation: false
  defaultRouteTablePropagation: false
  description: Managed by konfig-konector
  dnsSupport: false
  providerRef:
    name: example-transitgateway
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpnEcmpSupport: false

Spec

FieldTypeRequiredDescription
amazonSideAsninteger—AmazonSideASN is the private ASN for the Amazon side of a BGP session.
autoAcceptSharedAttachmentsboolean—AutoAcceptSharedAttachments enables automatic acceptance of cross-account attachments.
defaultRouteTableAssociationboolean—DefaultRouteTableAssociation enables automatic association with the default route table.
defaultRouteTablePropagationboolean—DefaultRouteTablePropagation enables automatic propagation to the default route table.
descriptionstring—Description is a human-readable description for the transit gateway.
dnsSupportboolean—DNSSupport enables DNS resolution for the transit gateway.
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.
vpnEcmpSupportboolean—VPNECMPSupport enables equal-cost multipath routing for VPN attachments.

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the transit gateway.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current state of the transit gateway.
transitGatewayIdstring—TransitGatewayID is the AWS Transit Gateway ID.

TransitGatewayVpcAttachment # GA WIP · CROSS-ACCOUNT

STATUS: WIP.

kubectl get transitgatewayvpcattachments · example on GitHub

Example

# TransitGatewayVpcAttachment — EC2 & VPC
# 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/ec2.html#transitgatewayvpcattachment
apiVersion: aws.konfig.io/v1alpha1
kind: TransitGatewayVpcAttachment
metadata:
  name: example-transitgatewayvpcattachment
  namespace: default
spec:
  accepterProviderRef:
    name: example-transitgatewayvpcattachment
    region: us-east-1
  applianceModeSupport: false
  dnsSupport: false
  ipv6Support: false
  providerRef:
    name: example-transitgatewayvpcattachment
    region: us-east-1
  subnetRefs:
  - name: example-subnetrefs
  tags:
    environment: dev
    team: platform
  transitGatewayRef:
    name: example-transitgatewayvpcattachment
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
accepterProviderRefobject—AccepterProviderRef names the AWSProvider of the account that owns the Transit Gateway when it is shared into this account via RAM.
accepterProviderRef.namestringyesName of a cluster-scoped AWSProvider.
accepterProviderRef.regionstring—Region overrides the provider's region for this resource only.
applianceModeSupportboolean—ApplianceModeSupport enables appliance mode for the attachment.
dnsSupportboolean—DNSSupport enables DNS resolution for the attachment.
ipv6Supportboolean—IPv6Support enables IPv6 for the attachment.
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.
subnetRefsarray<object>yesSubnetRefs are the subnets in each availability zone to attach.
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.
transitGatewayRefobjectyesTransitGatewayRef references the Transit Gateway to attach to.
transitGatewayRef.namestring—Name of a TransitGateway CR in the same namespace.
transitGatewayRef.transitGatewayIdstring—TransitGatewayID is a direct AWS Transit Gateway ID.
vpcRefobjectyesVPCRef references the VPC to attach.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

Status

FieldTypeRequiredDescription
attachmentIdstring—AttachmentID is the AWS TGW VPC attachment ID.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current state of the attachment.

VPC # GA

VPC is the Schema for managing AWS VPCs.

kubectl get vpcs · example on GitHub

Example

# VPC — EC2 & VPC
# 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/ec2.html#vpc
apiVersion: aws.konfig.io/v1alpha1
kind: VPC
metadata:
  name: example-vpc
  namespace: default
spec:
  assignIpv6CidrBlock: false
  cidrBlock: 10.0.0.0/16
  enableDnsHostnames: true
  enableDnsSupport: true
  instanceTenancy: default
  providerRef:
    name: example-vpc
    region: us-east-1
  secondaryIPv4CIDRs:
  - 10.0.0.0/16
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
assignIpv6CidrBlockboolean—AssignIpv6CidrBlock requests an Amazon-provided IPv6 CIDR block for the VPC.
cidrBlockstringyesCIDRBlock is the IPv4 CIDR for the VPC (e.g.
enableDnsHostnamesboolean—EnableDNSHostnames enables DNS hostnames for instances in the VPC.
enableDnsSupportboolean—EnableDNSSupport enables DNS resolution within the VPC.
instanceTenancyenum—InstanceTenancy is the tenancy of instances launched into the VPC. Allowed: default, dedicated, host
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.
secondaryIPv4CIDRsarray<string>—SecondaryIPv4CIDRs is a list of additional IPv4 CIDR blocks to associate with the VPC.
tagsmap<string>—Tags are AWS resource tags to apply.

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).
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.
ipv6CidrBlockstring—Ipv6CidrBlock is the Amazon-provided IPv6 CIDR block assigned to the VPC.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current VPC state (pending | available).
vpcIdstring—VPCID is the AWS VPC identifier.

VPCEndpoint # GA

VPCEndpoint is the Schema for managing AWS VPC Endpoints.

kubectl get vpcendpoints · example on GitHub

Example

# VPCEndpoint — EC2 & VPC
# 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/ec2.html#vpcendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: VPCEndpoint
metadata:
  name: example-vpcendpoint
  namespace: default
spec:
  endpointType: Interface
  providerRef:
    name: example-vpcendpoint
    region: us-east-1
  routeTableRefs:
  - example
  securityGroupRefs:
  - name: example-securitygrouprefs
  serviceName: example-vpcendpoint
  subnetRefs:
  - name: example-subnetrefs
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
endpointTypeenumyesEndpointType is the type of endpoint: "Interface" or "Gateway". Allowed: Interface, Gateway
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.
routeTableRefsarray<string>—RouteTableRefs is the list of RouteTable CR names (same namespace) for Gateway endpoints.
securityGroupRefsarray<object>—SecurityGroupRefs is the list of security group references for Interface endpoints.
securityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
securityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.
serviceNamestringyesServiceName is the AWS service endpoint name (e.g.
subnetRefsarray<object>—SubnetRefs is the list of subnet references for Interface endpoints.
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.
vpcRefobjectyesVPCRef references the VPC for this endpoint.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

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).
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.
endpointIdstring—EndpointID is the AWS VPC Endpoint identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the current endpoint state.

VPCEndpointService # GA WIP · CROSS-ACCOUNT

STATUS: WIP.

kubectl get vpcendpointservices · example on GitHub

Example

# VPCEndpointService — EC2 & VPC
# 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/ec2.html#vpcendpointservice
apiVersion: aws.konfig.io/v1alpha1
kind: VPCEndpointService
metadata:
  name: example-vpcendpointservice
  namespace: default
spec:
  acceptanceRequired: false
  allowedPrincipals:
  - example
  autoAcceptConnections: false
  gatewayLoadBalancerArns:
  - example
  networkLoadBalancerRefs:
  - name: example-networkloadbalancerrefs
  privateDnsName: example-vpcendpointservice
  providerRef:
    name: example-vpcendpointservice
    region: us-east-1
  supportedIpAddressTypes:
  - example
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
acceptanceRequiredboolean—AcceptanceRequired makes consumer connections wait for acceptance.
allowedPrincipalsarray<string>—AllowedPrincipals are IAM ARNs (accounts, roles, users, "*") permitted to discover and connect to the service.
autoAcceptConnectionsboolean—AutoAcceptConnections accepts every pendingAcceptance connection from an allowed principal on each reconcile.
gatewayLoadBalancerArnsarray<string>—GatewayLoadBalancerArns front the service instead of NLBs.
networkLoadBalancerRefsarray<object>—NetworkLoadBalancerRefs front the service (LoadBalancer CRs or ARNs).
networkLoadBalancerRefs[].arnstring—ARN is a direct AWS load balancer ARN.
networkLoadBalancerRefs[].namestring—Name of a LoadBalancer CR in the same namespace.
privateDnsNamestring—PrivateDNSName is an optional private DNS name for the service.
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.
supportedIpAddressTypesarray<string>—SupportedIPAddressTypes: ipv4, ipv6.
tagsmap<string>—Tags are AWS resource tags to apply.

Status

FieldTypeRequiredDescription
availabilityZonesarray<string>—AvailabilityZones the service is reachable in.
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.
lastSyncTimestring—
observedGenerationinteger—
pendingConnectionsinteger—PendingConnections counts consumer endpoints awaiting acceptance.
privateDnsNameVerificationStatestring—PrivateDNSNameVerificationState for the private DNS name, if set.
privateDnsVerificationRecordstring—PrivateDNSVerificationRecord is the TXT record (name/value) proving DNS ownership.
serviceIdstring—ServiceID is the endpoint service configuration ID (vpce-svc-...).
serviceNamestring—ServiceName is what consumers put in VPCEndpoint.spec.serviceName.
statestring—State of the service configuration.

VPCPeeringConnection # GA WIP · CROSS-ACCOUNT

STATUS: WIP.

kubectl get vpcpeeringconnections · example on GitHub

Example

# VPCPeeringConnection — EC2 & VPC
# 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/ec2.html#vpcpeeringconnection
apiVersion: aws.konfig.io/v1alpha1
kind: VPCPeeringConnection
metadata:
  name: example-vpcpeeringconnection
  namespace: default
spec:
  accepterProviderRef:
    name: example-vpcpeeringconnection
    region: us-east-1
  autoAccept: false
  peerRegion: example
  peerVpcId: vpc-0abc12def3456789
  providerRef:
    name: example-vpcpeeringconnection
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
accepterProviderRefobject—AccepterProviderRef names the AWSProvider for the accepter VPC's account.
accepterProviderRef.namestringyesName of a cluster-scoped AWSProvider.
accepterProviderRef.regionstring—Region overrides the provider's region for this resource only.
autoAcceptboolean—AutoAccept makes the controller accept the peering request itself.
peerOwnerIdstring—PeerOwnerID is the AWS account ID of the accepter VPC owner.
peerRegionstring—PeerRegion is the region of the accepter VPC.
peerVpcIdstringyesPeerVPCID is the accepter VPC ID.
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.
vpcRefobjectyesVPCRef is the requester VPC (local).
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

Status

FieldTypeRequiredDescription
accepterAccountIdstring—AccepterAccountID is the account that owns the accepter VPC.
accepterVpcIdstring—
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
peeringIdstring—PeeringID is the VPC peering connection ID.
requesterVpcIdstring—RequesterVPCID and AccepterVPCID are the two VPCs as reported by AWS.
statusstring—Status is the current state of the peering connection.

VPNConnection # GA

VPNConnection is the Schema for managing EC2 VPN connections.

kubectl get vpnconnections · example on GitHub

Example

# VPNConnection — EC2 & VPC
# 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/ec2.html#vpnconnection
apiVersion: aws.konfig.io/v1alpha1
kind: VPNConnection
metadata:
  name: example-vpnconnection
  namespace: default
spec:
  customerGatewayRef:
    name: example-customergateway
  providerRef:
    name: example-vpnconnection
    region: us-east-1
  staticRoutesOnly: false
  tags:
    environment: dev
    team: platform
  transitGatewayRef:
    name: example-vpnconnection
  tunnelOptions:
  - insideCidr: 10.0.0.0/16
    presharedKeyRef:
      key: example
      name: example-vpnconnection
  type: ipsec.1
  vpnGatewayRef:
    name: example-vpngateway

Spec

FieldTypeRequiredDescription
customerGatewayRefobjectyesCustomerGatewayRef references the customer gateway.
customerGatewayRef.idstring—ID is a direct AWS customer gateway ID (cgw-...).
customerGatewayRef.namestring—Name of a CustomerGateway CR in the same namespace.
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.
staticRoutesOnlyboolean—StaticRoutesOnly indicates the VPN connection uses static routes only (required when the customer gateway device does not support BGP).
tagsmap<string>—Tags are AWS resource tags to apply.
transitGatewayRefobject—TransitGatewayRef references the transit gateway.
transitGatewayRef.namestring—Name of a TransitGateway CR in the same namespace.
transitGatewayRef.transitGatewayIdstring—TransitGatewayID is a direct AWS Transit Gateway ID.
tunnelOptionsarray<object>—TunnelOptions configures the VPN tunnels (up to 2).
tunnelOptions[].insideCidrstring—InsideCIDR is the range of inside IP addresses for the tunnel (a /30 CIDR block from the 169.254.0.0/16 range).
tunnelOptions[].presharedKeyRefobject—PreSharedKeyRef references a Kubernetes Secret holding the tunnel's pre-shared key.
tunnelOptions[].presharedKeyRef.keystringyesKey is the key within the Secret whose value to use.
tunnelOptions[].presharedKeyRef.namestringyesName of the Kubernetes Secret.
typeenum—Type of VPN connection. Allowed: ipsec.1
vpnGatewayRefobject—VPNGatewayRef references the virtual private gateway.
vpnGatewayRef.idstring—ID is a direct AWS virtual private gateway ID (vgw-...).
vpnGatewayRef.namestring—Name of a VPNGateway CR in the same namespace.

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).
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.
statestring—State is the lifecycle state reported by AWS (pending, available, deleting, deleted).
vpnConnectionIdstring—VPNConnectionID is the AWS VPN connection identifier.

VPNConnectionRoute # GA

VPNConnectionRoute is the Schema for managing static routes on EC2 VPN connections.

kubectl get vpnconnectionroutes · example on GitHub

Example

# VPNConnectionRoute — EC2 & VPC
# 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/ec2.html#vpnconnectionroute
apiVersion: aws.konfig.io/v1alpha1
kind: VPNConnectionRoute
metadata:
  name: example-vpnconnectionroute
  namespace: default
spec:
  destinationCidrBlock: 10.0.0.0/16
  providerRef:
    name: example-vpnconnectionroute
    region: us-east-1
  vpnConnectionRef:
    name: example-vpnconnection

Spec

FieldTypeRequiredDescription
destinationCidrBlockstringyesDestinationCIDRBlock is the CIDR block associated with the local subnet of the customer network.
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.
vpnConnectionRefobjectyesVPNConnectionRef references the VPN connection to add the route to.
vpnConnectionRef.idstring—ID is a direct AWS VPN connection ID (vpn-...).
vpnConnectionRef.namestring—Name of a VPNConnection CR in the same namespace.

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).
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.
vpnConnectionIdstring—VPNConnectionID is the resolved VPN connection the route was created on.

VPNGateway # GA

VPNGateway is the Schema for managing EC2 virtual private gateways.

kubectl get vpngateways · example on GitHub

Example

# VPNGateway — EC2 & VPC
# 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/ec2.html#vpngateway
apiVersion: aws.konfig.io/v1alpha1
kind: VPNGateway
metadata:
  name: example-vpngateway
  namespace: default
spec:
  amazonSideAsn: 1
  providerRef:
    name: example-vpngateway
    region: us-east-1
  tags:
    environment: dev
    team: platform
  type: ipsec.1
  vpcRef:
    name: example-vpc

Spec

FieldTypeRequiredDescription
amazonSideAsninteger—AmazonSideASN is the private Autonomous System Number for the Amazon side of a BGP session.
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.
typeenum—Type of VPN connection the virtual private gateway supports. Allowed: ipsec.1
vpcRefobject—VPCRef references the VPC to attach the gateway to.
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.

Status

FieldTypeRequiredDescription
attachedVpcIdstring—AttachedVPCID is the VPC the gateway is currently attached to.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the lifecycle state reported by AWS.
vpnGatewayIdstring—VPNGatewayID is the AWS virtual private gateway identifier.