Security Lake

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

API Group: aws.konfig.io/v1alpha1

SecurityLakeAwsLogSource # CLOUD CONTROL · AWS::SecurityLake::AwsLogSource

SecurityLakeAwsLogSource manages AWS::SecurityLake::AwsLogSource through the AWS Cloud Control API.

kubectl get securitylakeawslogsources · example on GitHub

Example

# SecurityLakeAwsLogSource — Security Lake
# 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/securitylake.html#securitylakeawslogsource
apiVersion: aws.konfig.io/v1alpha1
kind: SecurityLakeAwsLogSource
metadata:
  name: example-securitylakeawslogsource
  namespace: default
spec:
  accounts:
  - example
  dataLakeArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-securitylakeawslogsource
    region: us-east-1
  sourceName: example-securitylakeawslogsource
  sourceVersion: '1.0'

Spec

FieldTypeRequiredDescription
accountsarray<string>—AWS account where you want to collect logs from.
dataLakeArnstringyesThe ARN for the data lake.
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.
sourceNamestringyesThe name for a AWS source.
sourceVersionstringyesThe version for a AWS source.

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.

SecurityLakeDataLake # CLOUD CONTROL · AWS::SecurityLake::DataLake

SecurityLakeDataLake manages AWS::SecurityLake::DataLake through the AWS Cloud Control API.

kubectl get securitylakedatalakes · example on GitHub

Example

# SecurityLakeDataLake — Security Lake
# 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/securitylake.html#securitylakedatalake
apiVersion: aws.konfig.io/v1alpha1
kind: SecurityLakeDataLake
metadata:
  name: example-securitylakedatalake
  namespace: default
spec:
  encryptionConfiguration:
    kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  lifecycleConfiguration:
    expiration:
      days: 1
    transitions:
    - days: 1
      storageClass: example
  metaStoreManagerRoleArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-securitylakedatalake
    region: us-east-1
  replicationConfiguration:
    regions:
    - example
    roleArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
encryptionConfigurationobject—SecurityLakeDataLakeEncryptionConfiguration is a nested property type of AWS::SecurityLake::DataLake.
encryptionConfiguration.kmsKeyIdstring—The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object.
lifecycleConfigurationobject—SecurityLakeDataLakeLifecycleConfiguration is a nested property type of AWS::SecurityLake::DataLake.
lifecycleConfiguration.expirationobject—SecurityLakeDataLakeExpiration is a nested property type of AWS::SecurityLake::DataLake.
lifecycleConfiguration.expiration.daysinteger—
lifecycleConfiguration.transitionsarray<object>—Provides data storage transition details of Amazon Security Lake object.
lifecycleConfiguration.transitions[].daysinteger—Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object.
lifecycleConfiguration.transitions[].storageClassstring—The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads.
metaStoreManagerRoleArnstring—The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.
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.
replicationConfigurationobject—SecurityLakeDataLakeReplicationConfiguration is a nested property type of AWS::SecurityLake::DataLake.
replicationConfiguration.regionsarray<string>—
replicationConfiguration.roleArnstring—Replication settings for the Amazon S3 buckets.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) created by you to provide to the subscriber.
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.
s3BucketArnstring—The ARN for the Amazon Security Lake Amazon S3 bucket.

SecurityLakeSubscriber # CLOUD CONTROL · AWS::SecurityLake::Subscriber

SecurityLakeSubscriber manages AWS::SecurityLake::Subscriber through the AWS Cloud Control API.

kubectl get securitylakesubscribers · example on GitHub

Example

# SecurityLakeSubscriber — Security Lake
# 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/securitylake.html#securitylakesubscriber
apiVersion: aws.konfig.io/v1alpha1
kind: SecurityLakeSubscriber
metadata:
  name: example-securitylakesubscriber
  namespace: default
