Firewall Manager

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

API Group: aws.konfig.io/v1alpha1

FMSNotificationChannel # CLOUD CONTROL · AWS::FMS::NotificationChannel

FMSNotificationChannel manages AWS::FMS::NotificationChannel through the AWS Cloud Control API.

kubectl get fmsnotificationchannels · example on GitHub

Example

# FMSNotificationChannel — Firewall Manager
# 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/fms.html#fmsnotificationchannel
apiVersion: aws.konfig.io/v1alpha1
kind: FMSNotificationChannel
metadata:
  name: example-fmsnotificationchannel
  namespace: default
spec:
  providerRef:
    name: example-fmsnotificationchannel
    region: us-east-1
  snsRoleName: example-fmsnotificationchannel
  snsTopicArn: arn:aws:iam::123456789012:role/example-role

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.
snsRoleNamestringyes
snsTopicArnstringyesCreate-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.

FMSPolicy # CLOUD CONTROL · AWS::FMS::Policy

FMSPolicy manages AWS::FMS::Policy through the AWS Cloud Control API.

kubectl get fmspolicies · example on GitHub

Example

# FMSPolicy — Firewall Manager
# 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/fms.html#fmspolicy
apiVersion: aws.konfig.io/v1alpha1
kind: FMSPolicy
metadata:
  name: example-fmspolicy
  namespace: default
spec:
  deleteAllPolicyResources: false
  excludeMap:
    account:
    - example
    orgunit:
    - example
  excludeResourceTags: false
  includeMap:
    account:
    - example
    orgunit:
    - example
  policyDescription: Managed by konfig-konector
  policyName: example-fmspolicy
  providerRef:
    name: example-fmspolicy
    region: us-east-1
  remediationEnabled: true
  resourceSetIds:
  - example
  resourceTagLogicalOperator: AND
  resourceTags:
  - key: example
    value: example
  resourceType: example
  resourceTypeList:
  - example
  resourcesCleanUp: false
  securityServicePolicyData:
    managedServiceData: example
    policyOption:
      networkAclCommonPolicy:
        networkAclEntrySet:
          firstEntries:
          - cidrBlock: 10.0.0.0/16
            egress: false
            ipv6CidrBlock: 2001:db8::/56
            protocol: example
            ruleAction: allow
          forceRemediateForFirstEntries: false
          forceRemediateForLastEntries: false
          lastEntries:
          - cidrBlock: 10.0.0.0/16
            egress: false
            ipv6CidrBlock: 2001:db8::/56
            protocol: example
            ruleAction: allow
      networkFirewallPolicy:
        firewallDeploymentModel: DISTRIBUTED
      thirdPartyFirewallPolicy:
        firewallDeploymentModel: DISTRIBUTED
    type: WAF
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
deleteAllPolicyResourcesboolean—
excludeMapobject—FMSPolicyIEMap is a nested property type of AWS::FMS::Policy.
excludeMap.accountarray<string>—
excludeMap.orgunitarray<string>—
excludeResourceTagsbooleanyes
includeMapobject—FMSPolicyIEMap is a nested property type of AWS::FMS::Policy.
includeMap.accountarray<string>—
includeMap.orgunitarray<string>—
policyDescriptionstring—
policyNamestringyes
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.
remediationEnabledbooleanyes
resourceSetIdsarray<string>—
resourceTagLogicalOperatorenum—Allowed: AND, OR
resourceTagsarray<object>—
resourceTags[].keystringyes
resourceTags[].valuestringyes
resourceTypestring—
resourceTypeListarray<string>—
resourcesCleanUpboolean—
securityServicePolicyDataobjectyesFMSPolicySecurityServicePolicyData is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.managedServiceDatastring—
securityServicePolicyData.policyOptionobject—FMSPolicyPolicyOption is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.policyOption.networkAclCommonPolicyobject—FMSPolicyNetworkAclCommonPolicy is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySetobjectyesFMSPolicyNetworkAclEntrySet is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntriesarray<object>—
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].cidrBlockstring—CIDR block.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].egressbooleanyesWhether the entry is an egress entry.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].icmpTypeCodeobject—ICMP type and code.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].ipv6CidrBlockstring—IPv6 CIDR block.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].portRangeobject—Port range.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].protocolstringyesProtocol.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.firstEntries[].ruleActionenumyesRule Action. Allowed: allow, deny
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.forceRemediateForFirstEntriesbooleanyes
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.forceRemediateForLastEntriesbooleanyes
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntriesarray<object>—
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].cidrBlockstring—CIDR block.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].egressbooleanyesWhether the entry is an egress entry.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].icmpTypeCodeobject—ICMP type and code.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].ipv6CidrBlockstring—IPv6 CIDR block.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].portRangeobject—Port range.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].protocolstringyesProtocol.
securityServicePolicyData.policyOption.networkAclCommonPolicy.networkAclEntrySet.lastEntries[].ruleActionenumyesRule Action. Allowed: allow, deny
securityServicePolicyData.policyOption.networkFirewallPolicyobject—FMSPolicyNetworkFirewallPolicy is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.policyOption.networkFirewallPolicy.firewallDeploymentModelenumyesAllowed: DISTRIBUTED, CENTRALIZED
securityServicePolicyData.policyOption.thirdPartyFirewallPolicyobject—FMSPolicyThirdPartyFirewallPolicy is a nested property type of AWS::FMS::Policy.
securityServicePolicyData.policyOption.thirdPartyFirewallPolicy.firewallDeploymentModelenumyesAllowed: DISTRIBUTED, CENTRALIZED
securityServicePolicyData.typeenumyesAllowed: WAF, WAFV2, SHIELD_ADVANCED, SECURITY_GROUPS_COMMON, SECURITY_GROUPS_CONTENT_AUDIT, SECURITY_GROUPS_USAGE_AUDIT, NETWORK_FIREWALL, THIRD_PARTY_FIREWALL…
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

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

FMSResourceSet # CLOUD CONTROL · AWS::FMS::ResourceSet

FMSResourceSet manages AWS::FMS::ResourceSet through the AWS Cloud Control API.

kubectl get fmsresourcesets · example on GitHub

Example

# FMSResourceSet — Firewall Manager
# 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/fms.html#fmsresourceset
apiVersion: aws.konfig.io/v1alpha1
kind: FMSResourceSet
metadata:
  name: example-fmsresourceset
  namespace: default
spec:
  description: Managed by konfig-konector
  name: example-fmsresourceset
  providerRef:
    name: example-fmsresourceset
    region: us-east-1
  resourceTypeList:
  - example
  resources:
  - example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
descriptionstring—
namestringyes
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.
resourceTypeListarray<string>yes
resourcesarray<string>—
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.
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.