Skip to content

Fms Classes

AccountScope

Accounts

  • Type: typing.Optional[typing.List[str]]

AllAccountsEnabled

  • Type: typing.Optional[bool]

ExcludeSpecifiedAccounts

  • Type: typing.Optional[bool]

AccountScopeOutput

Accounts

  • Type: typing.Optional[typing.List[str]]

AllAccountsEnabled

  • Type: typing.Optional[bool]

ExcludeSpecifiedAccounts

  • Type: typing.Optional[bool]

ActionTarget

ResourceId

  • Type: typing.Optional[str]

Description

  • Type: typing.Optional[str]

AdminAccountSummary

AdminAccount

  • Type: typing.Optional[str]

DefaultAdmin

  • Type: typing.Optional[bool]

Status

  • Type: typing.Optional[typing.Literal['OFFBOARDING', 'OFFBOARDING_COMPLETE', 'ONBOARDING', 'ONBOARDING_COMPLETE']]

AdminScope

AccountScope

  • Type:

OrganizationalUnitScope

  • Type:

RegionScope

  • Type:

PolicyTypeScope

  • Type:

AdminScopeOutput

AccountScope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.AccountScopeOutput]

OrganizationalUnitScope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.OrganizationalUnitScopeOutput]

RegionScope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.RegionScopeOutput]

PolicyTypeScope

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PolicyTypeScopeOutput]

App

AppName

  • Type:
  • Required: Yes

Protocol

  • Type:
  • Required: Yes

Port

  • Type:
  • Required: Yes

AppsListData

ListName

  • Type:
  • Required: Yes

AppsList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.App]
  • Required: Yes

ListId

  • Type: typing.Optional[str]

ListUpdateToken

  • Type: typing.Optional[str]

CreateTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

LastUpdateTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

PreviousAppsList

  • Type: typing.Optional[typing.Dict[str, typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.App]]]

AppsListDataOutput

ListName

  • Type:
  • Required: Yes

AppsList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.App]
  • Required: Yes

ListId

  • Type: typing.Optional[str]

ListUpdateToken

  • Type: typing.Optional[str]

CreateTime

  • Type: typing.Optional[datetime.datetime]

LastUpdateTime

  • Type: typing.Optional[datetime.datetime]

PreviousAppsList

  • Type: typing.Optional[typing.Dict[str, typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.App]]]

AppsListDataSummary

ListArn

  • Type: typing.Optional[str]

ListId

  • Type: typing.Optional[str]

ListName

  • Type: typing.Optional[str]

AppsList

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.App]]

AssociateAdminAccountRequest

AdminAccount

  • Type:
  • Required: Yes

AssociateThirdPartyFirewallRequest

ThirdPartyFirewall

  • Type: typing.Literal['FORTIGATE_CLOUD_NATIVE_FIREWALL', 'PALO_ALTO_NETWORKS_CLOUD_NGFW']
  • Required: Yes

AssociateThirdPartyFirewallResponse

ThirdPartyFirewallStatus

  • Type: typing.Literal['NOT_EXIST', 'OFFBOARDING', 'OFFBOARD_COMPLETE', 'ONBOARDING', 'ONBOARD_COMPLETE']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

AwsEc2InstanceViolation

ViolationTarget

  • Type: typing.Optional[str]

AwsEc2NetworkInterfaceViolations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.AwsEc2NetworkInterfaceViolation]]

AwsEc2NetworkInterfaceViolation

ViolationTarget

  • Type: typing.Optional[str]

ViolatingSecurityGroups

  • Type: typing.Optional[typing.List[str]]

AwsVPCSecurityGroupViolation

ViolationTarget

  • Type: typing.Optional[str]

ViolationTargetDescription

  • Type: typing.Optional[str]

PartialMatches

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.PartialMatch]]

PossibleSecurityGroupRemediationActions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.SecurityGroupRemediationAction]]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

BatchAssociateResourceRequest

ResourceSetIdentifier

  • Type:
  • Required: Yes

Items

  • Type: typing.List[str]
  • Required: Yes

BatchAssociateResourceResponse

ResourceSetIdentifier

  • Type:
  • Required: Yes

FailedItems

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.FailedItem]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchDisassociateResourceRequest

ResourceSetIdentifier

  • Type:
  • Required: Yes

Items

  • Type: typing.List[str]
  • Required: Yes

BatchDisassociateResourceResponse

ResourceSetIdentifier

  • Type:
  • Required: Yes

FailedItems

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.FailedItem]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ComplianceViolator

ResourceId

  • Type: typing.Optional[str]

ViolationReason

  • Type: typing.Optional[typing.Literal['BLACK_HOLE_ROUTE_DETECTED', 'BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET', 'FIREWALL_SUBNET_IS_OUT_OF_SCOPE', 'FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE', 'FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT', 'FMS_CREATED_SECURITY_GROUP_EDITED', 'INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE', 'INTERNET_TRAFFIC_NOT_INSPECTED', 'INVALID_NETWORK_ACL_ENTRY', 'INVALID_ROUTE_CONFIGURATION', 'MISSING_EXPECTED_ROUTE_TABLE', 'MISSING_FIREWALL', 'MISSING_FIREWALL_SUBNET_IN_AZ', 'MISSING_TARGET_GATEWAY', 'NETWORK_FIREWALL_POLICY_MODIFIED', 'RESOURCE_INCORRECT_WEB_ACL', 'RESOURCE_MISSING_DNS_FIREWALL', 'RESOURCE_MISSING_SECURITY_GROUP', 'RESOURCE_MISSING_SHIELD_PROTECTION', 'RESOURCE_MISSING_WEB_ACL', 'RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION', 'RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP', 'ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT', 'SECURITY_GROUP_REDUNDANT', 'SECURITY_GROUP_UNUSED', 'TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY', 'UNEXPECTED_FIREWALL_ROUTES', 'UNEXPECTED_TARGET_GATEWAY_ROUTES', 'WEB_ACL_CONFIGURATION_OR_SCOPE_OF_USE', 'WEB_ACL_MISSING_RULE_GROUP']]

