Skip to content

Existing Configuration

You can use object, that are already configured on FMC. Required items need to defined under existing key in your YAML data structure.

Every object defined under existing key, will be created as data source and cannot be modified. This take precedence over resources. I.a. if device is configured both under fmc and exsiting keys, it will be treated as data source.

Note: The file is build using objects from schema.

Diagram
NameTypeConstraintMandatoryDefault Value
fmcClass[fmc]No

NameTypeConstraintMandatoryDefault Value
domainsList[domains]No
smart_licenseStringmax: 255No
nameStringNo

NameTypeConstraintMandatoryDefault Value
nameStringYes
devicesClass[devices]No
objectsClass[objects]No
policiesClass[policies]No

NameTypeConstraintMandatoryDefault Value
devicesList[devices]No
clustersList[clusters]No
ha_pairsList[ha_pairs]No
ftd_platform_settingsList[ftd_platform_settings]No

NameTypeConstraintMandatoryDefault Value
applicationsList[applications]No
application_filtersList[application_filters]No
application_filter_conditionsClass[application_filter_conditions]No
hostsList[hosts]No
networksList[networks]No
rangesList[ranges]No
network_groupsList[network_groups]No
urlsList[urls]No
url_groupsList[url_groups]No
portsList[ports]No
icmp_v4sList[icmp_v4s]No
port_groupsList[port_groups]No
fqdnsList[fqdns]No
fqdn_groupsList[fqdn_groups]No
dynamic_objectsList[dynamic_objects]No
sgtsList[sgts]No
security_zonesList[security_zones]No
standard_access_listsList[standard_access_lists]No
extended_access_listsList[extended_access_lists]No
variable_setsList[variable_sets]No
bfd_templatesList[bfd_templates]No
file_typesList[file_types]No
file_categoriesList[file_categories]No
ipv4_address_poolsList[ipv4_address_pools]No
ipv6_address_poolsList[ipv6_address_pools]No
ise_sgtsList[ise_sgts]No
endpoint_device_typesList[endpoint_device_types]No
tunnel_zonesList[tunnel_zones]No

NameTypeConstraintMandatoryDefault Value
alertsClass[alerts]No
access_control_policiesList[access_control_policies]No
ftd_nat_policiesList[ftd_nat_policies]No
intrusion_policiesList[intrusion_policies]No
file_policiesList[file_policies]No
prefilter_policiesList[prefilter_policies]No
network_analysis_policiesList[network_analysis_policies]No
health_policiesList[health_policies]No

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes
vrfsList[vrfs]No
bgp_general_settingsList[bgp_general_settings]No

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

ftd_platform_settings (existing.fmc.domains.devices)

Section titled “ftd_platform_settings (existing.fmc.domains.devices)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

applications (existing.fmc.domains.objects)

