generated: '2026-10-20' method: derived generator: derive-data-model.py source: - openapi/_original/azion-api-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 333 entities_in_spec: 333 relationships: 183 entities: - name: AWS4HMAC fields: 2 - name: AWS4HMACAttributes fields: 4 - name: AWS4HMACAttributesRequest fields: 4 - name: AWS4HMACRequest fields: 2 - name: AWSKinesisFirehoseEndpoint fields: 5 - name: AWSKinesisFirehoseEndpointRequest fields: 5 - name: Address fields: 5 - name: AddressLoadBalancerModule fields: 2 - name: AddressLoadBalancerModuleRequest fields: 2 - name: AddressModules fields: 1 - name: AddressModulesRequest fields: 1 - name: AddressRequest fields: 5 - name: AlgType fields: 2 - name: Application fields: 8 - name: ApplicationAcceleratorModule fields: 1 - name: ApplicationAcceleratorModuleRequest fields: 1 - name: ApplicationCriterionField fields: 4 description: The criterion which will be evaluated to define if the configured behaviors for this rule can be executed. - name: ApplicationCriterionFieldRequest fields: 4 description: The criterion which will be evaluated to define if the configured behaviors for this rule can be executed. - name: ApplicationModules fields: 4 - name: ApplicationModulesRequest fields: 4 - name: ApplicationRequest fields: 4 - name: ApplicationRequestPhaseRuleEngineOrder fields: 1 - name: ApplicationResponse fields: 2 - name: ApplicationResponsePhaseRuleEngineOrderRequest fields: 1 - name: AzureBlobStorageEndpoint fields: 4 - name: AzureBlobStorageEndpointRequest fields: 4 - name: AzureMonitorEndpoint fields: 5 - name: AzureMonitorEndpointRequest fields: 5 - name: BehaviorArgs fields: 2 description: Behaviors with arguments (string or integer) - name: BehaviorArgsAttributes fields: 1 description: Behavior attributes containing the value parameter - name: BehaviorCapture fields: 2 description: Behaviors for capturing match groups - name: BehaviorCaptureMatchGroupsAttributes fields: 3 - name: BehaviorNoArgs fields: 1 description: Behaviors without arguments - name: BigQueryEndpoint fields: 5 - name: BigQueryEndpointRequest fields: 5 - name: BrowserCacheModule fields: 2 - name: BrowserCacheModuleRequest fields: 2 - name: Bucket fields: 5 - name: BucketCreate fields: 5 - name: BucketCreateRequest fields: 2 - name: BucketCreateResponse fields: 2 - name: BucketObject fields: 4 - name: CacheModule fields: 1 - name: CacheModuleRequest fields: 1 - name: CacheSetting fields: 4 - name: CacheSettingRequest fields: 3 - name: CacheSettingResponse fields: 2 - name: CacheSettingsApplicationAcceleratorModule fields: 4 - name: CacheSettingsApplicationAcceleratorModuleRequest fields: 4 - name: CacheSettingsCacheModule fields: 5 - name: CacheSettingsCacheModuleRequest fields: 5 - name: CacheSettingsModules fields: 2 - name: CacheSettingsModulesRequest fields: 2 - name: CacheSettingsTieredCacheModule fields: 2 - name: CacheSettingsTieredCacheModuleRequest fields: 2 - name: CacheVaryByCookiesModule fields: 2 - name: CacheVaryByCookiesModuleRequest fields: 2 - name: CacheVaryByDevicesModule fields: 2 - name: CacheVaryByDevicesModuleRequest fields: 2 - name: CacheVaryByQuerystringModule fields: 3 - name: CacheVaryByQuerystringModuleRequest fields: 3 - name: Certificate fields: 20 - name: CertificateRequest fields: 23 - name: CertificateResponse fields: 2 - name: CertificateRevocationList fields: 10 - name: CertificateRevocationListResponse fields: 2 - name: CertificateSigningRequest fields: 28 - name: CloneApplicationRequest fields: 1 - name: CloneFirewallRequest fields: 1 - name: CloneWAFRequest fields: 1 - name: ConnectorBase fields: 8 - name: ConnectorHTTP fields: 8 - name: ConnectorHTTPAttributes fields: 3 - name: ConnectorHTTPAttributesRequest fields: 3 - name: ConnectorHTTPRequest fields: 4 - name: ConnectorRequestBase fields: 4 - name: ConnectorResponse fields: 2 - name: ConnectorStorageAttributes fields: 2 - name: ConnectorStorageAttributesRequest fields: 2 - name: CustomPage fields: 7 - name: CustomPageRequest fields: 3 - name: CustomPageResponse fields: 2 - name: DNSSEC fields: 3 - name: DNSSECRequest fields: 1 - name: DNSSECResponse fields: 1 - name: DataSource fields: 3 - name: DataStream fields: 9 - name: DataStreamRequest fields: 5 - name: DataStreamResponse fields: 2 - name: DatabaseDetail fields: 7 description: Detailed database representation with extended status information. - name: DatabaseDetailResponse fields: 2 - name: DatabaseRequest fields: 2 - name: DatadogEndpoint fields: 3 - name: DatadogEndpointRequest fields: 3 - name: DelegationSigner fields: 4 - name: DeleteResponse fields: 1 - name: DeviceGroup fields: 3 - name: DeviceGroupRequest fields: 2 - name: DeviceGroupResponse fields: 2 - name: ElasticsearchEndpoint fields: 3 - name: ElasticsearchEndpointRequest fields: 3 - name: ErrorResponse fields: 1 description: Serializer for a JSON:API error response. - name: Firewall fields: 8 - name: FirewallBehaviorArgs fields: 2 description: Firewall behaviors with a simple argument (e.g., run_function) - name: FirewallBehaviorArgsRequest fields: 2 description: Firewall behaviors with a simple argument (e.g., run_function) - name: FirewallBehaviorNoArgs fields: 1 description: Behaviors without arguments - name: FirewallBehaviorNoArgsRequest fields: 1 description: Behaviors without arguments - name: FirewallBehaviorObjectArgs fields: 2 description: Firewall behaviors with complex object attributes (set_custom_response, set_rate_limit, set_waf) - name: FirewallBehaviorObjectArgsRequest fields: 2 description: Firewall behaviors with complex object attributes (set_custom_response, set_rate_limit, set_waf) - name: FirewallBehaviorRunFunctionAttributes fields: 1 - name: FirewallBehaviorRunFunctionAttributesRequest fields: 1 - name: FirewallBehaviorSetCustomResponseAttributes fields: 3 - name: FirewallBehaviorSetCustomResponseAttributesRequest fields: 3 - name: FirewallBehaviorSetRateLimitAttributes fields: 4 - name: FirewallBehaviorSetRateLimitAttributesRequest fields: 4 - name: FirewallBehaviorSetWafAttributes fields: 2 - name: FirewallBehaviorSetWafAttributesRequest fields: 2 - name: FirewallCriterionField fields: 4 description: The criterion which will be evaluated to define if the configured behaviors for this rule can be executed. - name: FirewallCriterionFieldRequest fields: 4 description: The criterion which will be evaluated to define if the configured behaviors for this rule can be executed. - name: FirewallFunctionInstance fields: 8 description: Serializer for Firewall Function Instances - name: FirewallFunctionInstanceRequest fields: 5 description: Serializer for Firewall Function Instances - name: FirewallFunctionInstanceResponse fields: 2 - name: FirewallModule fields: 1 description: Serializer for individual modules in Firewall. - name: FirewallModuleRequest fields: 1 description: Serializer for individual modules in Firewall. - name: FirewallModules fields: 4 - name: FirewallModulesRequest fields: 3 - name: FirewallRequest fields: 4 - name: FirewallResponse fields: 2 - name: FirewallRule fields: 9 - name: FirewallRuleEngineOrderRequest fields: 1 - name: FirewallRuleRequest fields: 5 - name: FirewallRuleResponse fields: 2 - name: FunctionInstance fields: 8 description: Serializer for Application Function Instances - name: FunctionInstanceRequest fields: 5 description: Serializer for Application Function Instances - name: FunctionInstanceResponse fields: 2 - name: FunctionModule fields: 1 - name: FunctionModuleRequest fields: 1 - name: FunctionResponse fields: 2 - name: Functions fields: 14 - name: FunctionsRequest fields: 7 - name: HMAC fields: 2 - name: HMACRequest fields: 2 - name: HTTPConnectionOptions fields: 8 - name: HTTPConnectionOptionsRequest fields: 8 - name: HTTPModules fields: 2 - name: HTTPModulesRequest fields: 2 - name: HttpPostEndpoint fields: 6 - name: HttpPostEndpointRequest fields: 6 - name: HttpProtocol fields: 4 - name: HttpProtocolRequest fields: 4 - name: ImageProcessorModule fields: 1 - name: ImageProcessorModuleRequest fields: 1 - name: InputDataSource fields: 1 - name: InputDataSourceAttributes fields: 2 - name: InputDataSourceAttributesRequest fields: 2 - name: InputDataSourceRequest fields: 1 - name: InputInputDataSourceAttributes fields: 1 - name: InputInputDataSourceAttributesRequest fields: 1 - name: InputShared fields: 1 - name: JSONAPIErrorObject fields: 6 description: Serializer for a single JSON:API error object. - name: JSONAPIErrorSource fields: 3 description: Serializer for the 'source' object in a JSON:API error. - name: KafkaEndpoint fields: 4 - name: KafkaEndpointRequest fields: 4 - name: LargeFileCacheModule fields: 2 - name: LargeFileCacheModuleRequest fields: 2 - name: LoadBalancerModule fields: 2 - name: LoadBalancerModuleConfig fields: 4 - name: LoadBalancerModuleConfigRequest fields: 4 - name: LoadBalancerModuleRequest fields: 2 - name: LoginRequest fields: 3 - name: MFAToken fields: 5 description: Used when user has MFA enabled. Returns a temporary MFA token that must be - name: MTLS fields: 2 - name: MTLSConfig fields: 3 - name: MTLSConfigRequest fields: 3 - name: MTLSRequest fields: 2 - name: NetworkList fields: 7 description: 'A Network List item can be one of the following formats:' - name: NetworkListRequest fields: 4 description: 'A Network List item can be one of the following formats:' - name: NetworkListResponse fields: 2 - name: NetworkListSummary fields: 6 - name: ObjectResponseAsyncData fields: 1 - name: ObjectResponseData fields: 1 - name: OriginIPACL fields: 1 - name: OriginIPACLRequest fields: 1 - name: OriginShieldConfig fields: 2 - name: OriginShieldConfigRequest fields: 2 - name: OriginShieldModule fields: 2 - name: OriginShieldModuleRequest fields: 2 - name: OutputBase fields: 2 - name: OutputRequestBase fields: 2 - name: PageBase fields: 2 - name: PageConnector fields: 2 - name: PageConnectorAttributes fields: 4 - name: PageConnectorAttributesRequest fields: 4 - name: PageConnectorRequest fields: 2 - name: PageRequestBase fields: 2 - name: PaginatedApplicationList fields: 7 - name: PaginatedBucketList fields: 7 - name: PaginatedCacheSettingList fields: 7 - name: PaginatedCertificateList fields: 7 - name: PaginatedCertificateRevocationList fields: 7 - name: PaginatedConnectorList fields: 7 - name: PaginatedCustomPageList fields: 7 - name: PaginatedDataSourceList fields: 7 - name: PaginatedDataStreamList fields: 7 - name: PaginatedDatabaseDetailList fields: 7 - name: PaginatedDeviceGroupList fields: 7 - name: PaginatedFirewallFunctionInstanceList fields: 7 - name: PaginatedFirewallList fields: 7 - name: PaginatedFirewallRuleList fields: 7 - name: PaginatedFunctionInstanceList fields: 7 - name: PaginatedFunctionsList fields: 7 - name: PaginatedNetworkListSummaryList fields: 7 - name: PaginatedRecordList fields: 7 - name: PaginatedRequestPhaseRuleList fields: 7 - name: PaginatedResponsePhaseRuleList fields: 7 - name: PaginatedTOTPDeviceList fields: 7 - name: PaginatedTemplateList fields: 7 - name: PaginatedWAFList fields: 7 - name: PaginatedWAFRuleList fields: 7 - name: PaginatedWorkloadList fields: 7 - name: PaginatedZoneList fields: 7 - name: PatchedApplicationRequest fields: 4 - name: PatchedBucketRequest fields: 1 - name: PatchedCacheSettingRequest fields: 3 - name: PatchedCertificate fields: 20 - name: PatchedCertificateRevocationList fields: 10 - name: PatchedConnectorHTTPRequest fields: 4 - name: PatchedConnectorRequestBase fields: 4 - name: PatchedCustomPageRequest fields: 3 - name: PatchedDNSSECRequest fields: 1 - name: PatchedDataStreamRequest fields: 4 - name: PatchedDeviceGroupRequest fields: 2 - name: PatchedFirewallFunctionInstanceRequest fields: 5 description: Serializer for Firewall Function Instances - name: PatchedFirewallRequest fields: 4 - name: PatchedFirewallRuleRequest fields: 5 - name: PatchedFunctionInstanceRequest fields: 5 description: Serializer for Application Function Instances - name: PatchedFunctionsRequest fields: 7 - name: PatchedNetworkListRequest fields: 4 description: 'A Network List item can be one of the following formats:' - name: PatchedRecordRequest fields: 7 - name: PatchedRequestPhaseRule fields: 5 - name: PatchedResponsePhaseRuleRequest fields: 5 - name: PatchedTemplateRequest fields: 3 - name: PatchedUpdateZoneRequest fields: 2 - name: PatchedWAFRequest fields: 4 - name: PatchedWAFRuleRequest fields: 6 - name: PatchedWorkloadRequest fields: 8 - name: Protocols fields: 1 - name: ProtocolsRequest fields: 1 - name: Purge fields: 2 description: Serialize the incoming purge request. - name: PurgeRequest fields: 2 description: Serialize the incoming purge request. - name: PurgeResponse fields: 2 - name: QRadarEndpoint fields: 2 - name: QRadarEndpointRequest fields: 2 - name: Record fields: 8 - name: RecordRequest fields: 7 - name: RecordResponse fields: 2 - name: RequestPhaseRule fields: 9 - name: RequestPhaseRuleRequest fields: 5 - name: RequestPhaseRuleResponse fields: 2 - name: ResponseBucketObject fields: 2 - name: ResponseLogin fields: 2 - name: ResponsePhaseRule fields: 9 - name: ResponsePhaseRuleRequest fields: 5 - name: ResponsePhaseRuleResponse fields: 2 - name: S3Endpoint fields: 8 - name: S3EndpointRequest fields: 8 - name: SQLResult fields: 2 - name: SQLResultResponse fields: 2 - name: SQLStatementsRequest fields: 1 - name: SplunkEndpoint fields: 3 - name: SplunkEndpointRequest fields: 3 - name: StateCacheModule fields: 1 - name: StateCacheModuleRequest fields: 1 - name: StateExecutedResponse fields: 1 - name: SuccessObjectOperation fields: 2 - name: SuccessObjectOperationAsync fields: 2 - name: TLSWorkload fields: 3 - name: TLSWorkloadRequest fields: 3 - name: TOTPDevice fields: 1 - name: TOTPDeviceList fields: 5 - name: TOTPDeviceResponse fields: 2 - name: Template fields: 7 - name: TemplateRequest fields: 3 - name: TemplateResponse fields: 2 - name: ThresholdsConfigField fields: 2 - name: ThresholdsConfigFieldRequest fields: 2 - name: Token fields: 1 - name: TokenPair fields: 3 description: Used when user does not have MFA enabled or after successful MFA verification. - name: TokenRequest fields: 1 - name: TokenResponse fields: 2 - name: TransformFilterWorkloads fields: 1 description: Serializer for filter_workloads transform attributes. - name: TransformFilterWorkloadsAttributes fields: 2 - name: TransformFilterWorkloadsAttributesRequest fields: 2 - name: TransformFilterWorkloadsRequest fields: 1 description: Serializer for filter_workloads transform attributes. - name: TransformRenderTemplate fields: 1 description: Serializer for render_template transform attributes. - name: TransformRenderTemplateAttributes fields: 2 - name: TransformRenderTemplateAttributesRequest fields: 2 - name: TransformRenderTemplateRequest fields: 1 description: Serializer for render_template transform attributes. - name: TransformSampling fields: 1 description: Serializer for sampling transform attributes. - name: TransformSamplingAttributes fields: 2 - name: TransformSamplingAttributesRequest fields: 2 - name: TransformSamplingRequest fields: 1 description: Serializer for sampling transform attributes. - name: TransformShared fields: 1 - name: TransformTransformFilterWorkloadsAttributes fields: 1 - name: TransformTransformFilterWorkloadsAttributesRequest fields: 1 - name: TransformTransformRenderTemplateAttributes fields: 1 - name: TransformTransformRenderTemplateAttributesRequest fields: 1 - name: TransformTransformSamplingAttributes fields: 1 - name: TransformTransformSamplingAttributesRequest fields: 1 - name: UpdateZoneRequest fields: 2 - name: UserLoginMethodResponse fields: 2 - name: WAF fields: 7 - name: WAFEngineSettingsAttributesField fields: 2 - name: WAFEngineSettingsAttributesFieldRequest fields: 2 - name: WAFEngineSettingsField fields: 3 - name: WAFEngineSettingsFieldRequest fields: 3 - name: WAFExceptionGenericCondition fields: 1 - name: WAFExceptionGenericConditionRequest fields: 1 - name: WAFExceptionSpecificConditionOnName fields: 2 - name: WAFExceptionSpecificConditionOnNameRequest fields: 2 - name: WAFExceptionSpecificConditionOnValue fields: 2 - name: WAFExceptionSpecificConditionOnValueRequest fields: 2 - name: WAFRequest fields: 4 - name: WAFResponse fields: 2 - name: WAFRule fields: 9 - name: WAFRuleRequest fields: 6 - name: WAFRuleResponse fields: 2 - name: Workload fields: 13 - name: WorkloadRequest fields: 8 - name: WorkloadResponse fields: 2 - name: Zone fields: 6 - name: ZoneRequest fields: 3 - name: ZoneResponse fields: 2 relationships: - from: TOTPDeviceResponse to: TOTPDevice type: has_one via: data - from: TokenResponse to: Token type: has_one via: data - from: PaginatedTOTPDeviceList to: TOTPDeviceList type: has_many via: results - from: DataStream to: OutputBase type: has_many via: outputs - from: DataStreamRequest to: OutputRequestBase type: has_many via: outputs - from: DataStreamResponse to: DataStream type: has_one via: data - from: InputDataSourceAttributes to: InputDataSource type: has_one via: attributes - from: InputDataSourceAttributesRequest to: InputDataSourceRequest type: has_one via: attributes - from: PaginatedDataSourceList to: DataSource type: has_many via: results - from: PaginatedDataStreamList to: DataStream type: has_many via: results - from: PaginatedTemplateList to: Template type: has_many via: results - from: TemplateResponse to: Template type: has_one via: data - from: TransformFilterWorkloadsAttributes to: TransformFilterWorkloads type: has_one via: attributes - from: TransformFilterWorkloadsAttributesRequest to: TransformFilterWorkloadsRequest type: has_one via: attributes - from: TransformRenderTemplateAttributes to: TransformRenderTemplate type: has_one via: attributes - from: TransformRenderTemplateAttributesRequest to: TransformRenderTemplateRequest type: has_one via: attributes - from: TransformSamplingAttributes to: TransformSampling type: has_one via: attributes - from: TransformSamplingAttributesRequest to: TransformSamplingRequest type: has_one via: attributes - from: DNSSEC to: DelegationSigner type: has_one via: delegation_signer - from: DNSSECResponse to: DNSSEC type: has_one via: data - from: DelegationSigner to: AlgType type: has_one via: algorithm_type - from: DelegationSigner to: AlgType type: has_one via: digest_type - from: PaginatedRecordList to: Record type: has_many via: results - from: PaginatedZoneList to: Zone type: has_many via: results - from: RecordResponse to: Record type: has_one via: data - from: ZoneResponse to: Zone type: has_one via: data - from: AWS4HMAC to: AWS4HMACAttributes type: has_one via: attributes - from: AWS4HMACRequest to: AWS4HMACAttributesRequest type: has_one via: attributes - from: Address to: AddressModules type: has_one via: modules - from: AddressModules to: AddressLoadBalancerModule type: has_one via: load_balancer - from: AddressModulesRequest to: AddressLoadBalancerModuleRequest type: has_one via: load_balancer - from: AddressRequest to: AddressModulesRequest type: has_one via: modules - from: Application to: ApplicationModules type: has_one via: modules - from: ApplicationModules to: CacheModule type: has_one via: cache - from: ApplicationModules to: FunctionModule type: has_one via: functions - from: ApplicationModules to: ApplicationAcceleratorModule type: has_one via: application_accelerator - from: ApplicationModules to: ImageProcessorModule type: has_one via: image_processor - from: ApplicationModulesRequest to: CacheModuleRequest type: has_one via: cache - from: ApplicationModulesRequest to: FunctionModuleRequest type: has_one via: functions - from: ApplicationModulesRequest to: ApplicationAcceleratorModuleRequest type: has_one via: application_accelerator - from: ApplicationModulesRequest to: ImageProcessorModuleRequest type: has_one via: image_processor - from: ApplicationRequest to: ApplicationModulesRequest type: has_one via: modules - from: ApplicationResponse to: Application type: has_one via: data - from: CacheSetting to: BrowserCacheModule type: has_one via: browser_cache - from: CacheSetting to: CacheSettingsModules type: has_one via: modules - from: CacheSettingRequest to: BrowserCacheModuleRequest type: has_one via: browser_cache - from: CacheSettingRequest to: CacheSettingsModulesRequest type: has_one via: modules - from: CacheSettingResponse to: CacheSetting type: has_one via: data - from: CacheSettingsApplicationAcceleratorModule to: CacheVaryByQuerystringModule type: has_one via: cache_vary_by_querystring - from: CacheSettingsApplicationAcceleratorModule to: CacheVaryByCookiesModule type: has_one via: cache_vary_by_cookies - from: CacheSettingsApplicationAcceleratorModule to: CacheVaryByDevicesModule type: has_one via: cache_vary_by_devices - from: CacheSettingsApplicationAcceleratorModuleRequest to: CacheVaryByQuerystringModuleRequest type: has_one via: cache_vary_by_querystring - from: CacheSettingsApplicationAcceleratorModuleRequest to: CacheVaryByCookiesModuleRequest type: has_one via: cache_vary_by_cookies - from: CacheSettingsApplicationAcceleratorModuleRequest to: CacheVaryByDevicesModuleRequest type: has_one via: cache_vary_by_devices - from: CacheSettingsCacheModule to: StateCacheModule type: has_one via: stale_cache - from: CacheSettingsCacheModule to: LargeFileCacheModule type: has_one via: large_file_cache - from: CacheSettingsCacheModule to: CacheSettingsTieredCacheModule type: has_one via: tiered_cache - from: CacheSettingsCacheModuleRequest to: StateCacheModuleRequest type: has_one via: stale_cache - from: CacheSettingsCacheModuleRequest to: LargeFileCacheModuleRequest type: has_one via: large_file_cache - from: CacheSettingsCacheModuleRequest to: CacheSettingsTieredCacheModuleRequest type: has_one via: tiered_cache - from: CacheSettingsModules to: CacheSettingsCacheModule type: has_one via: cache - from: CacheSettingsModules to: CacheSettingsApplicationAcceleratorModule type: has_one via: application_accelerator - from: CacheSettingsModulesRequest to: CacheSettingsCacheModuleRequest type: has_one via: cache - from: CacheSettingsModulesRequest to: CacheSettingsApplicationAcceleratorModuleRequest type: has_one via: application_accelerator - from: ConnectorHTTP to: ConnectorHTTPAttributes type: has_one via: attributes - from: ConnectorHTTPAttributes to: Address type: has_many via: addresses - from: ConnectorHTTPAttributes to: HTTPConnectionOptions type: has_one via: connection_options - from: ConnectorHTTPAttributes to: HTTPModules type: has_one via: modules - from: ConnectorHTTPAttributesRequest to: AddressRequest type: has_many via: addresses - from: ConnectorHTTPAttributesRequest to: HTTPConnectionOptionsRequest type: has_one via: connection_options - from: ConnectorHTTPAttributesRequest to: HTTPModulesRequest type: has_one via: modules - from: ConnectorHTTPRequest to: ConnectorHTTPAttributesRequest type: has_one via: attributes - from: CustomPage to: PageBase type: has_many via: pages - from: CustomPageRequest to: PageRequestBase type: has_many via: pages - from: CustomPageResponse to: CustomPage type: has_one via: data - from: DeviceGroupResponse to: DeviceGroup type: has_one via: data - from: Firewall to: FirewallModules type: has_one via: modules - from: FirewallBehaviorSetWafAttributes to: WAF type: belongs_to via: waf_id - from: FirewallBehaviorSetWafAttributesRequest to: WAF type: belongs_to via: waf_id - from: FirewallFunctionInstanceResponse to: FirewallFunctionInstance type: has_one via: data - from: FirewallModules to: FirewallModule type: has_one via: ddos_protection - from: FirewallModules to: FirewallModule type: has_one via: functions - from: FirewallModules to: FirewallModule type: has_one via: network_protection - from: FirewallModules to: FirewallModule type: has_one via: waf - from: FirewallModulesRequest to: FirewallModuleRequest type: has_one via: functions - from: FirewallModulesRequest to: FirewallModuleRequest type: has_one via: network_protection - from: FirewallModulesRequest to: FirewallModuleRequest type: has_one via: waf - from: FirewallRequest to: FirewallModulesRequest type: has_one via: modules - from: FirewallResponse to: Firewall type: has_one via: data - from: FirewallRuleResponse to: FirewallRule type: has_one via: data - from: FunctionInstanceResponse to: FunctionInstance type: has_one via: data - from: FunctionResponse to: Functions type: has_one via: data - from: HMAC to: AWS4HMAC type: has_one via: config - from: HMACRequest to: AWS4HMACRequest type: has_one via: config - from: HTTPModules to: LoadBalancerModule type: has_one via: load_balancer - from: HTTPModules to: OriginShieldModule type: has_one via: origin_shield - from: HTTPModulesRequest to: LoadBalancerModuleRequest type: has_one via: load_balancer - from: HTTPModulesRequest to: OriginShieldModuleRequest type: has_one via: origin_shield - from: LoadBalancerModule to: LoadBalancerModuleConfig type: has_one via: config - from: LoadBalancerModuleRequest to: LoadBalancerModuleConfigRequest type: has_one via: config - from: MTLS to: MTLSConfig type: has_one via: config - from: MTLSRequest to: MTLSConfigRequest type: has_one via: config - from: NetworkListResponse to: NetworkList type: has_one via: data - from: OriginShieldConfig to: OriginIPACL type: has_one via: origin_ip_acl - from: OriginShieldConfig to: HMAC type: has_one via: hmac - from: OriginShieldConfigRequest to: OriginIPACLRequest type: has_one via: origin_ip_acl - from: OriginShieldConfigRequest to: HMACRequest type: has_one via: hmac - from: OriginShieldModule to: OriginShieldConfig type: has_one via: config - from: OriginShieldModuleRequest to: OriginShieldConfigRequest type: has_one via: config - from: PageConnector to: PageConnectorAttributes type: has_one via: attributes - from: PageConnectorRequest to: PageConnectorAttributesRequest type: has_one via: attributes - from: PaginatedApplicationList to: Application type: has_many via: results - from: PaginatedCacheSettingList to: CacheSetting type: has_many via: results - from: PaginatedCustomPageList to: CustomPage type: has_many via: results - from: PaginatedDeviceGroupList to: DeviceGroup type: has_many via: results - from: PaginatedFunctionsList to: Functions type: has_many via: results - from: PaginatedFirewallFunctionInstanceList to: FirewallFunctionInstance type: has_many via: results - from: PaginatedFirewallList to: Firewall type: has_many via: results - from: PaginatedFirewallRuleList to: FirewallRule type: has_many via: results - from: PaginatedFunctionInstanceList to: FunctionInstance type: has_many via: results - from: PaginatedNetworkListSummaryList to: NetworkListSummary type: has_many via: results - from: PaginatedRequestPhaseRuleList to: RequestPhaseRule type: has_many via: results - from: PaginatedResponsePhaseRuleList to: ResponsePhaseRule type: has_many via: results - from: PaginatedWAFList to: WAF type: has_many via: results - from: PaginatedWAFRuleList to: WAFRule type: has_many via: results - from: PaginatedWorkloadList to: Workload type: has_many via: results - from: PatchedApplicationRequest to: ApplicationModulesRequest type: has_one via: modules - from: PatchedCacheSettingRequest to: BrowserCacheModuleRequest type: has_one via: browser_cache - from: PatchedCacheSettingRequest to: CacheSettingsModulesRequest type: has_one via: modules - from: PatchedConnectorHTTPRequest to: ConnectorHTTPAttributesRequest type: has_one via: attributes - from: PatchedCustomPageRequest to: PageRequestBase type: has_many via: pages - from: PatchedFirewallRequest to: FirewallModulesRequest type: has_one via: modules - from: PatchedWAFRequest to: WAFEngineSettingsFieldRequest type: has_one via: engine_settings - from: PatchedWorkloadRequest to: TLSWorkloadRequest type: has_one via: tls - from: PatchedWorkloadRequest to: ProtocolsRequest type: has_one via: protocols - from: PatchedWorkloadRequest to: MTLSRequest type: has_one via: mtls - from: Protocols to: HttpProtocol type: has_one via: http - from: ProtocolsRequest to: HttpProtocolRequest type: has_one via: http - from: PurgeResponse to: Purge type: has_one via: data - from: RequestPhaseRuleResponse to: RequestPhaseRule type: has_one via: data - from: ResponsePhaseRuleResponse to: ResponsePhaseRule type: has_one via: data - from: WAF to: WAFEngineSettingsField type: has_one via: engine_settings - from: WAFEngineSettingsAttributesField to: ThresholdsConfigField type: has_many via: thresholds - from: WAFEngineSettingsAttributesFieldRequest to: ThresholdsConfigFieldRequest type: has_many via: thresholds - from: WAFEngineSettingsField to: WAFEngineSettingsAttributesField type: has_one via: attributes - from: WAFEngineSettingsFieldRequest to: WAFEngineSettingsAttributesFieldRequest type: has_one via: attributes - from: WAFRequest to: WAFEngineSettingsFieldRequest type: has_one via: engine_settings - from: WAFResponse to: WAF type: has_one via: data - from: WAFRuleResponse to: WAFRule type: has_one via: data - from: Workload to: TLSWorkload type: has_one via: tls - from: Workload to: Protocols type: has_one via: protocols - from: Workload to: MTLS type: has_one via: mtls - from: WorkloadRequest to: TLSWorkloadRequest type: has_one via: tls - from: WorkloadRequest to: ProtocolsRequest type: has_one via: protocols - from: WorkloadRequest to: MTLSRequest type: has_one via: mtls - from: WorkloadResponse to: Workload type: has_one via: data - from: BehaviorArgs to: BehaviorArgsAttributes type: has_one via: attributes - from: BehaviorCapture to: BehaviorCaptureMatchGroupsAttributes type: has_one via: attributes - from: FirewallBehaviorArgs to: FirewallBehaviorRunFunctionAttributes type: has_one via: attributes - from: FirewallBehaviorObjectArgs to: FirewallBehaviorSetCustomResponseAttributes type: has_one via: attributes - from: FirewallBehaviorObjectArgs to: FirewallBehaviorSetRateLimitAttributes type: has_one via: attributes - from: FirewallBehaviorObjectArgs to: FirewallBehaviorSetWafAttributes type: has_one via: attributes - from: FirewallBehaviorObjectArgsRequest to: FirewallBehaviorSetCustomResponseAttributesRequest type: has_one via: attributes - from: FirewallBehaviorObjectArgsRequest to: FirewallBehaviorSetRateLimitAttributesRequest type: has_one via: attributes - from: FirewallBehaviorObjectArgsRequest to: FirewallBehaviorSetWafAttributesRequest type: has_one via: attributes - from: FirewallBehaviorArgsRequest to: FirewallBehaviorRunFunctionAttributesRequest type: has_one via: attributes - from: ConnectorBase to: ConnectorStorageAttributes type: has_one via: attributes - from: ConnectorRequestBase to: ConnectorStorageAttributesRequest type: has_one via: attributes - from: PatchedConnectorRequestBase to: ConnectorStorageAttributesRequest type: has_one via: attributes - from: DatabaseDetailResponse to: DatabaseDetail type: has_one via: data - from: JSONAPIErrorObject to: JSONAPIErrorSource type: has_one via: source - from: PaginatedDatabaseDetailList to: DatabaseDetail type: has_many via: results - from: SQLResultResponse to: SQLResult type: has_one via: data - from: ErrorResponse to: JSONAPIErrorObject type: has_many via: errors - from: BucketCreateResponse to: BucketCreate type: has_one via: data - from: PaginatedBucketList to: Bucket type: has_many via: results - from: ResponseBucketObject to: BucketObject type: has_many via: results - from: SuccessObjectOperation to: ObjectResponseData type: has_one via: data - from: SuccessObjectOperationAsync to: ObjectResponseAsyncData type: has_one via: data - from: CertificateResponse to: Certificate type: has_one via: data - from: CertificateRevocationListResponse to: CertificateRevocationList type: has_one via: data - from: PaginatedCertificateList to: Certificate type: has_many via: results - from: PaginatedCertificateRevocationList to: CertificateRevocationList type: has_many via: results