ResourceType

  • Type: typing.Optional[str]

Metadata

  • Type: typing.Optional[typing.Dict[str, str]]

CreateNetworkAclAction

Description

  • Type: typing.Optional[str]

Vpc

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

FMSCanRemediate

  • Type: typing.Optional[bool]

CreateNetworkAclEntriesAction

Description

  • Type: typing.Optional[str]

NetworkAclId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

NetworkAclEntriesToBeCreated

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.EntryDescription]]

FMSCanRemediate

  • Type: typing.Optional[bool]

DeleteAppsListRequest

ListId

  • Type:
  • Required: Yes

DeleteNetworkAclEntriesAction

Description

  • Type: typing.Optional[str]

NetworkAclId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

NetworkAclEntriesToBeDeleted

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.EntryDescription]]

FMSCanRemediate

  • Type: typing.Optional[bool]

DeletePolicyRequest

PolicyId

  • Type:
  • Required: Yes

DeleteAllPolicyResources

  • Type: typing.Optional[bool]

DeleteProtocolsListRequest

ListId

  • Type:
  • Required: Yes

DeleteResourceSetRequest

Identifier

  • Type:
  • Required: Yes

DisassociateThirdPartyFirewallRequest

ThirdPartyFirewall

  • Type: typing.Literal['FORTIGATE_CLOUD_NATIVE_FIREWALL', 'PALO_ALTO_NETWORKS_CLOUD_NGFW']
  • Required: Yes

DisassociateThirdPartyFirewallResponse

ThirdPartyFirewallStatus

  • Type: typing.Literal['NOT_EXIST', 'OFFBOARDING', 'OFFBOARD_COMPLETE', 'ONBOARDING', 'ONBOARD_COMPLETE']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DiscoveredResource

URI

  • Type: typing.Optional[str]

AccountId

  • Type: typing.Optional[str]

Type

  • Type: typing.Optional[str]

Name

  • Type: typing.Optional[str]

DnsDuplicateRuleGroupViolation

ViolationTarget

  • Type: typing.Optional[str]

ViolationTargetDescription

  • Type: typing.Optional[str]

DnsRuleGroupLimitExceededViolation

ViolationTarget

  • Type: typing.Optional[str]

ViolationTargetDescription

  • Type: typing.Optional[str]

NumberOfRuleGroupsAlreadyAssociated

  • Type: typing.Optional[int]

DnsRuleGroupPriorityConflictViolation

ViolationTarget

  • Type: typing.Optional[str]

ViolationTargetDescription

  • Type: typing.Optional[str]

ConflictingPriority

  • Type: typing.Optional[int]

ConflictingPolicyId

  • Type: typing.Optional[str]

UnavailablePriorities

  • Type: typing.Optional[typing.List[int]]

EC2AssociateRouteTableAction

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

SubnetId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

GatewayId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

EC2CopyRouteTableAction

VpcId

  • Type:
  • Required: Yes

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

EC2CreateRouteAction

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

DestinationCidrBlock

  • Type: typing.Optional[str]

DestinationPrefixListId

  • Type: typing.Optional[str]

DestinationIpv6CidrBlock

  • Type: typing.Optional[str]

VpcEndpointId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

GatewayId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

EC2CreateRouteTableAction

VpcId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

EC2DeleteRouteAction

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

DestinationCidrBlock

  • Type: typing.Optional[str]

DestinationPrefixListId

  • Type: typing.Optional[str]

DestinationIpv6CidrBlock

  • Type: typing.Optional[str]

EC2ReplaceRouteAction

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

DestinationCidrBlock

  • Type: typing.Optional[str]

DestinationPrefixListId

  • Type: typing.Optional[str]

DestinationIpv6CidrBlock

  • Type: typing.Optional[str]

GatewayId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

EC2ReplaceRouteTableAssociationAction

AssociationId

  • Type:
  • Required: Yes

RouteTableId

  • Type:
  • Required: Yes

Description

  • Type: typing.Optional[str]

EmptyResponseMetadata

ResponseMetadata

  • Type:
  • Required: Yes

EntryDescription

EntryDetail

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclEntry]

EntryRuleNumber

  • Type: typing.Optional[int]

EntryType

  • Type: typing.Optional[typing.Literal['CUSTOM_ENTRY', 'FMS_MANAGED_FIRST_ENTRY', 'FMS_MANAGED_LAST_ENTRY']]

EntryViolation

ExpectedEntry

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.EntryDescription]

ExpectedEvaluationOrder

  • Type: typing.Optional[str]

ActualEvaluationOrder

  • Type: typing.Optional[str]

EntryAtExpectedEvaluationOrder

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.EntryDescription]

EntriesWithConflicts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.EntryDescription]]

EntryViolationReasons

  • Type: typing.Optional[typing.List[typing.Literal['ENTRY_CONFLICT', 'INCORRECT_ENTRY_ORDER', 'MISSING_EXPECTED_ENTRY']]]