Section titled “applications (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

application_filters (existing.fmc.domains.objects)

Section titled “application_filters (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

application_filter_conditions (existing.fmc.domains.objects)

Section titled “application_filter_conditions (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
typesList[types]No
tagsList[tags]No
risksList[risks]No
categoriesList[categories]No
business_relevancesList[business_relevances]No

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

network_groups (existing.fmc.domains.objects)

Section titled “network_groups (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringmatches: ^[A-Za-z0-9-_\.]+$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringmax: 30Yes

port_groups (existing.fmc.domains.objects)

Section titled “port_groups (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

fqdn_groups (existing.fmc.domains.objects)

Section titled “fqdn_groups (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

dynamic_objects (existing.fmc.domains.objects)

Section titled “dynamic_objects (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

security_zones (existing.fmc.domains.objects)

Section titled “security_zones (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

standard_access_lists (existing.fmc.domains.objects)

Section titled “standard_access_lists (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

extended_access_lists (existing.fmc.domains.objects)

Section titled “extended_access_lists (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

variable_sets (existing.fmc.domains.objects)

Section titled “variable_sets (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

bfd_templates (existing.fmc.domains.objects)

Section titled “bfd_templates (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$Yes

NameTypeConstraintMandatoryDefault Value
nameStringYes

file_categories (existing.fmc.domains.objects)

Section titled “file_categories (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

ipv4_address_pools (existing.fmc.domains.objects)

Section titled “ipv4_address_pools (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

ipv6_address_pools (existing.fmc.domains.objects)

Section titled “ipv6_address_pools (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

NameTypeConstraintMandatoryDefault Value
nameStringYes

endpoint_device_types (existing.fmc.domains.objects)

Section titled “endpoint_device_types (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

tunnel_zones (existing.fmc.domains.objects)

Section titled “tunnel_zones (existing.fmc.domains.objects)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

NameTypeConstraintMandatoryDefault Value
syslogsList[syslogs]No
snmpsList[snmps]No

access_control_policies (existing.fmc.domains.policies)

Section titled “access_control_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_ -]{1,64}$Yes

ftd_nat_policies (existing.fmc.domains.policies)

Section titled “ftd_nat_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_ -]{1,64}$Yes

intrusion_policies (existing.fmc.domains.policies)

Section titled “intrusion_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

file_policies (existing.fmc.domains.policies)

Section titled “file_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

prefilter_policies (existing.fmc.domains.policies)

Section titled “prefilter_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

network_analysis_policies (existing.fmc.domains.policies)

Section titled “network_analysis_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

health_policies (existing.fmc.domains.policies)

Section titled “health_policies (existing.fmc.domains.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

vrfs (existing.fmc.domains.devices.devices)

Section titled “vrfs (existing.fmc.domains.devices.devices)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes
ipv4_static_routesList[ipv4_static_routes]No
physical_interfacesList[physical_interfaces]No
etherchannel_interfacesList[etherchannel_interfaces]No
sub_interfacesList[sub_interfaces]No

bgp_general_settings (existing.fmc.domains.devices.devices)

Section titled “bgp_general_settings (existing.fmc.domains.devices.devices)”
NameTypeConstraintMandatoryDefault Value
as_numberStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

types (existing.fmc.domains.objects.application_filter_conditions)

Section titled “types (existing.fmc.domains.objects.application_filter_conditions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

tags (existing.fmc.domains.objects.application_filter_conditions)

Section titled “tags (existing.fmc.domains.objects.application_filter_conditions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

risks (existing.fmc.domains.objects.application_filter_conditions)

Section titled “risks (existing.fmc.domains.objects.application_filter_conditions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

categories (existing.fmc.domains.objects.application_filter_conditions)

Section titled “categories (existing.fmc.domains.objects.application_filter_conditions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

business_relevances (existing.fmc.domains.objects.application_filter_conditions)

Section titled “business_relevances (existing.fmc.domains.objects.application_filter_conditions)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

syslogs (existing.fmc.domains.policies.alerts)

Section titled “syslogs (existing.fmc.domains.policies.alerts)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

snmps (existing.fmc.domains.policies.alerts)

Section titled “snmps (existing.fmc.domains.policies.alerts)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+ -]{1,64}$Yes

ipv4_static_routes (existing.fmc.domains.devices.devices.vrfs)

Section titled “ipv4_static_routes (existing.fmc.domains.devices.devices.vrfs)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.+-]{1,64}$No

physical_interfaces (existing.fmc.domains.devices.devices.vrfs)

Section titled “physical_interfaces (existing.fmc.domains.devices.devices.vrfs)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

etherchannel_interfaces (existing.fmc.domains.devices.devices.vrfs)

Section titled “etherchannel_interfaces (existing.fmc.domains.devices.devices.vrfs)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

sub_interfaces (existing.fmc.domains.devices.devices.vrfs)

Section titled “sub_interfaces (existing.fmc.domains.devices.devices.vrfs)”
NameTypeConstraintMandatoryDefault Value
nameStringYes

Example configuration:

existing:
fmc:
domains:
- name: Global
policies:
intrusion_policies:
- name: Balanced Security and Connectivity
objects:
networks:
- name: any-ipv4
ports:
- name: HTTP