Shield

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

API Group: aws.konfig.io/v1alpha1

ShieldDRTAccess # CLOUD CONTROL · AWS::Shield::DRTAccess

ShieldDRTAccess manages AWS::Shield::DRTAccess through the AWS Cloud Control API.

kubectl get shielddrtaccesses · example on GitHub

Example

# ShieldDRTAccess — Shield
# 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/shield.html#shielddrtaccess
apiVersion: aws.konfig.io/v1alpha1
kind: ShieldDRTAccess
metadata:
  name: example-shielddrtaccess
  namespace: default
spec:
  logBucketList:
  - example
  providerRef:
    name: example-shielddrtaccess
    region: us-east-1
  roleArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
logBucketListarray<string>—Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party 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.
roleArnstringyesAuthorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks.

Status

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

ShieldProactiveEngagement # CLOUD CONTROL · AWS::Shield::ProactiveEngagement

ShieldProactiveEngagement manages AWS::Shield::ProactiveEngagement through the AWS Cloud Control API.

kubectl get shieldproactiveengagements · example on GitHub

Example

# ShieldProactiveEngagement — Shield
# 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/shield.html#shieldproactiveengagement
apiVersion: aws.konfig.io/v1alpha1
kind: ShieldProactiveEngagement
metadata:
  name: example-shieldproactiveengagement
  namespace: default
spec:
  emergencyContactList:
  - contactNotes: example
    emailAddress: ops@example.com
    phoneNumber: example
  proactiveEngagementStatus: ENABLED
  providerRef:
    name: example-shieldproactiveengagement
    region: us-east-1

Spec

FieldTypeRequiredDescription
emergencyContactListarray<object>yesA list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.
emergencyContactList[].contactNotesstring—Additional notes regarding the contact.
emergencyContactList[].emailAddressstringyesThe email address for the contact.
emergencyContactList[].phoneNumberstring—The phone number for the contact
proactiveEngagementStatusenumyesIf `ENABLED`, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. Allowed: ENABLED, DISABLED
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—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.

ShieldProtection # GA

ShieldProtection is the Schema for managing AWS Shield Advanced protections.

kubectl get shieldprotections · example on GitHub

Example

# ShieldProtection — Shield
# 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/shield.html#shieldprotection
apiVersion: aws.konfig.io/v1alpha1
kind: ShieldProtection
metadata:
  name: example-shieldprotection
  namespace: default
spec:
  name: example-shieldprotection
  providerRef:
    name: example-shieldprotection
    region: us-east-1
  resourceARN: arn:aws:iam::123456789012:role/example-role
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
namestringyesName is the friendly name of the protection.
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.
resourceARNstringyesResourceARN is the ARN of the resource to protect.
tagsmap<string>—Tags are metadata tags for the protection.

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.
protectionArnstring—ProtectionARN is the ARN of the protection.
protectionIDstring—ProtectionID is the unique identifier of the Shield protection.

ShieldProtectionGroup # CLOUD CONTROL · AWS::Shield::ProtectionGroup

ShieldProtectionGroup manages AWS::Shield::ProtectionGroup through the AWS Cloud Control API.

kubectl get shieldprotectiongroups · example on GitHub

Example

# ShieldProtectionGroup — Shield
# 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/shield.html#shieldprotectiongroup
apiVersion: aws.konfig.io/v1alpha1
kind: ShieldProtectionGroup
metadata:
  name: example-shieldprotectiongroup
  namespace: default
spec:
  aggregation: SUM
  members:
  - example
  pattern: ALL
  protectionGroupId: example-id
  providerRef:
    name: example-shieldprotectiongroup
    region: us-east-1
  resourceType: CLOUDFRONT_DISTRIBUTION
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
aggregationenumyesDefines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events. Allowed: SUM, MEAN, MAX
membersarray<string>—The Amazon Resource Names (ARNs) of the resources to include in the protection group.
patternenumyesThe criteria to use to choose the protected resources for inclusion in the group. Allowed: ALL, ARBITRARY, BY_RESOURCE_TYPE
protectionGroupIdstringyesThe name of the protection 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.
resourceTypeenum—The resource type to include in the protection group. Allowed: CLOUDFRONT_DISTRIBUTION, ROUTE_53_HOSTED_ZONE, ELASTIC_IP_ALLOCATION, CLASSIC_LOAD_BALANCER, APPLICATION_LOAD_BALANCER, GLOBAL_ACCELERATOR
tagsarray<object>—One or more tag key-value pairs for the Protection 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.
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.
protectionGroupArnstring—The ARN (Amazon Resource Name) of the protection group.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.