EvaluationResult

ComplianceStatus

  • Type: typing.Optional[typing.Literal['COMPLIANT', 'NON_COMPLIANT']]

ViolatorCount

  • Type: typing.Optional[int]

EvaluationLimitExceeded

  • Type: typing.Optional[bool]

ExpectedRoute

IpV4Cidr

  • Type: typing.Optional[str]

PrefixListId

  • Type: typing.Optional[str]

IpV6Cidr

  • Type: typing.Optional[str]

ContributingSubnets

  • Type: typing.Optional[typing.List[str]]

AllowedTargets

  • Type: typing.Optional[typing.List[str]]

RouteTableId

  • Type: typing.Optional[str]

FMSPolicyUpdateFirewallCreationConfigAction

Description

  • Type: typing.Optional[str]

FirewallCreationConfig

  • Type: typing.Optional[str]

FailedItem

URI

  • Type: typing.Optional[str]

Reason

  • Type: typing.Optional[typing.Literal['NOT_VALID_ACCOUNT_ID', 'NOT_VALID_ARN', 'NOT_VALID_PARTITION', 'NOT_VALID_REGION', 'NOT_VALID_RESOURCE_TYPE', 'NOT_VALID_SERVICE']]

FirewallSubnetIsOutOfScopeViolation

FirewallSubnetId

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

SubnetAvailabilityZone

  • Type: typing.Optional[str]

SubnetAvailabilityZoneId

  • Type: typing.Optional[str]

VpcEndpointId

  • Type: typing.Optional[str]

FirewallSubnetMissingVPCEndpointViolation

FirewallSubnetId

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

SubnetAvailabilityZone

  • Type: typing.Optional[str]

SubnetAvailabilityZoneId

  • Type: typing.Optional[str]

GetAdminAccountResponse

AdminAccount

  • Type:
  • Required: Yes

RoleStatus

  • Type: typing.Literal['CREATING', 'DELETED', 'DELETING', 'PENDING_DELETION', 'READY']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetAdminScopeRequest

AdminAccount

  • Type:
  • Required: Yes

GetAdminScopeResponse

AdminScope

  • Type:
  • Required: Yes

Status

  • Type: typing.Literal['OFFBOARDING', 'OFFBOARDING_COMPLETE', 'ONBOARDING', 'ONBOARDING_COMPLETE']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetAppsListRequest

ListId

  • Type:
  • Required: Yes

DefaultList

  • Type: typing.Optional[bool]

GetAppsListResponse

AppsList

  • Type:
  • Required: Yes

AppsListArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetComplianceDetailRequest

PolicyId

  • Type:
  • Required: Yes

MemberAccount

  • Type:
  • Required: Yes

GetComplianceDetailResponse

PolicyComplianceDetail

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetNotificationChannelResponse

SnsTopicArn

  • Type:
  • Required: Yes

SnsRoleName

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetPolicyRequest

PolicyId

  • Type:
  • Required: Yes

GetPolicyResponse

Policy

  • Type:
  • Required: Yes

PolicyArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetProtectionStatusRequest

PolicyId

  • Type:
  • Required: Yes

MemberAccountId

  • Type: typing.Optional[str]

StartTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

EndTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

GetProtectionStatusResponse

AdminAccountId

  • Type:
  • Required: Yes

ServiceType

  • Type: typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']
  • Required: Yes

Data

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

GetProtocolsListRequest

ListId

  • Type:
  • Required: Yes

DefaultList

  • Type: typing.Optional[bool]

GetProtocolsListResponse

ProtocolsList

  • Type:
  • Required: Yes

ProtocolsListArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetResourceSetRequest

Identifier

  • Type:
  • Required: Yes

GetResourceSetResponse

ResourceSet

  • Type:
  • Required: Yes

ResourceSetArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetThirdPartyFirewallAssociationStatusRequest

ThirdPartyFirewall

  • Type: typing.Literal['FORTIGATE_CLOUD_NATIVE_FIREWALL', 'PALO_ALTO_NETWORKS_CLOUD_NGFW']
  • Required: Yes

GetThirdPartyFirewallAssociationStatusResponse

ThirdPartyFirewallStatus

  • Type: typing.Literal['NOT_EXIST', 'OFFBOARDING', 'OFFBOARD_COMPLETE', 'ONBOARDING', 'ONBOARD_COMPLETE']
  • Required: Yes

MarketplaceOnboardingStatus

  • Type: typing.Literal['COMPLETE', 'NOT_COMPLETE', 'NO_SUBSCRIPTION']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetViolationDetailsRequest

PolicyId

  • Type:
  • Required: Yes

MemberAccount

  • Type:
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ResourceType

  • Type:
  • Required: Yes

GetViolationDetailsResponse

ViolationDetail

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

InvalidNetworkAclEntriesViolation

Vpc

  • Type: typing.Optional[str]

Subnet

  • Type: typing.Optional[str]

SubnetAvailabilityZone

  • Type: typing.Optional[str]

CurrentAssociatedNetworkAcl

  • Type: typing.Optional[str]

EntryViolations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.EntryViolation]]

ListAdminAccountsForOrganizationRequest

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListAdminAccountsForOrganizationRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListAdminAccountsForOrganizationResponse

AdminAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.AdminAccountSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListAdminsManagingAccountRequest

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListAdminsManagingAccountRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListAdminsManagingAccountResponse

