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]]