spec:
  accessTypes:
  - example
  dataLakeArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-securitylakesubscriber
    region: us-east-1
  sources:
  - awsLogSource:
      sourceName: example-securitylakesubscriber
      sourceVersion: '1.0'
    customLogSource:
      sourceName: example-securitylakesubscriber
      sourceVersion: '1.0'
  subscriberDescription: Managed by konfig-konector
  subscriberIdentity:
    externalId: example-id
    principal: example
  subscriberName: example-securitylakesubscriber
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
accessTypesarray<string>yes
dataLakeArnstringyesThe ARN for the data lake.
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.
sourcesarray<object>yesThe supported AWS services from which logs and events are collected.
sources[].awsLogSourceobject—SecurityLakeSubscriberAwsLogSource is a nested property type of AWS::SecurityLake::Subscriber.
sources[].awsLogSource.sourceNamestring—The name for a AWS source.
sources[].awsLogSource.sourceVersionstring—The version for a AWS source.
sources[].customLogSourceobject—SecurityLakeSubscriberCustomLogSource is a nested property type of AWS::SecurityLake::Subscriber.
sources[].customLogSource.sourceNamestring—The name for a third-party custom source.
sources[].customLogSource.sourceVersionstring—The version for a third-party custom source.
subscriberDescriptionstring—The description for your subscriber account in Security Lake.
subscriberIdentityobjectyesThe AWS identity used to access your data.
subscriberIdentity.externalIdstringyesThe external ID used to establish trust relationship with the AWS identity.
subscriberIdentity.principalstringyesThe AWS identity principal.
subscriberNamestringyesThe name of your Security Lake subscriber account.
tagsarray<object>—An array of objects, one for each tag to associate with the subscriber.
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—
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.
resourceShareArnstring—Read-only: reported by AWS after creation.
resourceShareNamestring—Read-only: reported by AWS after creation.
s3BucketArnstring—Read-only: reported by AWS after creation.
subscriberArnstring—Read-only: reported by AWS after creation.
subscriberRoleArnstring—Read-only: reported by AWS after creation.

SecurityLakeSubscriberNotification # CLOUD CONTROL · AWS::SecurityLake::SubscriberNotification

SecurityLakeSubscriberNotification manages AWS::SecurityLake::SubscriberNotification through the AWS Cloud Control API.

kubectl get securitylakesubscribernotifications · example on GitHub

Example

# SecurityLakeSubscriberNotification — Security Lake
# 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/securitylake.html#securitylakesubscribernotification
apiVersion: aws.konfig.io/v1alpha1
kind: SecurityLakeSubscriberNotification
metadata:
  name: example-securitylakesubscribernotification
  namespace: default
spec:
  notificationConfiguration:
    httpsNotificationConfiguration:
      authorizationApiKeyName: example-securitylakesubscribernotification
      authorizationApiKeyValue: example
      endpoint: example
      httpMethod: POST
      targetRoleArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-securitylakesubscribernotification
    region: us-east-1
  subscriberArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
notificationConfigurationobjectyesSecurityLakeSubscriberNotificationNotificationConfiguration is a nested property type of AWS::SecurityLake::SubscriberNotification.
notificationConfiguration.httpsNotificationConfigurationobject—SecurityLakeSubscriberNotificationHttpsNotificationConfiguration is a nested property type of AWS::SecurityLake::SubscriberNotification.
notificationConfiguration.httpsNotificationConfiguration.authorizationApiKeyNamestring—The key name for the notification subscription.
notificationConfiguration.httpsNotificationConfiguration.authorizationApiKeyValuestring—The key value for the notification subscription.
notificationConfiguration.httpsNotificationConfiguration.endpointstringyesThe subscription endpoint in Security Lake.
notificationConfiguration.httpsNotificationConfiguration.httpMethodenum—The HTTPS method used for the notification subscription. Allowed: POST, PUT
notificationConfiguration.httpsNotificationConfiguration.targetRoleArnstringyesThe Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.
notificationConfiguration.sqsNotificationConfigurationobject—
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.
subscriberArnstringyesThe ARN for the subscriber 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.
subscriberEndpointstring—The endpoint the subscriber should listen to for notifications Read-only: reported by AWS after creation.