AdminAccounts

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListAppsListsRequest

MaxResults

  • Type:
  • Required: Yes

DefaultLists

  • Type: typing.Optional[bool]

NextToken

  • Type: typing.Optional[str]

ListAppsListsRequestPaginate

DefaultLists

  • Type: typing.Optional[bool]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListAppsListsResponse

AppsLists

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.AppsListDataSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListComplianceStatusRequest

PolicyId

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListComplianceStatusRequestPaginate

PolicyId

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListComplianceStatusResponse

PolicyComplianceStatusList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.PolicyComplianceStatus]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListDiscoveredResourcesRequest

MemberAccountIds

  • Type: typing.List[str]
  • Required: Yes

ResourceType

  • Type:
  • Required: Yes

MaxResults

  • Type: typing.Optional[int]

NextToken

  • Type: typing.Optional[str]

ListDiscoveredResourcesResponse

Items

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.DiscoveredResource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListMemberAccountsRequest

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListMemberAccountsRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListMemberAccountsResponse

MemberAccounts

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListPoliciesRequest

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListPoliciesRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListPoliciesResponse

PolicyList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.PolicySummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListProtocolsListsRequest

MaxResults

  • Type:
  • Required: Yes

DefaultLists

  • Type: typing.Optional[bool]

NextToken

  • Type: typing.Optional[str]

ListProtocolsListsRequestPaginate

DefaultLists

  • Type: typing.Optional[bool]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListProtocolsListsResponse

ProtocolsLists

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ProtocolsListDataSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListResourceSetResourcesRequest

Identifier

  • Type:
  • Required: Yes

MaxResults

  • Type: typing.Optional[int]

NextToken

  • Type: typing.Optional[str]

ListResourceSetResourcesResponse

Items

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Resource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListResourceSetsRequest

NextToken

  • Type: typing.Optional[str]

MaxResults

  • Type: typing.Optional[int]

ListResourceSetsResponse

ResourceSets

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ResourceSetSummary]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

ResourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

TagList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListThirdPartyFirewallFirewallPoliciesRequest

ThirdPartyFirewall

  • Type: typing.Literal['FORTIGATE_CLOUD_NATIVE_FIREWALL', 'PALO_ALTO_NETWORKS_CLOUD_NGFW']
  • Required: Yes

MaxResults

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

ListThirdPartyFirewallFirewallPoliciesRequestPaginate

ThirdPartyFirewall

  • Type: typing.Literal['FORTIGATE_CLOUD_NATIVE_FIREWALL', 'PALO_ALTO_NETWORKS_CLOUD_NGFW']
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PaginatorConfig]

ListThirdPartyFirewallFirewallPoliciesResponse

ThirdPartyFirewallFirewallPolicies

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ThirdPartyFirewallFirewallPolicy]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

NetworkAclCommonPolicy

NetworkAclEntrySet

  • Type:
  • Required: Yes

NetworkAclCommonPolicyOutput

NetworkAclEntrySet

  • Type:
  • Required: Yes

NetworkAclEntry

Protocol

  • Type:
  • Required: Yes

RuleAction

  • Type: typing.Literal['allow', 'deny']
  • Required: Yes

Egress

  • Type:
  • Required: Yes

IcmpTypeCode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclIcmpTypeCode]

PortRange

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclPortRange]

CidrBlock

  • Type: typing.Optional[str]

Ipv6CidrBlock

  • Type: typing.Optional[str]

NetworkAclEntrySet

ForceRemediateForFirstEntries

  • Type:
  • Required: Yes

ForceRemediateForLastEntries

  • Type:
  • Required: Yes

FirstEntries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclEntry]]

LastEntries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclEntry]]

NetworkAclEntrySetOutput

ForceRemediateForFirstEntries

  • Type:
  • Required: Yes

ForceRemediateForLastEntries

  • Type:
  • Required: Yes

FirstEntries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclEntry]]

LastEntries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclEntry]]

NetworkAclIcmpTypeCode

Code

  • Type: typing.Optional[int]

Type

  • Type: typing.Optional[int]

NetworkAclPortRange

From

  • Type: typing.Optional[int]

To

  • Type: typing.Optional[int]

NetworkFirewallBlackHoleRouteDetectedViolation

ViolationTarget

  • Type: typing.Optional[str]

RouteTableId

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

ViolatingRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

NetworkFirewallInternetTrafficNotInspectedViolation

SubnetId

  • Type: typing.Optional[str]

SubnetAvailabilityZone

  • Type: typing.Optional[str]

RouteTableId

  • Type: typing.Optional[str]

ViolatingRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

IsRouteTableUsedInDifferentAZ

  • Type: typing.Optional[bool]

CurrentFirewallSubnetRouteTable

  • Type: typing.Optional[str]

ExpectedFirewallEndpoint

  • Type: typing.Optional[str]

FirewallSubnetId

  • Type: typing.Optional[str]

ExpectedFirewallSubnetRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ExpectedRoute]]

ActualFirewallSubnetRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

InternetGatewayId

  • Type: typing.Optional[str]

CurrentInternetGatewayRouteTable

  • Type: typing.Optional[str]

ExpectedInternetGatewayRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ExpectedRoute]]

ActualInternetGatewayRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

VpcId

  • Type: typing.Optional[str]

NetworkFirewallInvalidRouteConfigurationViolation

AffectedSubnets

  • Type: typing.Optional[typing.List[str]]

