Documentation
¶
Index ¶
- Constants
- func StructAttrs() map[string]interface{}
- type ADController
- type ARecord
- type AddressAC
- type AdminGroup
- type AdminRole
- type AdminUser
- type AwsRte53ZoneInfo
- type CNAMERecord
- type CloudInformation
- type DHCPMember
- type DHCPOption
- type DNSResponseRateLimiting
- type DNSScavengingSettings
- type DNSSecKey
- type DNSSecKeyAlgorithm
- type DNSSecKeyParameters
- type DNSSecTrustedKey
- type DNSSortlist
- type DNSView
- type DNSZone
- type DNSZoneReference
- type ExpressionOp
- type ExternalServer
- type FixedRRSetOrderFQDN
- type ForwardingMemberServer
- type GenericRecord
- type GridMemberSOASerial
- type MSServer
- type MemberServer
- type NSGroupAuth
- type NSGroupDelegation
- type NSGroupFwd
- type NSGroupFwdStub
- type NSGroupStub
- type NSRecord
- type Network
- type Permission
- type Range
- type SOAMName
- type SRVRecord
- type ScheduleSetting
- type SchemaAttr
- type TXTRecord
- type TsigAC
- type ZoneAssociation
- type ZoneDelegated
- type ZoneForward
- type ZoneNameServer
- type ZoneStub
- type ZskAlgorithm
Constants ¶
const ADAUTHServiceObj = "ad_auth_service"
ADAUTHServiceObj - Object ad_auth_service
const AdmingroupObj = "admingroup"
AdmingroupObj - Object admingroup
const AdminroleObj = "adminrole"
AdminroleObj - Object adminrole
const AdminuserObj = "adminuser"
AdminuserObj - Object adminuser
const AllendpointsObj = "allendpoints"
AllendpointsObj - Object allendpoints
const AllnsgroupObj = "allnsgroup"
AllnsgroupObj - Object allnsgroup
const AllrecordsObj = "allrecords"
AllrecordsObj - Object allrecords
const AllrpzrecordsObj = "allrpzrecords"
AllrpzrecordsObj - Object allrpzrecords
const Awsrte53taskgroupObj = "awsrte53taskgroup"
Awsrte53taskgroupObj - Object awsrte53taskgroup
const AwsuserObj = "awsuser"
AwsuserObj - Object awsuser
const BfdtemplateObj = "bfdtemplate"
BfdtemplateObj - Object bfdtemplate
const BulkhostObj = "bulkhost"
BulkhostObj - Object bulkhost
const BulkhostnametemplateObj = "bulkhostnametemplate"
BulkhostnametemplateObj - Object bulkhostnametemplate
const CacertificateObj = "cacertificate"
CacertificateObj - Object cacertificate
const CapacityreportObj = "capacityreport"
CapacityreportObj - Object capacityreport
const CaptiveportalObj = "captiveportal"
CaptiveportalObj - Object captiveportal
const CertificateAuthserviceObj = "certificate:authservice"
CertificateAuthserviceObj - Object certificate:authservice
const CiscoiseEndpointObj = "ciscoise:endpoint"
CiscoiseEndpointObj - Object ciscoise:endpoint
const CsvimporttaskObj = "csvimporttask"
CsvimporttaskObj - Object csvimporttask
const DBObjectsObj = "db_objects"
DBObjectsObj - Object db_objects
const DDNSPrincipalclusterGroupObj = "ddns:principalcluster:group"
DDNSPrincipalclusterGroupObj - Object ddns:principalcluster:group
const DDNSPrincipalclusterObj = "ddns:principalcluster"
DDNSPrincipalclusterObj - Object ddns:principalcluster
const DHCPStatisticsObj = "dhcp:statistics"
DHCPStatisticsObj - Object dhcp:statistics
const DTCAllrecordsObj = "dtc:allrecords"
DTCAllrecordsObj - Object dtc:allrecords
const DTCCertificateObj = "dtc:certificate"
DTCCertificateObj - Object dtc:certificate
const DTCLBDNObj = "dtc:lbdn"
DTCLBDNObj - Object dtc:lbdn
const DTCMonitorHTTPObj = "dtc:monitor:http"
DTCMonitorHTTPObj - Object dtc:monitor:http
const DTCMonitorICMPObj = "dtc:monitor:icmp"
DTCMonitorICMPObj - Object dtc:monitor:icmp
const DTCMonitorObj = "dtc:monitor"
DTCMonitorObj - Object dtc:monitor
const DTCMonitorPDPObj = "dtc:monitor:pdp"
DTCMonitorPDPObj - Object dtc:monitor:pdp
const DTCMonitorSIPObj = "dtc:monitor:sip"
DTCMonitorSIPObj - Object dtc:monitor:sip
const DTCMonitorSNMPObj = "dtc:monitor:snmp"
DTCMonitorSNMPObj - Object dtc:monitor:snmp
const DTCMonitorTCPObj = "dtc:monitor:tcp"
DTCMonitorTCPObj - Object dtc:monitor:tcp
const DTCObjectObj = "dtc:object"
DTCObjectObj - Object dtc:object
const DTCPOOLObj = "dtc:pool"
DTCPOOLObj - Object dtc:pool
const DTCRecordAAAAObj = "dtc:record:aaaa"
DTCRecordAAAAObj - Object dtc:record:aaaa
const DTCRecordAObj = "dtc:record:a"
DTCRecordAObj - Object dtc:record:a
const DTCRecordCnameObj = "dtc:record:cname"
DTCRecordCnameObj - Object dtc:record:cname
const DTCRecordNaptrObj = "dtc:record:naptr"
DTCRecordNaptrObj - Object dtc:record:naptr
const DTCServerObj = "dtc:server"
DTCServerObj - Object dtc:server
const DTCTopologyLabelObj = "dtc:topology:label"
DTCTopologyLabelObj - Object dtc:topology:label
const DTCTopologyObj = "dtc:topology"
DTCTopologyObj - Object dtc:topology
const DTCTopologyRULEObj = "dtc:topology:rule"
DTCTopologyRULEObj - Object dtc:topology:rule
const DbsnapshotObj = "dbsnapshot"
DbsnapshotObj - Object dbsnapshot
const DeletedObjectsObj = "deleted_objects"
DeletedObjectsObj - Object deleted_objects
const DhcpfailoverObj = "dhcpfailover"
DhcpfailoverObj - Object dhcpfailover
const DhcpoptiondefinitionObj = "dhcpoptiondefinition"
DhcpoptiondefinitionObj - Object dhcpoptiondefinition
const DhcpoptionspaceObj = "dhcpoptionspace"
DhcpoptionspaceObj - Object dhcpoptionspace
const DiscoveryDeviceObj = "discovery:device"
DiscoveryDeviceObj - Object discovery:device
const DiscoveryDevicecomponentObj = "discovery:devicecomponent"
DiscoveryDevicecomponentObj - Object discovery:devicecomponent
const DiscoveryDeviceinterfaceObj = "discovery:deviceinterface"
DiscoveryDeviceinterfaceObj - Object discovery:deviceinterface
const DiscoveryDeviceneighborObj = "discovery:deviceneighbor"
DiscoveryDeviceneighborObj - Object discovery:deviceneighbor
const DiscoveryGridpropertiesObj = "discovery:gridproperties"
DiscoveryGridpropertiesObj - Object discovery:gridproperties
const DiscoveryMemberpropertiesObj = "discovery:memberproperties"
DiscoveryMemberpropertiesObj - Object discovery:memberproperties
const DiscoveryObj = "discovery"
DiscoveryObj - Object discovery
const DiscoveryStatusObj = "discovery:status"
DiscoveryStatusObj - Object discovery:status
const DiscoveryVRFObj = "discovery:vrf"
DiscoveryVRFObj - Object discovery:vrf
const DiscoverytaskObj = "discoverytask"
DiscoverytaskObj - Object discoverytask
const DtcObj = "dtc"
DtcObj - Object dtc
const ExtensibleattributedefObj = "extensibleattributedef"
ExtensibleattributedefObj - Object extensibleattributedef
const FileopObj = "fileop"
FileopObj - Object fileop
const FilterfingerprintObj = "filterfingerprint"
FilterfingerprintObj - Object filterfingerprint
const FiltermacObj = "filtermac"
FiltermacObj - Object filtermac
const FilternacObj = "filternac"
FilternacObj - Object filternac
const FilteroptionObj = "filteroption"
FilteroptionObj - Object filteroption
const FilterrelayagentObj = "filterrelayagent"
FilterrelayagentObj - Object filterrelayagent
const FingerprintObj = "fingerprint"
FingerprintObj - Object fingerprint
const FixedaddressObj = "fixedaddress"
FixedaddressObj - Object fixedaddress
const FixedaddresstemplateObj = "fixedaddresstemplate"
FixedaddresstemplateObj - Object fixedaddresstemplate
const GRIDCloudapiCloudstatisticsObj = "grid:cloudapi:cloudstatistics"
GRIDCloudapiCloudstatisticsObj - Object grid:cloudapi:cloudstatistics
const GRIDCloudapiObj = "grid:cloudapi"
GRIDCloudapiObj - Object grid:cloudapi
const GRIDCloudapiTenantObj = "grid:cloudapi:tenant"
GRIDCloudapiTenantObj - Object grid:cloudapi:tenant
const GRIDCloudapiVMObj = "grid:cloudapi:vm"
GRIDCloudapiVMObj - Object grid:cloudapi:vm
const GRIDCloudapiVmaddressObj = "grid:cloudapi:vmaddress"
GRIDCloudapiVmaddressObj - Object grid:cloudapi:vmaddress
const GRIDDNSObj = "grid:dns"
GRIDDNSObj - Object grid:dns
const GRIDDashboardObj = "grid:dashboard"
GRIDDashboardObj - Object grid:dashboard
const GRIDDhcppropertiesObj = "grid:dhcpproperties"
GRIDDhcppropertiesObj - Object grid:dhcpproperties
const GRIDLicensePOOLContainerObj = "grid:license_pool_container"
GRIDLicensePOOLContainerObj - Object grid:license_pool_container
const GRIDLicensePOOLObj = "grid:license_pool"
GRIDLicensePOOLObj - Object grid:license_pool
const GRIDMaxminddbinfoObj = "grid:maxminddbinfo"
GRIDMaxminddbinfoObj - Object grid:maxminddbinfo
const GRIDMemberCloudapiObj = "grid:member:cloudapi"
GRIDMemberCloudapiObj - Object grid:member:cloudapi
const GRIDServicerestartGroupObj = "grid:servicerestart:group"
GRIDServicerestartGroupObj - Object grid:servicerestart:group
const GRIDServicerestartGroupOrderObj = "grid:servicerestart:group:order"
GRIDServicerestartGroupOrderObj - Object grid:servicerestart:group:order
const GRIDServicerestartRequestChangedobjectObj = "grid:servicerestart:request:changedobject"
GRIDServicerestartRequestChangedobjectObj - Object grid:servicerestart:request:changedobject
const GRIDServicerestartRequestObj = "grid:servicerestart:request"
GRIDServicerestartRequestObj - Object grid:servicerestart:request
const GRIDServicerestartStatusObj = "grid:servicerestart:status"
GRIDServicerestartStatusObj - Object grid:servicerestart:status
const GRIDThreatprotectionObj = "grid:threatprotection"
GRIDThreatprotectionObj - Object grid:threatprotection
const GRIDX509certificateObj = "grid:x509certificate"
GRIDX509certificateObj - Object grid:x509certificate
const GridObj = "grid"
GridObj - Object grid
const HostnamerewritepolicyObj = "hostnamerewritepolicy"
HostnamerewritepolicyObj - Object hostnamerewritepolicy
const IPAMStatisticsObj = "ipam:statistics"
IPAMStatisticsObj - Object ipam:statistics
const Ipv4addressObj = "ipv4address"
Ipv4addressObj - Object ipv4address
const Ipv6addressObj = "ipv6address"
Ipv6addressObj - Object ipv6address
const Ipv6fixedaddressObj = "ipv6fixedaddress"
Ipv6fixedaddressObj - Object ipv6fixedaddress
const Ipv6networkObj = "ipv6network"
Ipv6networkObj - Object ipv6network
const Ipv6networkcontainerObj = "ipv6networkcontainer"
Ipv6networkcontainerObj - Object ipv6networkcontainer
const Ipv6networktemplateObj = "ipv6networktemplate"
Ipv6networktemplateObj - Object ipv6networktemplate
const Ipv6rangeObj = "ipv6range"
Ipv6rangeObj - Object ipv6range
Ipv6sharednetworkObj - Object ipv6sharednetwork
const KerberoskeyObj = "kerberoskey"
KerberoskeyObj - Object kerberoskey
const LDAPAUTHServiceObj = "ldap_auth_service"
LDAPAUTHServiceObj - Object ldap_auth_service
const LeaseObj = "lease"
LeaseObj - Object lease
const LicenseGridwideObj = "license:gridwide"
LicenseGridwideObj - Object license:gridwide
const LocaluserAuthserviceObj = "localuser:authservice"
LocaluserAuthserviceObj - Object localuser:authservice
const MacfilteraddressObj = "macfilteraddress"
MacfilteraddressObj - Object macfilteraddress
const MemberDNSObj = "member:dns"
MemberDNSObj - Object member:dns
const MemberDhcppropertiesObj = "member:dhcpproperties"
MemberDhcppropertiesObj - Object member:dhcpproperties
const MemberLicenseObj = "member:license"
MemberLicenseObj - Object member:license
const MemberObj = "member"
MemberObj - Object member
const MemberThreatprotectionObj = "member:threatprotection"
MemberThreatprotectionObj - Object member:threatprotection
const MsserverAdsitesDomainObj = "msserver:adsites:domain"
MsserverAdsitesDomainObj - Object msserver:adsites:domain
const MsserverAdsitesSITEObj = "msserver:adsites:site"
MsserverAdsitesSITEObj - Object msserver:adsites:site
const MsserverDHCPObj = "msserver:dhcp"
MsserverDHCPObj - Object msserver:dhcp
const MsserverDNSObj = "msserver:dns"
MsserverDNSObj - Object msserver:dns
const MsserverObj = "msserver"
MsserverObj - Object msserver
const NamedaclObj = "namedacl"
NamedaclObj - Object namedacl
const NetworkDiscoveryObj = "network_discovery"
NetworkDiscoveryObj - Object network_discovery
const NetworkObj = "network"
NetworkObj - Object network
const NetworkcontainerObj = "networkcontainer"
NetworkcontainerObj - Object networkcontainer
const NetworktemplateObj = "networktemplate"
NetworktemplateObj - Object networktemplate
const NetworkuserObj = "networkuser"
NetworkuserObj - Object networkuser
const NetworkviewObj = "networkview"
NetworkviewObj - Object networkview
const NotificationRESTEndpointObj = "notification:rest:endpoint"
NotificationRESTEndpointObj - Object notification:rest:endpoint
const NotificationRESTTemplateObj = "notification:rest:template"
NotificationRESTTemplateObj - Object notification:rest:template
const NotificationRULEObj = "notification:rule"
NotificationRULEObj - Object notification:rule
const NsgroupDelegationObj = "nsgroup:delegation"
NsgroupDelegationObj - Object nsgroup:delegation
const NsgroupForwardingmemberObj = "nsgroup:forwardingmember"
NsgroupForwardingmemberObj - Object nsgroup:forwardingmember
const NsgroupForwardstubserverObj = "nsgroup:forwardstubserver"
NsgroupForwardstubserverObj - Object nsgroup:forwardstubserver
const NsgroupObj = "nsgroup"
NsgroupObj - Object nsgroup
const NsgroupStubmemberObj = "nsgroup:stubmember"
NsgroupStubmemberObj - Object nsgroup:stubmember
const OrderedrangesObj = "orderedranges"
OrderedrangesObj - Object orderedranges
const OrderedresponsepolicyzonesObj = "orderedresponsepolicyzones"
OrderedresponsepolicyzonesObj - Object orderedresponsepolicyzones
const PermissionObj = "permission"
PermissionObj - Object permission
const RIROrganizationObj = "rir:organization"
RIROrganizationObj - Object rir:organization
const RangeObj = "range"
RangeObj - Object range
const RangetemplateObj = "rangetemplate"
RangetemplateObj - Object rangetemplate
const RecordAAAAObj = "record:aaaa"
RecordAAAAObj - Object record:aaaa
const RecordAObj = "record:a"
RecordAObj - Object record:a
const RecordCnameObj = "record:cname"
RecordCnameObj - Object record:cname
const RecordDhcidObj = "record:dhcid"
RecordDhcidObj - Object record:dhcid
const RecordDtclbdnObj = "record:dtclbdn"
RecordDtclbdnObj - Object record:dtclbdn
const RecordHOSTIpv4addrObj = "record:host_ipv4addr"
RecordHOSTIpv4addrObj - Object record:host_ipv4addr
const RecordHOSTIpv6addrObj = "record:host_ipv6addr"
RecordHOSTIpv6addrObj - Object record:host_ipv6addr
const RecordHOSTObj = "record:host"
RecordHOSTObj - Object record:host
const RecordMXObj = "record:mx"
RecordMXObj - Object record:mx
const RecordNSObj = "record:ns"
RecordNSObj - Object record:ns
const RecordNaptrObj = "record:naptr"
RecordNaptrObj - Object record:naptr
const RecordPTRObj = "record:ptr"
RecordPTRObj - Object record:ptr
const RecordRPZAAAAIpaddressObj = "record:rpz:aaaa:ipaddress"
RecordRPZAAAAIpaddressObj - Object record:rpz:aaaa:ipaddress
const RecordRPZAAAAObj = "record:rpz:aaaa"
RecordRPZAAAAObj - Object record:rpz:aaaa
const RecordRPZAIpaddressObj = "record:rpz:a:ipaddress"
RecordRPZAIpaddressObj - Object record:rpz:a:ipaddress
const RecordRPZAObj = "record:rpz:a"
RecordRPZAObj - Object record:rpz:a
const RecordRPZCnameClientipaddressObj = "record:rpz:cname:clientipaddress"
RecordRPZCnameClientipaddressObj - Object record:rpz:cname:clientipaddress
const RecordRPZCnameClientipaddressdnObj = "record:rpz:cname:clientipaddressdn"
RecordRPZCnameClientipaddressdnObj - Object record:rpz:cname:clientipaddressdn
const RecordRPZCnameIpaddressObj = "record:rpz:cname:ipaddress"
RecordRPZCnameIpaddressObj - Object record:rpz:cname:ipaddress
const RecordRPZCnameIpaddressdnObj = "record:rpz:cname:ipaddressdn"
RecordRPZCnameIpaddressdnObj - Object record:rpz:cname:ipaddressdn
const RecordRPZCnameObj = "record:rpz:cname"
RecordRPZCnameObj - Object record:rpz:cname
const RecordRPZMXObj = "record:rpz:mx"
RecordRPZMXObj - Object record:rpz:mx
const RecordRPZNaptrObj = "record:rpz:naptr"
RecordRPZNaptrObj - Object record:rpz:naptr
const RecordRPZPTRObj = "record:rpz:ptr"
RecordRPZPTRObj - Object record:rpz:ptr
const RecordRPZSRVObj = "record:rpz:srv"
RecordRPZSRVObj - Object record:rpz:srv
const RecordRPZTXTObj = "record:rpz:txt"
RecordRPZTXTObj - Object record:rpz:txt
const RecordSRVObj = "record:srv"
RecordSRVObj - Object record:srv
const RecordTLSAObj = "record:tlsa"
RecordTLSAObj - Object record:tlsa
const RecordTXTObj = "record:txt"
RecordTXTObj - Object record:txt
const RecordnamepolicyObj = "recordnamepolicy"
RecordnamepolicyObj - Object recordnamepolicy
const RequestObj = "request"
RequestObj - Object request
const RestartservicestatusObj = "restartservicestatus"
RestartservicestatusObj - Object restartservicestatus
const RirObj = "rir"
RirObj - Object rir
const RoaminghostObj = "roaminghost"
RoaminghostObj - Object roaminghost
const RulesetObj = "ruleset"
RulesetObj - Object ruleset
const ScavengingtaskObj = "scavengingtask"
ScavengingtaskObj - Object scavengingtask
const ScheduledtaskObj = "scheduledtask"
ScheduledtaskObj - Object scheduledtask
const SearchObj = "search"
SearchObj - Object search
SharednetworkObj - Object sharednetwork
SharedrecordAAAAObj - Object sharedrecord:aaaa
SharedrecordAObj - Object sharedrecord:a
SharedrecordCnameObj - Object sharedrecord:cname
SharedrecordMXObj - Object sharedrecord:mx
SharedrecordSRVObj - Object sharedrecord:srv
SharedrecordTXTObj - Object sharedrecord:txt
SharedrecordgroupObj - Object sharedrecordgroup
const SnmpuserObj = "snmpuser"
SnmpuserObj - Object snmpuser
const TaxiiObj = "taxii"
TaxiiObj - Object taxii
const ThreatprotectionGRIDRULEObj = "threatprotection:grid:rule"
ThreatprotectionGRIDRULEObj - Object threatprotection:grid:rule
const ThreatprotectionProfileObj = "threatprotection:profile"
ThreatprotectionProfileObj - Object threatprotection:profile
const ThreatprotectionProfileRULEObj = "threatprotection:profile:rule"
ThreatprotectionProfileRULEObj - Object threatprotection:profile:rule
const ThreatprotectionRULEObj = "threatprotection:rule"
ThreatprotectionRULEObj - Object threatprotection:rule
const ThreatprotectionRulecategoryObj = "threatprotection:rulecategory"
ThreatprotectionRulecategoryObj - Object threatprotection:rulecategory
const ThreatprotectionRulesetObj = "threatprotection:ruleset"
ThreatprotectionRulesetObj - Object threatprotection:ruleset
const ThreatprotectionRuletemplateObj = "threatprotection:ruletemplate"
ThreatprotectionRuletemplateObj - Object threatprotection:ruletemplate
const ThreatprotectionStatisticsObj = "threatprotection:statistics"
ThreatprotectionStatisticsObj - Object threatprotection:statistics
const UpgradestatusObj = "upgradestatus"
UpgradestatusObj - Object upgradestatus
const UserprofileObj = "userprofile"
UserprofileObj - Object userprofile
const VdiscoverytaskObj = "vdiscoverytask"
VdiscoverytaskObj - Object vdiscoverytask
const ViewObj = "view"
ViewObj - Object view
const ZONEAUTHDiscrepancyObj = "zone_auth_discrepancy"
ZONEAUTHDiscrepancyObj - Object zone_auth_discrepancy
const ZONEAUTHObj = "zone_auth"
ZONEAUTHObj - Object zone_auth
const ZONEDelegatedObj = "zone_delegated"
ZONEDelegatedObj - Object zone_delegated
const ZONEForwardObj = "zone_forward"
ZONEForwardObj - Object zone_forward
const ZONERPObj = "zone_rp"
ZONERPObj - Object zone_rp
const ZONESTUBObj = "zone_stub"
ZONESTUBObj - Object zone_stub
Variables ¶
This section is empty.
Functions ¶
func StructAttrs ¶
func StructAttrs() map[string]interface{}
StructAttrs - Get structure attribute metadata from schema Returns a map with attributes informations taken from schema this is manually compiled as there is no way to get struct schema from Infoblox
Types ¶
type ADController ¶
type ADController struct { Address string `json:"address,omitempty"` Comment string `json:"comment,omitempty"` }
ADController : Active Directory controller object
type ARecord ¶
type ARecord struct { Ref string `json:"_ref,omitempty"` IPv4 string `json:"ipv4addr,omitempty"` Name string `json:"name,omitempty"` View string `json:"view,omitempty"` Zone string `json:"zone,omitempty"` TTL uint `json:"ttl,omitempty"` UseTTL bool `json:"use_ttl,omitempty"` Comment string `json:"comment,omitempty"` }
ARecord : ARecord data structure
type AddressAC ¶
type AddressAC struct { StructType string `json:"_struct,omitempty"` Address string `json:"address,omitempty"` Permission string `json:"permission,omitempty"` }
AddressAC : Access control rule for an address
type AdminGroup ¶
type AdminGroup struct { AccessMethod []string `json:"access_method,omitempty"` Comment string `json:"comment,omitempty"` Disable bool `json:"disable,omitempty"` EmailAddresses []string `json:"email_addresses,omitempty"` Name string `json:"name"` Roles []string `json:"roles,omitempty"` SuperUser bool `json:"superuser,omitempty"` }
AdminGroup : Admin group definition
type AdminRole ¶
type AdminRole struct { Name string `json:"name"` Comment string `json:"comment,omitempty"` Disable bool `json:"disable,omitempty"` }
AdminRole struct
type AdminUser ¶
type AdminUser struct { AdminGroups []string `json:"admin_groups"` AuthType string `json:"auth_type,omitempty"` //enum: valid values("LOCAL","REMOTE"), defaults to "LOCAL" Comment string `json:"comment,omitempty"` Disable bool `json:"disable,omitempty"` Email string `json:"email,omitempty"` Name string `json:"name"` Password string `json:"password"` TimeZone string `json:"time_zone,omitempty"` //enum: valid values("(UTC) [+/- <time>]"), defaults to "(UTC)" UseTimeZone bool `json:"use_time_zone,omitempty"` // defaults to false }
AdminUser struct
type AwsRte53ZoneInfo ¶
type AwsRte53ZoneInfo struct { AssociatedVPCs []string `json:"associated_vpcs,omitempty,omitempty"` CallerReference string `json:"caller_reference,omitempty"` DelegationSetID string `json:"delegation_set_id,omitempty"` HostedZoneID string `json:"hosted_zone_id,omitempty"` NameServers []string `json:"name_servers,omitempty"` RecordSetCount uint `json:"record_set_count,omitempty"` Type string `json:"type,omitempty"` }
AwsRte53ZoneInfo : Additional information for AWS Route53 zone
type CNAMERecord ¶
type CNAMERecord struct { Ref string `json:"_ref,omitempty"` Canonical string `json:"canonical,omitempty"` Name string `json:"name,omitempty"` View string `json:"view,omitempty"` Zone string `json:"zone,omitempty"` TTL uint `json:"ttl,omitempty"` UseTTL bool `json:"use_ttl,omitempty"` Comment string `json:"comment,omitempty"` }
CNAMERecord : CNAMERecord data structure
type CloudInformation ¶
type CloudInformation struct { DelegatedMember DHCPMember `json:"delegated_member,omitempty"` DelegatedRoot string `json:"delegated_root,omitempty"` DelegatedScope string `json:"delegated_scope,omitempty"` MGMTPlatform string `json:"mgmt_platform,omitempty"` OwnedByAdaptor bool `json:"owned_by_adaptor,omitempty"` Tenant string `json:"tenant,omitempty"` Usage string `json:"usage,omitempty"` }
CloudInformation : Contains Cloud API related information
type DHCPMember ¶
type DHCPMember struct { Ipv4addr string `json:"ipv4addr,omitempty"` Ipv6addr string `json:"ipv6addr,omitempty"` Name string `json:"name,omitempty"` }
DHCPMember : Grid member serving DHCP
type DHCPOption ¶
type DHCPOption struct { Name string `json:"name,omitempty"` Num uint `json:"num,omitempty"` UseOption bool `json:"use_option,omitempty"` Value string `json:"value,omitempty"` VendorClass string `json:"vendor_class,omitempty"` }
DHCPOption : set of options
type DNSResponseRateLimiting ¶
type DNSResponseRateLimiting struct { EnableRRL bool `json:"enable_rrl,omitempty"` LogOnly bool `json:"log_only,omitempty"` ResponsesPerSecond uint `json:"responses_per_second,omitempty"` Slip uint `json:"slip,omitempty"` Window uint `json:"window,omitempty"` }
DNSResponseRateLimiting : The DNS Response Rate Limiting structure provides information about DNS response rate limiting configuration.
type DNSScavengingSettings ¶
type DNSScavengingSettings struct { EAExpressionList []ExpressionOp `json:"ea_expression_list,omitempty"` EnableAutoReclamation bool `json:"enable_auto_reclamation,omitempty"` EnableRecurrentScavenging bool `json:"enable_recurrent_scavenging,omitempty"` EnableRRLastQueried bool `json:"enable_rr_last_queried,omitempty"` EnableScavenging bool `json:"enable_scavenging,omitempty"` EnableZoneLastQueried bool `json:"enable_zone_last_queried,omitempty"` ExpressionList []ExpressionOp `json:"expression_list,omitempty"` ReclaimAssociatedRecords bool `json:"reclaim_associated_records,omitempty"` ScavengingSchedule ScheduleSetting `json:"scavenging_schedule,omitempty"` }
DNSScavengingSettings : Information about DNS Scavenging settings
type DNSSecKey ¶
type DNSSecKey struct { Algorithm string `json:"algorithm,omitempty"` NextEventDate string `json:"next_event_date,omitempty"` PublicKey string `json:"public_key,omitempty"` Status string `json:"status,omitempty"` Tag uint `json:"tag,omitempty"` Type string `json:"type,omitempty"` }
DNSSecKey : DNS Sec Key
type DNSSecKeyAlgorithm ¶
type DNSSecKeyAlgorithm struct { Algorithm string `json:"algorithm,omitempty"` Size uint `json:"size,omitempty"` }
DNSSecKeyAlgorithm : algorithm structure for key signing and zone signing keys
type DNSSecKeyParameters ¶
type DNSSecKeyParameters struct { EnableKskAutoRollover bool `json:"enable_ksk_auto_rollover,omitempty"` KskAlgorithm string `json:"ksk_algorithm,omitempty"` KskAlgorithms []DNSSecKeyAlgorithm `json:"ksk_algorithms,omitempty"` KskEmailNotificationEnabled bool `json:"ksk_email_notification_enabled,omitempty"` KskRollover uint `json:"ksk_rollover,omitempty"` KskRolloverNotificationConfig string `json:"ksk_rollover_notification_config,omitempty"` KskSize uint `json:"ksk_size,omitempty"` KskSnmpNotificationEnabled bool `json:"ksk_snmp_notification_enabled,omitempty"` NextSecureType string `json:"next_secure_type,omitempty"` NSec3Iterations uint `json:"nsec3_iterations,omitempty"` NSec3SaltMaxLength uint `json:"nsec3_salt_max_length,omitempty"` NSec3SaltMinLength uint `json:"nsec3_salt_min_length,omitempty"` SignatureExpiration uint `json:"signature_expiration,omitempty"` ZskAlgorithmString string `json:"zsk_algorithm,omitempty"` ZskAlgorithms []ZskAlgorithm `json:"zsk_algorithms,omitempty"` ZskRollover uint `json:"zsk_rollover,omitempty"` ZskRolloverMechanism string `json:"zsk_rollover_mechanism,omitempty"` ZskSize uint `json:"zsk_size,omitempty"` }
DNSSecKeyParameters : DNSSec Key Parameters
type DNSSecTrustedKey ¶
type DNSSecTrustedKey struct { Algorithim string `json:"algorithm,omitempty"` FQDN string `json:"fqdn,omitempty"` Key string `json:"key,omitempty"` SecureEntryPoint bool `json:"secure_entry_point,omitempty"` }
DNSSecTrustedKey : This is the the DNSKEY record that holds the KSK as a trust anchor for each zone for which the Grid member returns validated data.
type DNSSortlist ¶
type DNSSortlist struct { Address string `json:"address,omitempty"` MatchList []string `json:"match_list,omitempty"` }
DNSSortlist : A sortlist defines the order of IP addresses listed in responses sent to DNS queries.
type DNSView ¶
type DNSView struct { BlackListAction string `json:"blacklist_action,omitempty"` BlackListLogQuery bool `json:"blacklist_log_query,omitempty"` BlackListRedirectAddresses []string `json:"blacklist_redirect_addresses,omitempty"` BlackListRedirectTTL uint `json:"blacklist_redirect_ttl,omitempty"` BlackListRuleSets []string `json:"blacklist_rulesets,omitempty"` Comment string `json:"comment,omitempty"` CustomRootNameServers []ExternalServer `json:"custom_root_name_servers,omitempty"` DDNSPrincipalGroup string `json:"ddns_principal_group,omitempty"` DDNSPrincipalTracking bool `json:"ddns_principal_tracking,omitempty"` DDNSRestrictPatterns bool `json:"ddns_restrict_patterns,omitempty"` DDNSRestrictPatternsList []string `json:"ddns_restrict_patterns_list,omitempty"` DDNSRestrictProtected bool `json:"ddns_restrict_protected,omitempty"` DDNSRestrictSecure bool `json:"ddns_restrict_secure,omitempty"` DDNSRestrictStatic bool `json:"ddns_restrict_static,omitempty"` Disable bool `json:"disable,omitempty"` DNS64Enabled bool `json:"dns64_enabled,omitempty"` DNS64Groups []string `json:"dns64_groups,omitempty"` DNSSecEnabled bool `json:"dnssec_enabled,omitempty"` DNSSecExpiredSignaturesEnabled bool `json:"dnssec_expired_signatures_enabled,omitempty"` DNSSecNegativeTrustAnchors []string `json:"dnssec_negative_trust_anchors,omitempty"` DNSSecTrustedKeys []DNSSecTrustedKey `json:"dnssec_trusted_keys,omitempty"` DNSSecValidationEnabled bool `json:"dnssec_validation_enabled,omitempty"` EnableBlacklist bool `json:"enable_blacklist,omitempty"` EnableFixedRRsetOrderFQDN bool `json:"enable_fixed_rrset_order_fqdns,omitempty"` EnableMatchRecursiveOnly bool `json:"enable_match_recursive_only,omitempty"` FilterAAAA string `json:"filter_aaaa,omitempty"` FilterAAAAList []AddressAC `json:"filter_aaaa_list,omitempty"` FilterRRsetOrderFQDNs []FixedRRSetOrderFQDN `json:"fixed_rrset_order_fqdns,omitempty"` ForwardOnly bool `json:"forward_only,omitempty"` Forwarders []string `json:"forwarders,omitempty"` IsDefault bool `json:"is_default,omitempty"` LameTTL uint `json:"lame_ttl,omitempty"` MatchClients []interface{} `json:"match_clients,omitempty"` MatchDestinations []interface{} `json:"match_destinations,omitempty"` MaxCacheTTL uint `json:"max_cache_ttl,omitempty"` MaxNCacheTTL uint `json:"max_ncache_ttl,omitempty"` Name string `json:"name,omitempty"` NetworkView string `json:"network_view,omitempty"` NotifyDelay uint `json:"notify_delay,omitempty"` NXDomainLogQuery bool `json:"nxdomain_log_query,omitempty"` NXDomainRedirect bool `json:"nxdomain_redirect,omitempty"` NXDomainRedirectAddresses []string `json:"nxdomain_redirect_addresses,omitempty"` NXDomainRedirectAddressesV6 []string `json:"nxdomain_redirect_addresses_v6,omitempty"` NXDomainRedirectTTL uint `json:"nxdomain_redirect_ttl,omitempty"` NXDomainRuleSets []string `json:"nxdomain_rulesets,omitempty"` Recursion bool `json:"recursion,omitempty"` Reference string `json:"_ref,omitempty"` ResponseRateLimiting DNSResponseRateLimiting `json:"response_rate_limiting,omitempty"` RootNameServerType string `json:"root_name_server_type,omitempty"` RpzDropIPRuleEnabled bool `json:"rpz_drop_ip_rule_enabled,omitempty"` RpzDropIPRuleMinPrefixLengthIpv4 uint `json:"rpz_drop_ip_rule_min_prefix_length_ipv4,omitempty"` RpzDropIPRuleMinPrefixLengthIpv6 uint `json:"rpz_drop_ip_rule_min_prefix_length_ipv6,omitempty"` RpzQNameWaitRecurse bool `json:"rpz_qname_wait_recurse,omitempty"` ScavengingSettings DNSScavengingSettings `json:"scavenging_settings,omitempty"` Sortlist []DNSSortlist `json:"sortlist,omitempty"` UseBlacklist bool `json:"use_blacklist,omitempty"` UseDDNSPatternsRestriction bool `json:"use_ddns_patterns_restriction,omitempty"` UseDDNSPrincipalSecurity bool `json:"use_ddns_principal_security,omitempty"` UseDDNSRestrictProtected bool `json:"use_ddns_restrict_protected,omitempty"` UseDDNSRestrictStatic bool `json:"use_ddns_restrict_static,omitempty"` UseDNS64 bool `json:"use_dns64,omitempty"` UseDNSSec bool `json:"use_dnssec,omitempty"` UseFilterAAAA bool `json:"use_filter_aaaa,omitempty"` UseFixedRRsetOrderFQDNs bool `json:"use_fixed_rrset_order_fqdns,omitempty"` UseForwarders bool `json:"use_forwarders,omitempty"` UseLameTTL bool `json:"use_lame_ttl,omitempty"` UseMaxCacheTTL bool `json:"use_max_cache_ttl,omitempty"` UseMaxNCacheTTL bool `json:"use_max_ncache_ttl,omitempty"` UseNXDomainRedirect bool `json:"use_nxdomain_redirect,omitempty"` UseRecursion bool `json:"use_recursion,omitempty"` UseResponseRateLimiting bool `json:"use_response_rate_limiting,omitempty"` UseRootNameServer bool `json:"use_root_name_server,omitempty"` UseRpzDropIPRule bool `json:"use_rpz_drop_ip_rule,omitempty"` UseRpzQNameWaitRecurse bool `json:"use_rpz_qname_wait_recurse,omitempty"` UseScavengingSettings bool `json:"use_scavenging_settings,omitempty"` UseSortlist bool `json:"use_sortlist,omitempty"` }
DNSView : DNS views provide the ability to serve one version of DNS data to one set of clients and another version to another set of clients. With DNS views, the appliance can provide a different answer to the same query, depending on the source of the query.
type DNSZone ¶
type DNSZone struct { Reference string `json:"_ref,omitempty"` FQDN string `json:"fqdn,omitempty"` View string `json:"view,omitempty"` Comment string `json:"comment,omitempty"` Address string `json:"address,omitempty"` AllowActiveDir []interface{} `json:"allow_active_dir,omitempty"` AllowGssTsigUnderScoreZone *bool `json:"allow_gss_tsig_for_underscore_zone,omitempty"` AllowGssTsigZoneUpdates *bool `json:"allow_gss_tsig_zone_updates,omitempty"` AllowQuery []interface{} `json:"allow_query,omitempty"` AllowTransfer []interface{} `json:"allow_transfer,omitempty"` AllowUpdate []interface{} `json:"allow_update,omitempty"` AllowUpdateForwarding *bool `json:"allow_update_forwarding,omitempty"` CloudInfo []CloudInformation `json:"cloud_info,omitempty"` CopyXferToNotify *bool `json:"copy_xfer_to_notify,omitempty"` CreatePtrBulkHosts *bool `json:"create_ptr_for_bulk_hosts,omitempty"` CreatePtrHosts *bool `json:"create_ptr_for_hosts,omitempty"` CreateUnderscoreZones *bool `json:"create_underscore_zones,omitempty"` DDNSPrincipleGroup string `json:"ddns_principal_group,omitempty"` DDNSPrincipleTracking *bool `json:"ddns_principal_tracking,omitempty"` DDNSRestrictPatterns *bool `json:"ddns_restrict_patterns,omitempty"` DDNSRestrictPatternsList []string `json:"ddns_restrict_patterns_list,omitempty"` DDNSRestrictProtected *bool `json:"ddns_restrict_protected,omitempty"` DDNSRestrictSecure *bool `json:"ddns_restrict_secure,omitempty"` DDNSRestrictStatic *bool `json:"ddns_restrict_static,omitempty"` Disable *bool `json:"disable,omitempty"` DisableForwarding *bool `json:"disable_forwarding,omitempty"` DisplayDomain string `json:"display_domain,omitempty"` DNSFqdn string `json:"dns_fqdn,omitempty"` DNSIntegrityEnable *bool `json:"dns_integrity_enable,omitempty"` DNSIntegrityFrequency uint `json:"dns_integrity_frequency,omitempty"` DNSIntegrityMember string `json:"dns_integrity_member,omitempty"` DNSIntegrityVerboseLogging *bool `json:"dns_integrity_verbose_logging,omitempty"` DNSSoaEmail string `json:"dns_soa_email,omitempty"` DNSSecKeyParams []DNSSecKeyParameters `json:"dnssec_key_params,omitempty"` DNSSecKeys []DNSSecKey `json:"dnssec_keys,omitempty"` DNSSecKskRolloverDate string `json:"dnssec_ksk_rollover_date,omitempty"` DNSSecZskRolloverDate string `json:"dnssec_zsk_rollover_date,omitempty"` DoHostAbstraction *bool `json:"do_host_abstraction,omitempty"` EffectiveCheckNamesPolicy string `json:"effective_check_names_policy,omitempty"` EffectiveRecordNamePolicy string `json:"effective_record_name_policy,omitempty"` ExtAttrs string `json:"extattrs,omitempty"` ExternalPrimaries []ExternalServer `json:"external_primaries,omitempty"` ExternalSecondaries []ExternalServer `json:"external_secondaries,omitempty"` GridPrimary []MemberServer `json:"grid_primary,omitempty"` GridSecondaries []MemberServer `json:"grid_secondaries,omitempty"` ImportFrom string `json:"import_from,omitempty"` IsDNSSecEnabled *bool `json:"is_dnssec_enabled,omitempty"` IsDNSSecSigned *bool `json:"is_dnssec_signed,omitempty"` IsMultiMaster *bool `json:"is_multimaster,omitempty"` LastQueried string `json:"last_queried,omitempty"` Locked *bool `json:"locked,omitempty"` LockedBy string `json:"locked_by,omitempty"` MaskPrefix string `json:"mask_prefix,omitempty"` MemberSOAMNames []SOAMName `json:"member_soa_mnames,omitempty"` MemberSOASerials []GridMemberSOASerial `json:"member_soa_serials,omitempty"` MSADIntegrated *bool `json:"ms_ad_integrated,omitempty"` MSAllowTransfer []interface{} `json:"ms_allow_transfer,omitempty"` MSAllowTransferMode string `json:"ms_allow_transfer_mode,omitempty"` MSDCNSRecordCreation []ADController `json:"ms_dc_ns_record_creation,omitempty"` MSDDNSMode string `json:"ms_ddns_mode,omitempty"` MSManaged string `json:"ms_managed,omitempty"` MSPrimaries []MSServer `json:"ms_primaries,omitempty"` MSReadOnly *bool `json:"ms_read_only,omitempty"` MSSecondaries []MSServer `json:"ms_secondaries,omitempty"` MSSyncDisabled *bool `json:"ms_sync_disabled,omitempty"` MSSyncMasterName string `json:"ms_sync_master_name,omitempty"` NetworkAssociations []string `json:"network_associations,omitempty"` NetworkView string `json:"network_view,omitempty"` NotifyDelay uint `json:"notify_delay,omitempty"` NSGroup string `json:"ns_group,omitempty"` Parent string `json:"parent,omitempty"` Prefix string `json:"prefix,omitempty"` PrimaryType string `json:"primary_type,omitempty"` RecordNamePolicy string `json:"record_name_policy,omitempty"` RecordsMonitored *bool `json:"records_monitored,omitempty"` RestartIfNeeded *bool `json:"restart_if_needed,omitempty"` RRNotQueriedEnabledTime string `json:"rr_not_queried_enabled_time,omitempty"` ScavengingSettings DNSScavengingSettings `json:"scavenging_settings,omitempty"` SetSOASerialNumber *bool `json:"set_soa_serial_number,omitempty"` SOADefaultTTL uint `json:"soa_default_ttl,omitempty"` SOAEmail string `json:"soa_email,omitempty"` SOAExpire uint `json:"soa_expire,omitempty"` SOANegativeTTL uint `json:"soa_negative_ttl,omitempty"` SOARefresh uint `json:"soa_refresh,omitempty"` SOARetry uint `json:"soa_retry,omitempty"` SOASerialNumber uint `json:"soa_serial_number,omitempty"` SRGS string `json:"srgs,omitempty"` UpdateForwarding []interface{} `json:"update_forwarding,omitempty"` UseAllowActiveDir *bool `json:"use_allow_active_dir,omitempty"` UseAllowQuery *bool `json:"use_allow_query,omitempty"` UseAllowTransfer *bool `json:"use_allow_transfer,omitempty"` UseAllowUpdate *bool `json:"use_allow_update,omitempty"` UseAllowUpdateForwarding *bool `json:"use_allow_update_forwarding,omitempty"` UseCheckNamesPolicy *bool `json:"use_check_names_policy,omitempty"` UseCopyXferNotify *bool `json:"use_copy_xfer_to_notify,omitempty"` UseDDNSPatternsRestriction *bool `json:"use_ddns_patterns_restriction,omitempty"` UseDDNSPrincipleSecurity *bool `json:"use_ddns_principal_security,omitempty"` UseDDNSRestrictProtected *bool `json:"use_ddns_restrict_protected,omitempty"` UseDDNSrestrictStatic *bool `json:"use_ddns_restrict_static,omitempty"` UseDDNSSecKeyParams *bool `json:"use_dnssec_key_params,omitempty"` UseExternalPrimary *bool `json:"use_external_primary,omitempty"` UseGridZoneTimer *bool `json:"use_grid_zone_timer,omitempty"` UseImportFrom *bool `json:"use_import_from,omitempty"` UseNotifyDelay *bool `json:"use_notify_delay,omitempty"` UseRecordNamePolicy *bool `json:"use_record_name_policy,omitempty"` UseScavengingSettings *bool `json:"use_scavenging_settings,omitempty"` UseSOAEmail *bool `json:"use_soa_email,omitempty"` UsingSrgAssociations *bool `json:"using_srg_associations,omitempty"` ZoneFormat string `json:"zone_format,omitempty"` ZoneNotQueriedEnabledTime string `json:"zone_not_queried_enabled_time,omitempty"` }
DNSZone : Contains zone configuration. Reference is used during updates and when retriving the zone.
type DNSZoneReference ¶
DNSZoneReference : A zone, it's reference and associated FQDN used for finding a zone when getting a list of all zones
type ExpressionOp ¶
type ExpressionOp struct { OP string `json:"op,omitempty"` OP1 string `json:"op1,omitempty"` OP1Type string `json:"op1_type,omitempty"` OP2 string `json:"op2,omitempty"` OP2Type string `json:"op2_type,omitempty"` }
ExpressionOp : the extensible attribute operand structure
type ExternalServer ¶
type ExternalServer struct { Address string `json:"address"` Name string `json:"name"` Stealth bool `json:"stealth,omitempty"` //defaults to false TsigKey string `json:"tsig_key,omitempty"` //defaults to empty TsigKeyAlg string `json:"tsig_key_alg,omitempty"` // defaults to HMAC-MD5 TsigKeyName string `json:"tsig_key_name,omitempty"` //defaults to empty UseTsigKeyName bool `json:"use_tsig_key_name,omitempty"` //defaults to false }
ExternalServer : external DNS server
type FixedRRSetOrderFQDN ¶
type FixedRRSetOrderFQDN struct { FQDN string `json:"fqdn,omitempty"` RecordType string `json:"record_type,omitempty"` }
FixedRRSetOrderFQDN : A fixed RRset order FQDN contains information about the fixed RRset configuration items.
type ForwardingMemberServer ¶
type ForwardingMemberServer struct { Name string `json:"name"` ForwardTo []ExternalServer `json:"forward_to,omitempty"` ForwardersOnly bool `json:"forwarders_only,omitempty"` UseOverrideForwarders bool `json:"use_override_forwarders,omitempty"` }
ForwardingMemberServer - used by the zoneforward resource
type GenericRecord ¶
type GenericRecord struct { Ref string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` View string `json:"view,omitempty"` TTL uint `json:"ttl,omitempty"` UseTTL bool `json:"use_ttl,omitempty"` Comment string `json:"comment,omitempty"` IPv4 string `json:"ipv4addr,omitempty"` Canonical string `json:"canonical,omitempty"` Text string `json:"text,omitempty"` Port int `json:"port,omitempty"` Priority int `json:"priority,omitempty"` Target string `json:"target,omitempty"` Weight int `json:"weight,omitempty"` }
GenericRecord : GenericRecord data structure
type GridMemberSOASerial ¶
type GridMemberSOASerial struct { GridPrimary string `json:"grid_primary,omitempty"` MSServerPrimary string `json:"ms_server_primary,omitempty"` Serial uint `json:"serial,omitempty"` }
GridMemberSOASerial : Grid Member per master SOA serial
type MSServer ¶
type MSServer struct { Address string `json:"address,omitempty"` IsMaster bool `json:"is_master,omitempty"` NSIP string `json:"ns_ip,omitempty"` NSName string `json:"ns_name,omitempty"` Stealth bool `json:"stealth,omitempty"` }
MSServer : Microsoft DNS server
type MemberServer ¶
type MemberServer struct { GridReplicate bool `json:"grid_replicate,omitempty"` Lead bool `json:"lead,omitempty"` Name string `json:"name,omitempty"` EnablePreferedPrimaries bool `json:"enable_preferred_primaries,omitempty"` PreferredPrimaries []ExternalServer `json:"preferred_primaries,omitempty"` Stealth bool `json:"stealth,omitempty"` }
MemberServer : Grid member struct
type NSGroupAuth ¶
type NSGroupAuth struct { Reference string `json:"_ref,omitempty"` Comment string `json:"comment,omitempty"` ExternalPrimaries []ExternalServer `json:"external_primaries,omitempty"` ExternalSecondaries []ExternalServer `json:"external_secondaries,omitempty"` GridPrimary []MemberServer `json:"grid_primary,omitempty"` GridSecondaries []MemberServer `json:"grid_secondaries,omitempty"` GridDefault bool `json:"is_grid_default,omitempty"` Name string `json:"name,omitempty"` UseExternalPrimary bool `json:"use_external_primary,omitempty"` }
NSGroupAuth : Name Server Group Authoritative object type
type NSGroupDelegation ¶
type NSGroupDelegation struct { Comment string `json:"comment,omitempty"` DelegateTo []ExternalServer `json:"delegate_to,omitempty"` Name string `json:"name,omitempty"` }
NSGroupDelegation : Name Server Group Delegation object type
type NSGroupFwd ¶
type NSGroupFwd struct { Reference string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Comment string `json:"comment,omitempty"` ForwardingServers []ForwardingMemberServer `json:"forwarding_servers,omitempty"` }
NSGroupFwd : Name Server Group forwarding member object type
type NSGroupFwdStub ¶
type NSGroupFwdStub struct { Reference string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Comment string `json:"comment,omitempty"` ExternalServers []ExternalServer `json:"external_servers,omitempty"` }
NSGroupFwdStub : Name Server Group forward/stub object type
type NSGroupStub ¶
type NSGroupStub struct { Reference string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Comment string `json:"comment,omitempty"` StubMembers []MemberServer `json:"stub_members,omitempty"` }
NSGroupStub : Name Server Group stub object type
type NSRecord ¶
type NSRecord struct { Reference string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Addresses []ZoneNameServer `json:"addresses,omitempty"` MSDelegationName string `json:"ms_delegation_name,omitempty"` NameServer string `json:"nameserver,omitempty"` View string `json:"view,omitempty"` }
NSRecord : Name server record
type Network ¶
type Network struct { Ref string `json:"_ref"` Network string `json:"network,omitempty"` NetworkView string `json:"network_view,omitempty"` Comment string `json:"comment,omitempty"` Authority bool `json:"authority,omitempty"` AutoCreateReversezone bool `json:"auto_create_reversezone,omitempty"` Disable bool `json:"disable,omitempty"` EnableDdns bool `json:"enable_ddns,omitempty"` EnableDhcpThresholds bool `json:"enable_dhcp_thresholds,omitempty"` HighWaterMark int `json:"high_water_mark,omitempty"` HighWaterMarkReset int `json:"high_water_mark_reset,omitempty"` LowWaterMark int `json:"low_water_mark,omitempty"` LowWaterMarkReset int `json:"low_water_mark_reset,omitempty"` EnableDiscovery bool `json:"enable_discovery,omitempty"` DiscoveryMember string `json:"discovery_member,omitempty"` Ipv4addr string `json:"ipv4addr,omitempty"` LeaseScavengeTime int `json:"lease_scavenge_time,omitempty"` Netmask uint `json:"netmask,omitempty"` NetworkContainer string `json:"network_container,omitempty"` Options []DHCPOption `json:"options,omitempty"` Members []DHCPMember `json:"members,omitempty"` RecycleLeases bool `json:"recycle_leases,omitempty"` RestartIfNeeded bool `json:"restart_if_needed,omitempty"` UpdateDNSOnLeaseRenewal bool `json:"update_dns_on_lease_renewal,omitempty"` UseAuthority bool `json:"use_authority,omitempty"` UseBlackoutSetting bool `json:"use_blackout_setting,omitempty"` UseDiscoveryBasicPollingSettings bool `json:"use_discovery_basic_polling_settings,omitempty"` UseEmailList bool `json:"use_email_list,omitempty"` UseEnableDdns bool `json:"use_enable_ddns,omitempty"` UseEnableDhcpThresholds bool `json:"use_enable_dhcp_thresholds,omitempty"` UseEnableDiscovery bool `json:"use_enable_discovery,omitempty"` UseEnableIfmapPublishing bool `json:"use_enable_ifmap_publishing,omitempty"` UseIgnoreDhcpOptionListRequest bool `json:"use_ignore_dhcp_option_list_request,omitempty"` UseIgnoreID bool `json:"use_ignore_id,omitempty"` UseIpamEmailAddresses bool `json:"use_ipam_email_addresses,omitempty"` UseIpamThresholdSettings bool `json:"use_ipam_threshold_settings,omitempty"` UseIpamTrapSettings bool `json:"use_ipam_trap_settings,omitempty"` UseLeaseScavengeTime bool `json:"use_lease_scavenge_time,omitempty"` UseLogicFilterRules bool `json:"use_logic_filter_rules,omitempty"` UseNextserver bool `json:"use_nextserver,omitempty"` UseOptions bool `json:"use_options,omitempty"` UsePxeLeaseTime bool `json:"use_pxe_lease_time,omitempty"` UseRecycleLeases bool `json:"use_recycle_leases,omitempty"` UseSubscribeSettings bool `json:"use_subscribe_settings,omitempty"` UseUpdateDNSOnLeaseRenewal bool `json:"use_update_dns_on_lease_renewal,omitempty"` UseZoneAssociations bool `json:"use_zone_associations,omitempty"` ZoneAssociations []ZoneAssociation `json:"zone_associations,omitempty"` }
Network : base DHCP Network object model
type Permission ¶
type Permission struct { Group string `json:"group,omitempty"` Object string `json:"object,omitempty"` Permission string `json:"permission,omitempty"` ResourceType string `json:"resource_type,omitempty"` Role string `json:"role,omitempty"` }
Permission : base Permission object model
type Range ¶
type Range struct { Ref string `json:"_ref"` Start string `json:"start_addr"` End string `json:"end_addr"` Network string `json:"network"` NetworkView string `json:"network_view"` Restart bool `json:"restart_if_needed,omitempty"` ServerAssociation string `json:"server_association_type,omitempty"` Name string `json:"name,omitempty"` Comment string `json:"comment,omitempty"` Member DHCPMember `json:"member,omitempty"` }
Range - DHCP Range struct
type SOAMName ¶
type SOAMName struct { DNSMName string `json:"dns_mname,omitempty"` GridPrimary string `json:"grid_primary,omitempty"` MName string `json:"mname,omitempty"` MSServerPrimary string `json:"ms_server_primary,omitempty"` }
SOAMName : SOA MNAME and primary server for the zone
type SRVRecord ¶
type SRVRecord struct { Ref string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Port int `json:"port,omitempty"` Priority int `json:"priority,omitempty"` Target string `json:"target,omitempty"` View string `json:"view,omitempty"` Weight int `json:"weight,omitempty"` Zone string `json:"zone,omitempty"` TTL uint `json:"ttl,omitempty"` UseTTL bool `json:"use_ttl,omitempty"` Comment string `json:"comment,omitempty"` }
SRVRecord : SRVRecord data structure
type ScheduleSetting ¶
type ScheduleSetting struct { DayOfMonth uint `json:"day_of_month,omitempty"` Disable bool `json:"disable,omitempty"` Every uint `json:"every,omitempty"` Frequency string `json:"frequency,omitempty"` HourOfDay uint `json:"hour_of_day,omitempty"` MinutesPastHour uint `json:"minutes_past_hour,omitempty"` Month uint `json:"month,omitempty"` RecurringTime string `json:"recurring_time,omitempty"` Repeat string `json:"repeat,omitempty"` TimeZone string `json:"time_zone,omitempty"` Weekdays string `json:"weekdays,omitempty"` Year uint `json:"year,omitempty"` }
ScheduleSetting : Schedule settings
type SchemaAttr ¶
SchemaAttr - structures' attributes medatadata
type TXTRecord ¶
type TXTRecord struct { Ref string `json:"_ref,omitempty"` Name string `json:"name,omitempty"` Text string `json:"text,omitempty"` View string `json:"view,omitempty"` Zone string `json:"zone,omitempty"` TTL uint `json:"ttl,omitempty"` UseTTL bool `json:"use_ttl,omitemply"` Comment string `json:"comment,omitempty"` }
TXTRecord : TXTRecord data structure
type TsigAC ¶
type TsigAC struct { StructType string `json:"_struct,omitemtpy"` TsigKey string `json:"tsig_key,omitempty"` TsigKeyAlg string `json:"tsig_key_alg,omitempty"` TsigKeyName string `json:"tsig_key_name,omitempty"` UseTsigKeyName bool `json:"use_tsig_key_name,omitempty"` }
TsigAC : TSIG key
type ZoneAssociation ¶
type ZoneAssociation struct { Fqdn string `json:"fqdn"` IsDefault bool `json:"is_default"` View string `json:"view"` }
ZoneAssociation : network association to a DNS zone
type ZoneDelegated ¶
type ZoneDelegated struct { Ref string `json:"_ref,omitempty"` Address string `json:"address,omitempty"` Comment string `json:"comment,omitempty"` DelegateTo []ExternalServer `json:"delegate_to,omitempty"` DelegatedTTL uint `json:"delegated_ttl,omitempty"` Disable *bool `json:"disable,omitempty"` DNSFqdn string `json:"dns_fqdn,omitempty"` EnableRFC2317Exclusion *bool `json:"enable_rfc2317_exclusion,omitempty"` Fqdn string `json:"fqdn,omitempty"` Locked *bool `json:"locked,omitempty"` Prefix string `json:"prefix,omitempty"` UseDelegatedTTL *bool `json:"use_delegated_ttl,omitempty"` View string `json:"view,omitempty"` ZoneFormat string `json:"zone_format,omitempty"` NsGroup string `json:"ns_group,omitempty"` }
ZoneDelegated - Main struct for zone delegation
type ZoneForward ¶
type ZoneForward struct { // The object reference. Cannot be set. Ref string `json:"_ref,omitempty"` //The IP address of the server that is serving this zone. //Not writable Address string `json:"address,omitempty"` //Comment for the zone; maximum 256 characters. Comment string `json:"comment,omitempty"` //Determines whether a zone is disabled or not. When this is set to False, the zone is enabled. Disable bool `json:"disable"` //The displayed name of the DNS zone. //Not writable DisplayDomain string `json:"display_domain,omitempty"` //The name of this DNS zone in punycode format. //For a reverse zone, this is in “address/cidr” format. //For other zones, this is in FQDN format in punycode format. DNSFqdn string `json:"dns_fqdn,omitempty"` //Extensible attributes associated with the object. ExtAttrs string `json:"extattrs,omitempty"` //The information for the remote name servers to which you want the Infoblox appliance //to forward queries for a specified domain name. //Required ForwardTo []ExternalServer `json:"forward_to,omitempty"` //Determines if the appliance sends queries to forwarders only, //and not to other internal or Internet root servers. ForwardersOnly bool `json:"forwarders_only"` //The information for the Grid members to which you want the Infoblox appliance //to forward queries for a specified domain name. ForwardingServers []ForwardingMemberServer `json:"forwarding_servers,omitempty"` //The name of this DNS zone. For a reverse zone, this is in “address/cidr” format. //For other zones, this is in FQDN format. This value can be in unicode format. //Note that for a reverse zone, the corresponding zone_format value should be set. //Required // This field cannot be changed at update , should be omitempty to avoid sending empty string Fqdn string `json:"fqdn,omitempty"` //If you enable this flag, other administrators cannot make conflicting changes. //This is for administration purposes only. //The zone will continue to serve DNS data even when it is locked. Locked bool `json:"locked"` //The name of a superuser or the administrator who locked this zone. LockedBy string `json:"locked_by,omitempty"` //IPv4 Netmask or IPv6 prefix for this zone. MaskPrefix string `json:"mask_prefix,omitempty"` //The flag that determines whether Active Directory is integrated or not. //This field is valid only when ms_managed is “STUB”, “AUTH_PRIMARY”, or “AUTH_BOTH”. MSADIntegrated bool `json:"ms_ad_integrated"` //Determines whether an Active Directory-integrated zone with a Microsoft DNS server //as primary allows dynamic updates. Valid values are: // “SECURE” if the zone allows secure updates only. // “NONE” if the zone forbids dynamic updates. // “ANY” if the zone accepts both secure and nonsecure updates. //This field is valid only if ms_managed is either “AUTH_PRIMARY” or “AUTH_BOTH”. //If the flag ms_ad_integrated is false, the value “SECURE” is not allowed. MSDDNSMode string `json:"ms_ddns_mode,omitempty"` //The flag that indicates whether the zone is assigned to a Microsoft DNS server. //This flag returns the authoritative name server type of the Microsoft DNS server. //Valid values are: // “NONE” if the zone is not assigned to any Microsoft DNS server. // “STUB” if the zone is assigned to a Microsoft DNS server as a stub zone. // “AUTH_PRIMARY” if only the primary server of the zone is a Microsoft DNS server. // “AUTH_SECONDARY” if only the secondary server of the zone is a Microsoft DNS server. // “AUTH_BOTH” if both the primary and secondary servers of the zone are Microsoft DNS servers. MSManaged string `json:"ms_managed,omitempty"` //Determines if a Grid member manages the zone served by a Microsoft DNS server in read-only mode. //This flag is true when a Grid member manages the zone in read-only mode, false otherwise. //When the zone has the ms_read_only flag set to True, no changes can be made to this zone. //MSReadOnly bool `json:"ms_read_only,omitempty"` //The name of MS synchronization master for this zone. MSSyncMasterName string `json:"ms_sync_master_name,omitempty"` //A forwarding member name server group. Values with leading or trailing white space are not valid for this field. //The default value is undefined. NSGroup string `json:"ns_group,omitempty"` //The parent zone of this zone. //Note that when searching for reverse zones, the “in-addr.arpa” notation should be used. // Not writable Parent string `json:"parent,omitempty"` //The RFC2317 prefix value of this DNS zone. //Use this field only when the netmask is greater than 24 bits; that is, for a mask between 25 and 31 bits. //Enter a prefix, such as the name of the allocated address block. //The prefix can be alphanumeric characters, such as 128/26 , 128-189 , or sub-B. Prefix string `json:"prefix,omitempty"` //This is true if the zone is associated with a shared record group. //UsingSrgAssociations bool `json:"using_srg_associations,omitempty"` //The name of the DNS view in which the zone resides. Example “external”. View string `json:"view,omitempty"` //Determines the format of this zone. //Valid values are: // FORWARD // IPV4 // IPV6 //The default value is FORWARD. ZoneFormat string `json:"zone_format,omitempty"` }
ZoneForward - the zone forward resource data model
type ZoneNameServer ¶
type ZoneNameServer struct { Address string `json:"address,omitempty"` AutoCreatePointerRecord bool `json:"auto_create_ptr,omitempty"` }
ZoneNameServer : The Zone Name Server structure provides IP address information for the name server associated with a NS record
type ZoneStub ¶
type ZoneStub struct { Ref string `json:"_ref,omitempty"` Comment string `json:"comment,omitempty"` Disable bool `json:"disable,omitempty"` DisableForwarding bool `json:"disable_forwarding,omitempty"` ExternalNSGroup string `json:"external_ns_group,omitempty"` FQDN string `json:"fqdn,omitempty"` Locked bool `json:"locked,omitempty"` MaskPrefix string `json:"mask_prefix,omitempty"` NsGroup string `json:"ns_group,omitempty"` Prefix string `json:"prefix,omitempty"` StubFrom []ExternalServer `json:"stub_from,omitempty"` StubMembers []MemberServer `json:"stub_members,omitempty"` UseSRGAssociations bool `json:"using_srg_associations,omitempty"` View string `json:"view,omitempty"` ZoneFormat string `json:"zone_format,omitempty"` }
ZoneStub - default struct for the stub zone
type ZskAlgorithm ¶
type ZskAlgorithm struct { Algorithm string `json:"algorithm,omitempty"` Size uint `json:"size,omitempty"` }
ZskAlgorithm : zone signing key algorithm