RouteTableId

  • Type: typing.Optional[str]

IsRouteTableUsedInDifferentAZ

  • Type: typing.Optional[bool]

ViolatingRoute

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.Route]

CurrentFirewallSubnetRouteTable

  • Type: typing.Optional[str]

ExpectedFirewallEndpoint

  • Type: typing.Optional[str]

ActualFirewallEndpoint

  • Type: typing.Optional[str]

ExpectedFirewallSubnetId

  • Type: typing.Optional[str]

ActualFirewallSubnetId

  • Type: typing.Optional[str]

ExpectedFirewallSubnetRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ExpectedRoute]]

ActualFirewallSubnetRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

InternetGatewayId

  • Type: typing.Optional[str]

CurrentInternetGatewayRouteTable

  • Type: typing.Optional[str]

ExpectedInternetGatewayRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ExpectedRoute]]

ActualInternetGatewayRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

VpcId

  • Type: typing.Optional[str]

NetworkFirewallMissingExpectedRTViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

CurrentRouteTable

  • Type: typing.Optional[str]

ExpectedRouteTable

  • Type: typing.Optional[str]

NetworkFirewallMissingExpectedRoutesViolation

ViolationTarget

  • Type: typing.Optional[str]

ExpectedRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ExpectedRoute]]

VpcId

  • Type: typing.Optional[str]

NetworkFirewallMissingFirewallViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

TargetViolationReason

  • Type: typing.Optional[str]

NetworkFirewallMissingSubnetViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

TargetViolationReason

  • Type: typing.Optional[str]

NetworkFirewallPolicy

FirewallDeploymentModel

  • Type: typing.Optional[typing.Literal['CENTRALIZED', 'DISTRIBUTED']]

NetworkFirewallPolicyDescription

StatelessRuleGroups

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.StatelessRuleGroup]]

StatelessDefaultActions

  • Type: typing.Optional[typing.List[str]]

StatelessFragmentDefaultActions

  • Type: typing.Optional[typing.List[str]]

StatelessCustomActions

  • Type: typing.Optional[typing.List[str]]

StatefulRuleGroups

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.StatefulRuleGroup]]

StatefulDefaultActions

  • Type: typing.Optional[typing.List[str]]

StatefulEngineOptions

  • Type:

NetworkFirewallPolicyModifiedViolation

ViolationTarget

  • Type: typing.Optional[str]

CurrentPolicyDescription

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkFirewallPolicyDescription]

ExpectedPolicyDescription

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkFirewallPolicyDescription]

NetworkFirewallStatefulRuleGroupOverride

Action

  • Type: typing.Optional[typing.Literal['DROP_TO_ALERT']]

NetworkFirewallUnexpectedFirewallRoutesViolation

FirewallSubnetId

  • Type: typing.Optional[str]

ViolatingRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

RouteTableId

  • Type: typing.Optional[str]

FirewallEndpoint

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

NetworkFirewallUnexpectedGatewayRoutesViolation

GatewayId

  • Type: typing.Optional[str]

ViolatingRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

RouteTableId

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

OrganizationalUnitScope

OrganizationalUnits

  • Type: typing.Optional[typing.List[str]]

AllOrganizationalUnitsEnabled

  • Type: typing.Optional[bool]

ExcludeSpecifiedOrganizationalUnits

  • Type: typing.Optional[bool]

OrganizationalUnitScopeOutput

OrganizationalUnits

  • Type: typing.Optional[typing.List[str]]

AllOrganizationalUnitsEnabled

  • Type: typing.Optional[bool]

ExcludeSpecifiedOrganizationalUnits

  • Type: typing.Optional[bool]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PartialMatch

Reference

  • Type: typing.Optional[str]

TargetViolationReasons

  • Type: typing.Optional[typing.List[str]]

Policy

PolicyName

  • Type:
  • Required: Yes

SecurityServicePolicyData

  • Type:
  • Required: Yes

ResourceType

  • Type:
  • Required: Yes

ExcludeResourceTags

  • Type:
  • Required: Yes

RemediationEnabled

  • Type:
  • Required: Yes

PolicyId

  • Type: typing.Optional[str]

PolicyUpdateToken

  • Type: typing.Optional[str]

ResourceTypeList

  • Type: typing.Optional[typing.List[str]]

ResourceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ResourceTag]]

DeleteUnusedFMManagedResources

  • Type: typing.Optional[bool]

IncludeMap

  • Type: typing.Optional[typing.Dict[typing.Literal['ACCOUNT', 'ORG_UNIT'], typing.List[str]]]

ExcludeMap

  • Type: typing.Optional[typing.Dict[typing.Literal['ACCOUNT', 'ORG_UNIT'], typing.List[str]]]

ResourceSetIds

  • Type: typing.Optional[typing.List[str]]

PolicyDescription

  • Type: typing.Optional[str]

PolicyStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

ResourceTagLogicalOperator

  • Type: typing.Optional[typing.Literal['AND', 'OR']]

PolicyComplianceDetail

PolicyOwner

  • Type: typing.Optional[str]

PolicyId

  • Type: typing.Optional[str]

MemberAccount

  • Type: typing.Optional[str]

Violators

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ComplianceViolator]]

EvaluationLimitExceeded

  • Type: typing.Optional[bool]

ExpiredAt

  • Type: typing.Optional[datetime.datetime]

IssueInfoMap

  • Type: typing.Optional[typing.Dict[typing.Literal['AWSCONFIG', 'AWSSHIELD_ADVANCED', 'AWSVPC', 'AWSWAF'], str]]

PolicyComplianceStatus

PolicyOwner

  • Type: typing.Optional[str]

PolicyId

  • Type: typing.Optional[str]

PolicyName

  • Type: typing.Optional[str]

MemberAccount

  • Type: typing.Optional[str]

EvaluationResults

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.EvaluationResult]]

LastUpdated

  • Type: typing.Optional[datetime.datetime]

IssueInfoMap

  • Type: typing.Optional[typing.Dict[typing.Literal['AWSCONFIG', 'AWSSHIELD_ADVANCED', 'AWSVPC', 'AWSWAF'], str]]

PolicyOption

NetworkFirewallPolicy

  • Type:

ThirdPartyFirewallPolicy

  • Type:

NetworkAclCommonPolicy

  • Type:

PolicyOptionOutput

NetworkFirewallPolicy

  • Type:

ThirdPartyFirewallPolicy

  • Type:

NetworkAclCommonPolicy

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkAclCommonPolicyOutput]

PolicyOutput

PolicyName

  • Type:
  • Required: Yes

SecurityServicePolicyData

  • Type:
  • Required: Yes

ResourceType

  • Type:
  • Required: Yes

ExcludeResourceTags

  • Type:
  • Required: Yes

RemediationEnabled

  • Type:
  • Required: Yes

PolicyId

  • Type: typing.Optional[str]

PolicyUpdateToken

  • Type: typing.Optional[str]

ResourceTypeList

  • Type: typing.Optional[typing.List[str]]

ResourceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ResourceTag]]

DeleteUnusedFMManagedResources

  • Type: typing.Optional[bool]

IncludeMap

  • Type: typing.Optional[typing.Dict[typing.Literal['ACCOUNT', 'ORG_UNIT'], typing.List[str]]]

ExcludeMap

  • Type: typing.Optional[typing.Dict[typing.Literal['ACCOUNT', 'ORG_UNIT'], typing.List[str]]]

ResourceSetIds

  • Type: typing.Optional[typing.List[str]]

PolicyDescription

  • Type: typing.Optional[str]

PolicyStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

ResourceTagLogicalOperator

  • Type: typing.Optional[typing.Literal['AND', 'OR']]

PolicySummary

PolicyArn

  • Type: typing.Optional[str]

PolicyId

  • Type: typing.Optional[str]

PolicyName

  • Type: typing.Optional[str]

ResourceType

  • Type: typing.Optional[str]

SecurityServiceType

  • Type: typing.Optional[typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']]

RemediationEnabled

  • Type: typing.Optional[bool]

DeleteUnusedFMManagedResources

  • Type: typing.Optional[bool]

PolicyStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

PolicyTypeScope

PolicyTypes

  • Type: typing.Optional[typing.List[typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']]]

AllPolicyTypesEnabled

  • Type: typing.Optional[bool]

PolicyTypeScopeOutput

PolicyTypes

  • Type: typing.Optional[typing.List[typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']]]

AllPolicyTypesEnabled

  • Type: typing.Optional[bool]

PossibleRemediationAction

OrderedRemediationActions

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.RemediationActionWithOrder]
  • Required: Yes

Description

  • Type: typing.Optional[str]

IsDefaultAction

  • Type: typing.Optional[bool]

PossibleRemediationActions

Description

  • Type: typing.Optional[str]

Actions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.PossibleRemediationAction]]

ProtocolsListData

ListName

  • Type:
  • Required: Yes

ProtocolsList

  • Type: typing.List[str]
  • Required: Yes

ListId

  • Type: typing.Optional[str]

ListUpdateToken

  • Type: typing.Optional[str]

CreateTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

LastUpdateTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

PreviousProtocolsList

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

ProtocolsListDataOutput

ListName

  • Type:
  • Required: Yes

ProtocolsList

  • Type: typing.List[str]
  • Required: Yes

ListId

  • Type: typing.Optional[str]

ListUpdateToken

  • Type: typing.Optional[str]

CreateTime

  • Type: typing.Optional[datetime.datetime]

LastUpdateTime

  • Type: typing.Optional[datetime.datetime]

PreviousProtocolsList

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

ProtocolsListDataSummary

ListArn

  • Type: typing.Optional[str]

ListId

  • Type: typing.Optional[str]

ListName

  • Type: typing.Optional[str]

ProtocolsList

  • Type: typing.Optional[typing.List[str]]

PutAdminAccountRequest

AdminAccount

  • Type:
  • Required: Yes

AdminScope

  • Type: typing.Union[aws_resource_validator.pydantic_models.fms.fms_classes.AdminScope, aws_resource_validator.pydantic_models.fms.fms_classes.AdminScopeOutput, NoneType]

PutAppsListRequest

AppsList

  • Type: typing.Union[aws_resource_validator.pydantic_models.fms.fms_classes.AppsListData, aws_resource_validator.pydantic_models.fms.fms_classes.AppsListDataOutput]
  • Required: Yes

TagList

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]]

PutAppsListResponse

AppsList

  • Type:
  • Required: Yes

AppsListArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutNotificationChannelRequest

SnsTopicArn

  • Type:
  • Required: Yes

SnsRoleName

  • Type:
  • Required: Yes

PutPolicyRequest

Policy

  • Type: typing.Union[aws_resource_validator.pydantic_models.fms.fms_classes.Policy, aws_resource_validator.pydantic_models.fms.fms_classes.PolicyOutput]
  • Required: Yes

TagList

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]]

PutPolicyResponse

Policy

  • Type:
  • Required: Yes

PolicyArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutProtocolsListRequest

ProtocolsList

  • Type: typing.Union[aws_resource_validator.pydantic_models.fms.fms_classes.ProtocolsListData, aws_resource_validator.pydantic_models.fms.fms_classes.ProtocolsListDataOutput]
  • Required: Yes

TagList

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]]

PutProtocolsListResponse

ProtocolsList

  • Type:
  • Required: Yes

ProtocolsListArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutResourceSetRequest

ResourceSet

  • Type: typing.Union[aws_resource_validator.pydantic_models.fms.fms_classes.ResourceSet, aws_resource_validator.pydantic_models.fms.fms_classes.ResourceSetOutput]
  • Required: Yes

TagList

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]]

PutResourceSetResponse

ResourceSet

  • Type:
  • Required: Yes

ResourceSetArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RegionScope

Regions

  • Type: typing.Optional[typing.List[str]]

AllRegionsEnabled

  • Type: typing.Optional[bool]

RegionScopeOutput

Regions

  • Type: typing.Optional[typing.List[str]]

AllRegionsEnabled

  • Type: typing.Optional[bool]

RemediationAction

Description

  • Type: typing.Optional[str]

EC2CreateRouteAction

  • Type:

EC2ReplaceRouteAction

  • Type:

EC2DeleteRouteAction

  • Type:

EC2CopyRouteTableAction

  • Type:

EC2ReplaceRouteTableAssociationAction

  • Type:

EC2AssociateRouteTableAction

  • Type:

EC2CreateRouteTableAction

  • Type:

FMSPolicyUpdateFirewallCreationConfigAction

  • Type:

CreateNetworkAclAction

  • Type:

ReplaceNetworkAclAssociationAction

  • Type:

CreateNetworkAclEntriesAction

  • Type:

DeleteNetworkAclEntriesAction

  • Type:

RemediationActionWithOrder

RemediationAction

  • Type:

Order

  • Type: typing.Optional[int]

ReplaceNetworkAclAssociationAction

Description

  • Type: typing.Optional[str]

AssociationId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

NetworkAclId

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.ActionTarget]

FMSCanRemediate

  • Type: typing.Optional[bool]

Resource

URI

  • Type:
  • Required: Yes

AccountId

  • Type: typing.Optional[str]

ResourceSet

Name

  • Type:
  • Required: Yes

ResourceTypeList

  • Type: typing.List[str]
  • Required: Yes

Id

  • Type: typing.Optional[str]

Description

  • Type: typing.Optional[str]

UpdateToken

  • Type: typing.Optional[str]

LastUpdateTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

ResourceSetStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

ResourceSetOutput

Name

  • Type:
  • Required: Yes

ResourceTypeList

  • Type: typing.List[str]
  • Required: Yes

Id

  • Type: typing.Optional[str]

Description

  • Type: typing.Optional[str]

UpdateToken

  • Type: typing.Optional[str]

LastUpdateTime

  • Type: typing.Optional[datetime.datetime]

ResourceSetStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

ResourceSetSummary

Id

  • Type: typing.Optional[str]

Name

  • Type: typing.Optional[str]

Description

  • Type: typing.Optional[str]

LastUpdateTime

  • Type: typing.Optional[datetime.datetime]

ResourceSetStatus

  • Type: typing.Optional[typing.Literal['ACTIVE', 'OUT_OF_ADMIN_SCOPE']]

ResourceTag

Key

  • Type:
  • Required: Yes

Value

  • Type: typing.Optional[str]

ResourceViolation

AwsVPCSecurityGroupViolation

  • Type:

AwsEc2NetworkInterfaceViolation

  • Type:

AwsEc2InstanceViolation

  • Type:

NetworkFirewallMissingFirewallViolation

  • Type:

NetworkFirewallMissingSubnetViolation

  • Type:

NetworkFirewallMissingExpectedRTViolation

  • Type:

NetworkFirewallPolicyModifiedViolation

  • Type:

NetworkFirewallInternetTrafficNotInspectedViolation

  • Type:

NetworkFirewallInvalidRouteConfigurationViolation

  • Type:

NetworkFirewallBlackHoleRouteDetectedViolation

  • Type:

NetworkFirewallUnexpectedFirewallRoutesViolation

  • Type:

NetworkFirewallUnexpectedGatewayRoutesViolation

  • Type:

NetworkFirewallMissingExpectedRoutesViolation

  • Type:

DnsRuleGroupPriorityConflictViolation

  • Type:

DnsDuplicateRuleGroupViolation

  • Type:

DnsRuleGroupLimitExceededViolation

  • Type:

FirewallSubnetIsOutOfScopeViolation

  • Type:

RouteHasOutOfScopeEndpointViolation

  • Type:

ThirdPartyFirewallMissingFirewallViolation

  • Type:

ThirdPartyFirewallMissingSubnetViolation

  • Type:

ThirdPartyFirewallMissingExpectedRouteTableViolation

  • Type:

FirewallSubnetMissingVPCEndpointViolation

  • Type:

InvalidNetworkAclEntriesViolation

  • Type:

PossibleRemediationActions

  • Type:

WebACLHasIncompatibleConfigurationViolation

  • Type:

WebACLHasOutOfScopeResourcesViolation

  • Type:

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

Route

DestinationType

  • Type: typing.Optional[typing.Literal['IPV4', 'IPV6', 'PREFIX_LIST']]

TargetType

  • Type: typing.Optional[typing.Literal['CARRIER_GATEWAY', 'EGRESS_ONLY_INTERNET_GATEWAY', 'GATEWAY', 'INSTANCE', 'LOCAL_GATEWAY', 'NAT_GATEWAY', 'NETWORK_INTERFACE', 'TRANSIT_GATEWAY', 'VPC_ENDPOINT', 'VPC_PEERING_CONNECTION']]

Destination

  • Type: typing.Optional[str]

Target

  • Type: typing.Optional[str]

RouteHasOutOfScopeEndpointViolation

SubnetId

  • Type: typing.Optional[str]

VpcId

  • Type: typing.Optional[str]

RouteTableId

  • Type: typing.Optional[str]

ViolatingRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

SubnetAvailabilityZone

  • Type: typing.Optional[str]

SubnetAvailabilityZoneId

  • Type: typing.Optional[str]

CurrentFirewallSubnetRouteTable

  • Type: typing.Optional[str]

FirewallSubnetId

  • Type: typing.Optional[str]

FirewallSubnetRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

InternetGatewayId

  • Type: typing.Optional[str]

CurrentInternetGatewayRouteTable

  • Type: typing.Optional[str]

InternetGatewayRoutes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Route]]

SecurityGroupRemediationAction

RemediationActionType

  • Type: typing.Optional[typing.Literal['MODIFY', 'REMOVE']]

Description

  • Type: typing.Optional[str]

RemediationResult

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.SecurityGroupRuleDescription]

IsDefaultAction

  • Type: typing.Optional[bool]

SecurityGroupRuleDescription

IPV4Range

  • Type: typing.Optional[str]

IPV6Range

  • Type: typing.Optional[str]

PrefixListId

  • Type: typing.Optional[str]

Protocol

  • Type: typing.Optional[str]

FromPort

  • Type: typing.Optional[int]

ToPort

  • Type: typing.Optional[int]

SecurityServicePolicyData

Type

  • Type: typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']
  • Required: Yes

ManagedServiceData

  • Type: typing.Optional[str]

PolicyOption

  • Type:

SecurityServicePolicyDataOutput

Type

  • Type: typing.Literal['DNS_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', 'NETWORK_FIREWALL', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'SHIELD_ADVANCED', 'THIRD_PARTY_FIREWALL', 'WAF', 'WAFV2']
  • Required: Yes

ManagedServiceData

  • Type: typing.Optional[str]

PolicyOption

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.PolicyOptionOutput]

StatefulEngineOptions

RuleOrder

  • Type: typing.Optional[typing.Literal['DEFAULT_ACTION_ORDER', 'STRICT_ORDER']]

StreamExceptionPolicy

  • Type: typing.Optional[typing.Literal['CONTINUE', 'DROP', 'FMS_IGNORE', 'REJECT']]

StatefulRuleGroup

RuleGroupName

  • Type: typing.Optional[str]

ResourceId

  • Type: typing.Optional[str]

Priority

  • Type: typing.Optional[int]

Override

  • Type: typing.Optional[aws_resource_validator.pydantic_models.fms.fms_classes.NetworkFirewallStatefulRuleGroupOverride]

StatelessRuleGroup

RuleGroupName

  • Type: typing.Optional[str]

ResourceId

  • Type: typing.Optional[str]

Priority

  • Type: typing.Optional[int]

Tag

Key

  • Type:
  • Required: Yes

Value

  • Type:
  • Required: Yes

TagResourceRequest

ResourceArn

  • Type:
  • Required: Yes

TagList

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]
  • Required: Yes

ThirdPartyFirewallFirewallPolicy

FirewallPolicyId

  • Type: typing.Optional[str]

FirewallPolicyName

  • Type: typing.Optional[str]

ThirdPartyFirewallMissingExpectedRouteTableViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

CurrentRouteTable

  • Type: typing.Optional[str]

ExpectedRouteTable

  • Type: typing.Optional[str]

ThirdPartyFirewallMissingFirewallViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

TargetViolationReason

  • Type: typing.Optional[str]

ThirdPartyFirewallMissingSubnetViolation

ViolationTarget

  • Type: typing.Optional[str]

VPC

  • Type: typing.Optional[str]

AvailabilityZone

  • Type: typing.Optional[str]

TargetViolationReason

  • Type: typing.Optional[str]

ThirdPartyFirewallPolicy

FirewallDeploymentModel

  • Type: typing.Optional[typing.Literal['CENTRALIZED', 'DISTRIBUTED']]

UntagResourceRequest

ResourceArn

  • Type:
  • Required: Yes

TagKeys

  • Type: typing.List[str]
  • Required: Yes

ViolationDetail

PolicyId

  • Type:
  • Required: Yes

MemberAccount

  • Type:
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ResourceType

  • Type:
  • Required: Yes

ResourceViolations

  • Type: typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.ResourceViolation]
  • Required: Yes

ResourceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.fms.fms_classes.Tag]]

ResourceDescription

  • Type: typing.Optional[str]

WebACLHasIncompatibleConfigurationViolation

WebACLArn

  • Type: typing.Optional[str]

Description

  • Type: typing.Optional[str]

WebACLHasOutOfScopeResourcesViolation

WebACLArn

  • Type: typing.Optional[str]

OutOfScopeResourceList

  • Type: typing.Optional[typing.List[str]]