def content()

in src/providerhub/azext_providerhub/aaz/latest/providerhub/custom_rollout/_create.py [0:0]


        def content(self):
            _content_value, _builder = self.new_content_builder(
                self.ctx.args,
                typ=AAZObjectType,
                typ_kwargs={"flags": {"required": True, "client_flatten": True}}
            )
            _builder.set_prop("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}})

            properties = _builder.get(".properties")
            if properties is not None:
                properties.set_prop("specification", AAZObjectType, ".", typ_kwargs={"flags": {"required": True}})
                properties.set_prop("status", AAZObjectType, ".status")

            specification = _builder.get(".properties.specification")
            if specification is not None:
                specification.set_prop("autoProvisionConfig", AAZObjectType, ".auto_provision_config")
                specification.set_prop("canary", AAZObjectType, ".canary")
                specification.set_prop("manifestCheckinSpecification", AAZObjectType, ".manifest_checkin_specification")
                specification.set_prop("providerRegistration", AAZObjectType, ".provider_registration")
                specification.set_prop("refreshSubscriptionRegistration", AAZBoolType, ".refresh_subscription_registration")
                specification.set_prop("releaseScopes", AAZListType, ".release_scopes")
                specification.set_prop("resourceTypeRegistrations", AAZListType, ".resource_type_registrations")
                specification.set_prop("skipReleaseScopeValidation", AAZBoolType, ".skip_release_scope_validation")

            auto_provision_config = _builder.get(".properties.specification.autoProvisionConfig")
            if auto_provision_config is not None:
                auto_provision_config.set_prop("resourceGraph", AAZBoolType, ".resource_graph")
                auto_provision_config.set_prop("storage", AAZBoolType, ".storage")

            canary = _builder.get(".properties.specification.canary")
            if canary is not None:
                canary.set_prop("regions", AAZListType, ".regions")

            regions = _builder.get(".properties.specification.canary.regions")
            if regions is not None:
                regions.set_elements(AAZStrType, ".")

            manifest_checkin_specification = _builder.get(".properties.specification.manifestCheckinSpecification")
            if manifest_checkin_specification is not None:
                manifest_checkin_specification.set_prop("manifestCheckinOption", AAZStrType, ".manifest_checkin_option")
                manifest_checkin_specification.set_prop("manifestCheckinParams", AAZObjectType, ".manifest_checkin_params")

            manifest_checkin_params = _builder.get(".properties.specification.manifestCheckinSpecification.manifestCheckinParams")
            if manifest_checkin_params is not None:
                manifest_checkin_params.set_prop("baselineArmManifestLocation", AAZStrType, ".baseline_arm_manifest_location", typ_kwargs={"flags": {"required": True}})
                manifest_checkin_params.set_prop("environment", AAZStrType, ".environment", typ_kwargs={"flags": {"required": True}})

            provider_registration = _builder.get(".properties.specification.providerRegistration")
            if provider_registration is not None:
                provider_registration.set_prop("kind", AAZStrType, ".kind")
                provider_registration.set_prop("properties", AAZObjectType)

            properties = _builder.get(".properties.specification.providerRegistration.properties")
            if properties is not None:
                properties.set_prop("capabilities", AAZListType, ".capabilities")
                properties.set_prop("crossTenantTokenValidation", AAZStrType, ".cross_tenant_token_validation")
                properties.set_prop("customManifestVersion", AAZStrType, ".custom_manifest_version")
                properties.set_prop("dstsConfiguration", AAZObjectType, ".dsts_configuration")
                properties.set_prop("enableTenantLinkedNotification", AAZBoolType, ".enable_tenant_linked_notification", typ_kwargs={"nullable": True})
                properties.set_prop("featuresRule", AAZObjectType, ".features_rule")
                properties.set_prop("globalNotificationEndpoints", AAZListType, ".global_notification_endpoints")
                properties.set_prop("legacyNamespace", AAZStrType, ".legacy_namespace")
                properties.set_prop("legacyRegistrations", AAZListType, ".legacy_registrations")
                properties.set_prop("linkedNotificationRules", AAZListType, ".linked_notification_rules")
                properties.set_prop("management", AAZObjectType, ".management")
                properties.set_prop("managementGroupGlobalNotificationEndpoints", AAZListType, ".management_group_global_notification_endpoints")
                properties.set_prop("metadata", AAZFreeFormDictType, ".metadata")
                properties.set_prop("namespace", AAZStrType, ".namespace")
                properties.set_prop("notificationOptions", AAZStrType, ".notification_options")
                properties.set_prop("notificationSettings", AAZObjectType, ".notification_settings")
                _CreateHelper._build_schema_notifications_create(properties.set_prop("notifications", AAZListType, ".notifications"))
                properties.set_prop("optionalFeatures", AAZListType, ".optional_features")
                properties.set_prop("privateResourceProviderConfiguration", AAZObjectType, ".private_resource_provider_configuration")
                properties.set_prop("providerAuthentication", AAZObjectType, ".provider_authentication")
                properties.set_prop("providerAuthorizations", AAZListType, ".provider_authorizations")
                properties.set_prop("providerHubMetadata", AAZObjectType, ".provider_hub_metadata")
                properties.set_prop("providerType", AAZStrType, ".provider_type")
                properties.set_prop("providerVersion", AAZStrType, ".provider_version")
                properties.set_prop("requestHeaderOptions", AAZObjectType, ".request_header_options")
                properties.set_prop("requiredFeatures", AAZListType, ".required_features")
                properties.set_prop("resourceGroupLockOptionDuringMove", AAZObjectType, ".resource_group_lock_option_during_move")
                properties.set_prop("resourceHydrationAccounts", AAZListType, ".resource_hydration_accounts")
                _CreateHelper._build_schema_resource_provider_authorization_rules_create(properties.set_prop("resourceProviderAuthorizationRules", AAZObjectType, ".resource_provider_authorization_rules"))
                properties.set_prop("responseOptions", AAZObjectType, ".response_options")
                properties.set_prop("serviceName", AAZStrType, ".service_name")
                properties.set_prop("services", AAZListType, ".services")
                properties.set_prop("subscriptionLifecycleNotificationSpecifications", AAZObjectType, ".subscription_lifecycle_notification_specifications")
                properties.set_prop("templateDeploymentOptions", AAZObjectType, ".template_deployment_options")
                _CreateHelper._build_schema_token_auth_configuration_create(properties.set_prop("tokenAuthConfiguration", AAZObjectType, ".token_auth_configuration"))

            capabilities = _builder.get(".properties.specification.providerRegistration.properties.capabilities")
            if capabilities is not None:
                capabilities.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.capabilities[]")
            if _elements is not None:
                _elements.set_prop("effect", AAZStrType, ".effect", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("quotaId", AAZStrType, ".quota_id", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("requiredFeatures", AAZListType, ".required_features")

            required_features = _builder.get(".properties.specification.providerRegistration.properties.capabilities[].requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            dsts_configuration = _builder.get(".properties.specification.providerRegistration.properties.dstsConfiguration")
            if dsts_configuration is not None:
                dsts_configuration.set_prop("serviceDnsName", AAZStrType, ".service_dns_name")
                dsts_configuration.set_prop("serviceName", AAZStrType, ".service_name", typ_kwargs={"flags": {"required": True}})

            features_rule = _builder.get(".properties.specification.providerRegistration.properties.featuresRule")
            if features_rule is not None:
                features_rule.set_prop("requiredFeaturesPolicy", AAZStrType, ".required_features_policy", typ_kwargs={"flags": {"required": True}})

            global_notification_endpoints = _builder.get(".properties.specification.providerRegistration.properties.globalNotificationEndpoints")
            if global_notification_endpoints is not None:
                _CreateHelper._build_schema_resource_provider_endpoint_create(global_notification_endpoints.set_elements(AAZObjectType, "."))

            legacy_registrations = _builder.get(".properties.specification.providerRegistration.properties.legacyRegistrations")
            if legacy_registrations is not None:
                legacy_registrations.set_elements(AAZStrType, ".")

            linked_notification_rules = _builder.get(".properties.specification.providerRegistration.properties.linkedNotificationRules")
            if linked_notification_rules is not None:
                linked_notification_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.linkedNotificationRules[]")
            if _elements is not None:
                _elements.set_prop("actions", AAZListType, ".actions")
                _elements.set_prop("dstsConfiguration", AAZObjectType, ".dsts_configuration")
                _elements.set_prop("endpoints", AAZListType, ".endpoints")
                _CreateHelper._build_schema_token_auth_configuration_create(_elements.set_prop("tokenAuthConfiguration", AAZObjectType, ".token_auth_configuration"))

            actions = _builder.get(".properties.specification.providerRegistration.properties.linkedNotificationRules[].actions")
            if actions is not None:
                actions.set_elements(AAZStrType, ".")

            dsts_configuration = _builder.get(".properties.specification.providerRegistration.properties.linkedNotificationRules[].dstsConfiguration")
            if dsts_configuration is not None:
                dsts_configuration.set_prop("serviceDnsName", AAZStrType, ".service_dns_name")
                dsts_configuration.set_prop("serviceName", AAZStrType, ".service_name", typ_kwargs={"flags": {"required": True}})

            endpoints = _builder.get(".properties.specification.providerRegistration.properties.linkedNotificationRules[].endpoints")
            if endpoints is not None:
                _CreateHelper._build_schema_resource_provider_endpoint_create(endpoints.set_elements(AAZObjectType, "."))

            management = _builder.get(".properties.specification.providerRegistration.properties.management")
            if management is not None:
                management.set_prop("authorizationOwners", AAZListType, ".authorization_owners")
                management.set_prop("canaryManifestOwners", AAZListType, ".canary_manifest_owners")
                management.set_prop("errorResponseMessageOptions", AAZObjectType, ".error_response_message_options")
                management.set_prop("expeditedRolloutMetadata", AAZObjectType, ".expedited_rollout_metadata")
                management.set_prop("expeditedRolloutSubmitters", AAZListType, ".expedited_rollout_submitters")
                management.set_prop("incidentContactEmail", AAZStrType, ".incident_contact_email")
                management.set_prop("incidentRoutingService", AAZStrType, ".incident_routing_service")
                management.set_prop("incidentRoutingTeam", AAZStrType, ".incident_routing_team")
                management.set_prop("manifestOwners", AAZListType, ".manifest_owners")
                management.set_prop("pcCode", AAZStrType, ".pc_code")
                management.set_prop("profitCenterProgramId", AAZStrType, ".profit_center_program_id")
                management.set_prop("resourceAccessPolicy", AAZStrType, ".resource_access_policy")
                management.set_prop("resourceAccessRoles", AAZListType, ".resource_access_roles")
                management.set_prop("schemaOwners", AAZListType, ".schema_owners")
                management.set_prop("serviceTreeInfos", AAZListType, ".service_tree_infos")

            authorization_owners = _builder.get(".properties.specification.providerRegistration.properties.management.authorizationOwners")
            if authorization_owners is not None:
                authorization_owners.set_elements(AAZStrType, ".")

            canary_manifest_owners = _builder.get(".properties.specification.providerRegistration.properties.management.canaryManifestOwners")
            if canary_manifest_owners is not None:
                canary_manifest_owners.set_elements(AAZStrType, ".")

            error_response_message_options = _builder.get(".properties.specification.providerRegistration.properties.management.errorResponseMessageOptions")
            if error_response_message_options is not None:
                error_response_message_options.set_prop("serverFailureResponseMessageType", AAZStrType, ".server_failure_response_message_type")

            expedited_rollout_metadata = _builder.get(".properties.specification.providerRegistration.properties.management.expeditedRolloutMetadata")
            if expedited_rollout_metadata is not None:
                expedited_rollout_metadata.set_prop("enabled", AAZBoolType, ".enabled")
                expedited_rollout_metadata.set_prop("expeditedRolloutIntent", AAZStrType, ".expedited_rollout_intent")

            expedited_rollout_submitters = _builder.get(".properties.specification.providerRegistration.properties.management.expeditedRolloutSubmitters")
            if expedited_rollout_submitters is not None:
                expedited_rollout_submitters.set_elements(AAZStrType, ".")

            manifest_owners = _builder.get(".properties.specification.providerRegistration.properties.management.manifestOwners")
            if manifest_owners is not None:
                manifest_owners.set_elements(AAZStrType, ".")

            resource_access_roles = _builder.get(".properties.specification.providerRegistration.properties.management.resourceAccessRoles")
            if resource_access_roles is not None:
                _CreateHelper._build_schema_resource_access_role_create(resource_access_roles.set_elements(AAZObjectType, "."))

            schema_owners = _builder.get(".properties.specification.providerRegistration.properties.management.schemaOwners")
            if schema_owners is not None:
                schema_owners.set_elements(AAZStrType, ".")

            service_tree_infos = _builder.get(".properties.specification.providerRegistration.properties.management.serviceTreeInfos")
            if service_tree_infos is not None:
                _CreateHelper._build_schema_service_tree_info_create(service_tree_infos.set_elements(AAZObjectType, "."))

            management_group_global_notification_endpoints = _builder.get(".properties.specification.providerRegistration.properties.managementGroupGlobalNotificationEndpoints")
            if management_group_global_notification_endpoints is not None:
                _CreateHelper._build_schema_resource_provider_endpoint_create(management_group_global_notification_endpoints.set_elements(AAZObjectType, "."))

            metadata = _builder.get(".properties.specification.providerRegistration.properties.metadata")
            if metadata is not None:
                metadata.set_anytype_elements(".")

            notification_settings = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings")
            if notification_settings is not None:
                notification_settings.set_prop("subscriberSettings", AAZListType, ".subscriber_settings")

            subscriber_settings = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings")
            if subscriber_settings is not None:
                subscriber_settings.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings[]")
            if _elements is not None:
                _elements.set_prop("filterRules", AAZListType, ".filter_rules")

            filter_rules = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings[].filterRules")
            if filter_rules is not None:
                filter_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings[].filterRules[]")
            if _elements is not None:
                _elements.set_prop("endpointInformation", AAZListType, ".endpoint_information")
                _elements.set_prop("filterQuery", AAZStrType, ".filter_query")

            endpoint_information = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings[].filterRules[].endpointInformation")
            if endpoint_information is not None:
                endpoint_information.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.notificationSettings.subscriberSettings[].filterRules[].endpointInformation[]")
            if _elements is not None:
                _elements.set_prop("endpoint", AAZStrType, ".endpoint")
                _elements.set_prop("endpointType", AAZStrType, ".endpoint_type")
                _elements.set_prop("schemaVersion", AAZStrType, ".schema_version")

            optional_features = _builder.get(".properties.specification.providerRegistration.properties.optionalFeatures")
            if optional_features is not None:
                optional_features.set_elements(AAZStrType, ".")

            private_resource_provider_configuration = _builder.get(".properties.specification.providerRegistration.properties.privateResourceProviderConfiguration")
            if private_resource_provider_configuration is not None:
                private_resource_provider_configuration.set_prop("allowedSubscriptions", AAZListType, ".allowed_subscriptions")

            allowed_subscriptions = _builder.get(".properties.specification.providerRegistration.properties.privateResourceProviderConfiguration.allowedSubscriptions")
            if allowed_subscriptions is not None:
                allowed_subscriptions.set_elements(AAZStrType, ".")

            provider_authentication = _builder.get(".properties.specification.providerRegistration.properties.providerAuthentication")
            if provider_authentication is not None:
                provider_authentication.set_prop("allowedAudiences", AAZListType, ".allowed_audiences", typ_kwargs={"flags": {"required": True}})

            allowed_audiences = _builder.get(".properties.specification.providerRegistration.properties.providerAuthentication.allowedAudiences")
            if allowed_audiences is not None:
                allowed_audiences.set_elements(AAZStrType, ".")

            provider_authorizations = _builder.get(".properties.specification.providerRegistration.properties.providerAuthorizations")
            if provider_authorizations is not None:
                _CreateHelper._build_schema_resource_provider_authorization_create(provider_authorizations.set_elements(AAZObjectType, "."))

            provider_hub_metadata = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata")
            if provider_hub_metadata is not None:
                provider_hub_metadata.set_prop("directRpRoleDefinitionId", AAZStrType, ".direct_rp_role_definition_id")
                provider_hub_metadata.set_prop("globalAsyncOperationResourceTypeName", AAZStrType, ".global_async_operation_resource_type_name")
                provider_hub_metadata.set_prop("providerAuthentication", AAZObjectType, ".provider_authentication")
                provider_hub_metadata.set_prop("providerAuthorizations", AAZListType, ".provider_authorizations")
                provider_hub_metadata.set_prop("regionalAsyncOperationResourceTypeName", AAZStrType, ".regional_async_operation_resource_type_name")
                provider_hub_metadata.set_prop("thirdPartyProviderAuthorization", AAZObjectType, ".third_party_provider_authorization")

            provider_authentication = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.providerAuthentication")
            if provider_authentication is not None:
                provider_authentication.set_prop("allowedAudiences", AAZListType, ".allowed_audiences", typ_kwargs={"flags": {"required": True}})

            allowed_audiences = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.providerAuthentication.allowedAudiences")
            if allowed_audiences is not None:
                allowed_audiences.set_elements(AAZStrType, ".")

            provider_authorizations = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.providerAuthorizations")
            if provider_authorizations is not None:
                _CreateHelper._build_schema_resource_provider_authorization_create(provider_authorizations.set_elements(AAZObjectType, "."))

            third_party_provider_authorization = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.thirdPartyProviderAuthorization")
            if third_party_provider_authorization is not None:
                third_party_provider_authorization.set_prop("authorizations", AAZListType, ".authorizations")
                third_party_provider_authorization.set_prop("managedByTenantId", AAZStrType, ".managed_by_tenant_id")

            authorizations = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.thirdPartyProviderAuthorization.authorizations")
            if authorizations is not None:
                authorizations.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.providerHubMetadata.thirdPartyProviderAuthorization.authorizations[]")
            if _elements is not None:
                _elements.set_prop("principalId", AAZStrType, ".principal_id", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("roleDefinitionId", AAZStrType, ".role_definition_id", typ_kwargs={"flags": {"required": True}})

            request_header_options = _builder.get(".properties.specification.providerRegistration.properties.requestHeaderOptions")
            if request_header_options is not None:
                request_header_options.set_prop("optInHeaders", AAZStrType, ".opt_in_headers")
                request_header_options.set_prop("optOutHeaders", AAZStrType, ".opt_out_headers")

            required_features = _builder.get(".properties.specification.providerRegistration.properties.requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            resource_group_lock_option_during_move = _builder.get(".properties.specification.providerRegistration.properties.resourceGroupLockOptionDuringMove")
            if resource_group_lock_option_during_move is not None:
                resource_group_lock_option_during_move.set_prop("blockActionVerb", AAZStrType, ".block_action_verb")

            resource_hydration_accounts = _builder.get(".properties.specification.providerRegistration.properties.resourceHydrationAccounts")
            if resource_hydration_accounts is not None:
                resource_hydration_accounts.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.resourceHydrationAccounts[]")
            if _elements is not None:
                _elements.set_prop("accountName", AAZStrType, ".account_name")
                _elements.set_prop("encryptedKey", AAZStrType, ".encrypted_key")
                _elements.set_prop("maxChildResourceConsistencyJobLimit", AAZIntType, ".max_child_resource_consistency_job_limit")
                _elements.set_prop("subscriptionId", AAZStrType, ".subscription_id")

            response_options = _builder.get(".properties.specification.providerRegistration.properties.responseOptions")
            if response_options is not None:
                response_options.set_prop("serviceClientOptionsType", AAZStrType, ".service_client_options_type")

            services = _builder.get(".properties.specification.providerRegistration.properties.services")
            if services is not None:
                services.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.providerRegistration.properties.services[]")
            if _elements is not None:
                _elements.set_prop("serviceName", AAZStrType, ".service_name")
                _elements.set_prop("status", AAZStrType, ".status")

            subscription_lifecycle_notification_specifications = _builder.get(".properties.specification.providerRegistration.properties.subscriptionLifecycleNotificationSpecifications")
            if subscription_lifecycle_notification_specifications is not None:
                subscription_lifecycle_notification_specifications.set_prop("softDeleteTTL", AAZStrType, ".soft_delete_ttl")
                subscription_lifecycle_notification_specifications.set_prop("subscriptionStateOverrideActions", AAZListType, ".subscription_state_override_actions")

            subscription_state_override_actions = _builder.get(".properties.specification.providerRegistration.properties.subscriptionLifecycleNotificationSpecifications.subscriptionStateOverrideActions")
            if subscription_state_override_actions is not None:
                _CreateHelper._build_schema_subscription_state_override_action_create(subscription_state_override_actions.set_elements(AAZObjectType, "."))

            template_deployment_options = _builder.get(".properties.specification.providerRegistration.properties.templateDeploymentOptions")
            if template_deployment_options is not None:
                template_deployment_options.set_prop("preflightOptions", AAZListType, ".preflight_options")
                template_deployment_options.set_prop("preflightSupported", AAZBoolType, ".preflight_supported")

            preflight_options = _builder.get(".properties.specification.providerRegistration.properties.templateDeploymentOptions.preflightOptions")
            if preflight_options is not None:
                preflight_options.set_elements(AAZStrType, ".")

            release_scopes = _builder.get(".properties.specification.releaseScopes")
            if release_scopes is not None:
                release_scopes.set_elements(AAZStrType, ".")

            resource_type_registrations = _builder.get(".properties.specification.resourceTypeRegistrations")
            if resource_type_registrations is not None:
                resource_type_registrations.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[]")
            if _elements is not None:
                _elements.set_prop("kind", AAZStrType, ".kind")
                _elements.set_prop("properties", AAZObjectType)

            properties = _builder.get(".properties.specification.resourceTypeRegistrations[].properties")
            if properties is not None:
                properties.set_prop("addResourceListTargetLocations", AAZBoolType, ".add_resource_list_target_locations")
                properties.set_prop("additionalOptions", AAZStrType, ".additional_options")
                properties.set_prop("allowEmptyRoleAssignments", AAZBoolType, ".allow_empty_role_assignments")
                properties.set_prop("allowedResourceNames", AAZListType, ".allowed_resource_names")
                properties.set_prop("allowedTemplateDeploymentReferenceActions", AAZListType, ".allowed_template_deployment_reference_actions")
                properties.set_prop("allowedUnauthorizedActions", AAZListType, ".allowed_unauthorized_actions")
                properties.set_prop("apiProfiles", AAZListType, ".api_profiles")
                properties.set_prop("asyncOperationResourceTypeName", AAZStrType, ".async_operation_resource_type_name")
                properties.set_prop("asyncTimeoutRules", AAZListType, ".async_timeout_rules")
                properties.set_prop("authorizationActionMappings", AAZListType, ".authorization_action_mappings")
                properties.set_prop("availabilityZoneRule", AAZObjectType, ".availability_zone_rule")
                properties.set_prop("capacityRule", AAZObjectType, ".capacity_rule")
                properties.set_prop("category", AAZStrType, ".category")
                properties.set_prop("checkNameAvailabilitySpecifications", AAZObjectType, ".check_name_availability_specifications")
                properties.set_prop("commonApiVersions", AAZListType, ".common_api_versions")
                properties.set_prop("crossTenantTokenValidation", AAZStrType, ".cross_tenant_token_validation")
                properties.set_prop("defaultApiVersion", AAZStrType, ".default_api_version")
                properties.set_prop("disallowedActionVerbs", AAZListType, ".disallowed_action_verbs")
                properties.set_prop("disallowedEndUserOperations", AAZListType, ".disallowed_end_user_operations")
                properties.set_prop("dstsConfiguration", AAZObjectType, ".dsts_configuration")
                properties.set_prop("enableAsyncOperation", AAZBoolType, ".enable_async_operation")
                properties.set_prop("enableThirdPartyS2S", AAZBoolType, ".enable_third_party_s2_s")
                properties.set_prop("endpoints", AAZListType, ".endpoints")
                properties.set_prop("extendedLocations", AAZListType, ".extended_locations")
                properties.set_prop("extensionOptions", AAZObjectType, ".extension_options")
                properties.set_prop("featuresRule", AAZObjectType, ".features_rule")
                properties.set_prop("frontdoorRequestMode", AAZStrType, ".frontdoor_request_mode")
                properties.set_prop("groupingTag", AAZStrType, ".grouping_tag")
                properties.set_prop("identityManagement", AAZObjectType, ".identity_management")
                properties.set_prop("isPureProxy", AAZBoolType, ".is_pure_proxy")
                properties.set_prop("legacyName", AAZStrType, ".legacy_name")
                properties.set_prop("legacyNames", AAZListType, ".legacy_names")
                properties.set_prop("legacyPolicy", AAZObjectType, ".legacy_policy")
                properties.set_prop("linkedAccessChecks", AAZListType, ".linked_access_checks")
                properties.set_prop("linkedNotificationRules", AAZListType, ".linked_notification_rules")
                properties.set_prop("linkedOperationRules", AAZListType, ".linked_operation_rules")
                properties.set_prop("loggingRules", AAZListType, ".logging_rules")
                properties.set_prop("managedResourceGroupConfiguration", AAZObjectType, ".managed_resource_group_configuration")
                properties.set_prop("management", AAZObjectType, ".management")
                properties.set_prop("manifestLink", AAZStrType, ".manifest_link")
                properties.set_prop("marketplaceOptions", AAZObjectType, ".marketplace_options")
                properties.set_prop("marketplaceType", AAZStrType, ".marketplace_type")
                properties.set_prop("metadata", AAZDictType, ".metadata")
                _CreateHelper._build_schema_notifications_create(properties.set_prop("notifications", AAZListType, ".notifications"))
                properties.set_prop("onBehalfOfTokens", AAZObjectType, ".on_behalf_of_tokens")
                properties.set_prop("openApiConfiguration", AAZObjectType, ".open_api_configuration")
                properties.set_prop("policyExecutionType", AAZStrType, ".policy_execution_type")
                properties.set_prop("privateEndpointConfiguration", AAZObjectType, ".private_endpoint_configuration")
                properties.set_prop("quotaRule", AAZObjectType, ".quota_rule")
                properties.set_prop("regionality", AAZStrType, ".regionality")
                properties.set_prop("requestHeaderOptions", AAZObjectType, ".request_header_options")
                properties.set_prop("requiredFeatures", AAZListType, ".required_features")
                properties.set_prop("resourceCache", AAZObjectType, ".resource_cache")
                properties.set_prop("resourceConcurrencyControlOptions", AAZDictType, ".resource_concurrency_control_options")
                properties.set_prop("resourceDeletionPolicy", AAZStrType, ".resource_deletion_policy")
                properties.set_prop("resourceGraphConfiguration", AAZObjectType, ".resource_graph_configuration")
                properties.set_prop("resourceManagementOptions", AAZObjectType, ".resource_management_options")
                properties.set_prop("resourceMovePolicy", AAZObjectType, ".resource_move_policy")
                _CreateHelper._build_schema_resource_provider_authorization_rules_create(properties.set_prop("resourceProviderAuthorizationRules", AAZObjectType, ".resource_provider_authorization_rules"))
                properties.set_prop("resourceQueryManagement", AAZObjectType, ".resource_query_management")
                properties.set_prop("resourceSubType", AAZStrType, ".resource_sub_type")
                properties.set_prop("resourceTypeCommonAttributeManagement", AAZObjectType, ".resource_type_common_attribute_management")
                properties.set_prop("resourceValidation", AAZStrType, ".resource_validation")
                properties.set_prop("routingRule", AAZObjectType, ".routing_rule")
                properties.set_prop("routingType", AAZStrType, ".routing_type")
                properties.set_prop("serviceTreeInfos", AAZListType, ".service_tree_infos")
                properties.set_prop("skuLink", AAZStrType, ".sku_link")
                properties.set_prop("subscriptionLifecycleNotificationSpecifications", AAZObjectType, ".subscription_lifecycle_notification_specifications")
                properties.set_prop("subscriptionStateRules", AAZListType, ".subscription_state_rules")
                properties.set_prop("supportsTags", AAZBoolType, ".supports_tags")
                properties.set_prop("swaggerSpecifications", AAZListType, ".swagger_specifications")
                properties.set_prop("templateDeploymentOptions", AAZObjectType, ".template_deployment_options")
                properties.set_prop("templateDeploymentPolicy", AAZObjectType, ".template_deployment_policy")
                properties.set_prop("throttlingRules", AAZListType, ".throttling_rules")
                _CreateHelper._build_schema_token_auth_configuration_create(properties.set_prop("tokenAuthConfiguration", AAZObjectType, ".token_auth_configuration"))

            allowed_resource_names = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.allowedResourceNames")
            if allowed_resource_names is not None:
                allowed_resource_names.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.allowedResourceNames[]")
            if _elements is not None:
                _elements.set_prop("getActionVerb", AAZStrType, ".get_action_verb")
                _elements.set_prop("name", AAZStrType, ".name")

            allowed_template_deployment_reference_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.allowedTemplateDeploymentReferenceActions")
            if allowed_template_deployment_reference_actions is not None:
                allowed_template_deployment_reference_actions.set_elements(AAZStrType, ".")

            allowed_unauthorized_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.allowedUnauthorizedActions")
            if allowed_unauthorized_actions is not None:
                allowed_unauthorized_actions.set_elements(AAZStrType, ".")

            api_profiles = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.apiProfiles")
            if api_profiles is not None:
                api_profiles.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.apiProfiles[]")
            if _elements is not None:
                _elements.set_prop("apiVersion", AAZStrType, ".api_version")
                _elements.set_prop("profileVersion", AAZStrType, ".profile_version")

            async_timeout_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.asyncTimeoutRules")
            if async_timeout_rules is not None:
                async_timeout_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.asyncTimeoutRules[]")
            if _elements is not None:
                _elements.set_prop("actionName", AAZStrType, ".action_name")
                _elements.set_prop("timeout", AAZStrType, ".timeout")

            authorization_action_mappings = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.authorizationActionMappings")
            if authorization_action_mappings is not None:
                authorization_action_mappings.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.authorizationActionMappings[]")
            if _elements is not None:
                _elements.set_prop("desired", AAZStrType, ".desired")
                _elements.set_prop("original", AAZStrType, ".original")

            availability_zone_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.availabilityZoneRule")
            if availability_zone_rule is not None:
                availability_zone_rule.set_prop("availabilityZonePolicy", AAZStrType, ".availability_zone_policy")

            capacity_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.capacityRule")
            if capacity_rule is not None:
                capacity_rule.set_prop("capacityPolicy", AAZStrType, ".capacity_policy")
                capacity_rule.set_prop("skuAlias", AAZStrType, ".sku_alias")

            check_name_availability_specifications = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.checkNameAvailabilitySpecifications")
            if check_name_availability_specifications is not None:
                check_name_availability_specifications.set_prop("enableDefaultValidation", AAZBoolType, ".enable_default_validation")
                check_name_availability_specifications.set_prop("resourceTypesWithCustomValidation", AAZListType, ".resource_types_with_custom_validation")

            resource_types_with_custom_validation = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.checkNameAvailabilitySpecifications.resourceTypesWithCustomValidation")
            if resource_types_with_custom_validation is not None:
                resource_types_with_custom_validation.set_elements(AAZStrType, ".")

            common_api_versions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.commonApiVersions")
            if common_api_versions is not None:
                common_api_versions.set_elements(AAZStrType, ".")

            disallowed_action_verbs = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.disallowedActionVerbs")
            if disallowed_action_verbs is not None:
                disallowed_action_verbs.set_elements(AAZStrType, ".")

            disallowed_end_user_operations = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.disallowedEndUserOperations")
            if disallowed_end_user_operations is not None:
                disallowed_end_user_operations.set_elements(AAZStrType, ".")

            dsts_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.dstsConfiguration")
            if dsts_configuration is not None:
                dsts_configuration.set_prop("serviceDnsName", AAZStrType, ".service_dns_name")
                dsts_configuration.set_prop("serviceName", AAZStrType, ".service_name", typ_kwargs={"flags": {"required": True}})

            endpoints = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints")
            if endpoints is not None:
                endpoints.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[]")
            if _elements is not None:
                _elements.set_prop("apiVersion", AAZStrType, ".api_version")
                _elements.set_prop("apiVersions", AAZListType, ".api_versions")
                _elements.set_prop("dataBoundary", AAZStrType, ".data_boundary")
                _elements.set_prop("dstsConfiguration", AAZObjectType, ".dsts_configuration")
                _elements.set_prop("enabled", AAZBoolType, ".enabled")
                _elements.set_prop("endpointType", AAZStrType, ".endpoint_type")
                _elements.set_prop("endpointUri", AAZStrType, ".endpoint_uri")
                _elements.set_prop("extensions", AAZListType, ".extensions")
                _elements.set_prop("featuresRule", AAZObjectType, ".features_rule")
                _elements.set_prop("kind", AAZStrType, ".kind")
                _elements.set_prop("locations", AAZListType, ".locations")
                _elements.set_prop("requiredFeatures", AAZListType, ".required_features")
                _elements.set_prop("skuLink", AAZStrType, ".sku_link")
                _elements.set_prop("timeout", AAZStrType, ".timeout")
                _CreateHelper._build_schema_token_auth_configuration_create(_elements.set_prop("tokenAuthConfiguration", AAZObjectType, ".token_auth_configuration"))
                _elements.set_prop("zones", AAZListType, ".zones")

            api_versions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].apiVersions")
            if api_versions is not None:
                api_versions.set_elements(AAZStrType, ".")

            dsts_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].dstsConfiguration")
            if dsts_configuration is not None:
                dsts_configuration.set_prop("serviceDnsName", AAZStrType, ".service_dns_name")
                dsts_configuration.set_prop("serviceName", AAZStrType, ".service_name", typ_kwargs={"flags": {"required": True}})

            extensions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].extensions")
            if extensions is not None:
                extensions.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].extensions[]")
            if _elements is not None:
                _elements.set_prop("endpointUri", AAZStrType, ".endpoint_uri")
                _elements.set_prop("extensionCategories", AAZListType, ".extension_categories")
                _elements.set_prop("timeout", AAZStrType, ".timeout")

            extension_categories = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].extensions[].extensionCategories")
            if extension_categories is not None:
                extension_categories.set_elements(AAZStrType, ".")

            features_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].featuresRule")
            if features_rule is not None:
                features_rule.set_prop("requiredFeaturesPolicy", AAZStrType, ".required_features_policy", typ_kwargs={"flags": {"required": True}})

            locations = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].locations")
            if locations is not None:
                locations.set_elements(AAZStrType, ".")

            required_features = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            zones = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.endpoints[].zones")
            if zones is not None:
                zones.set_elements(AAZStrType, ".")

            extended_locations = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extendedLocations")
            if extended_locations is not None:
                extended_locations.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extendedLocations[]")
            if _elements is not None:
                _elements.set_prop("supportedPolicy", AAZStrType, ".supported_policy")
                _elements.set_prop("type", AAZStrType, ".type")

            extension_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extensionOptions")
            if extension_options is not None:
                extension_options.set_prop("resourceCreationBegin", AAZObjectType, ".resource_creation_begin")

            resource_creation_begin = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extensionOptions.resourceCreationBegin")
            if resource_creation_begin is not None:
                resource_creation_begin.set_prop("request", AAZListType, ".request")
                resource_creation_begin.set_prop("response", AAZListType, ".response")

            request = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extensionOptions.resourceCreationBegin.request")
            if request is not None:
                request.set_elements(AAZStrType, ".")

            response = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.extensionOptions.resourceCreationBegin.response")
            if response is not None:
                response.set_elements(AAZStrType, ".")

            features_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.featuresRule")
            if features_rule is not None:
                features_rule.set_prop("requiredFeaturesPolicy", AAZStrType, ".required_features_policy", typ_kwargs={"flags": {"required": True}})

            identity_management = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.identityManagement")
            if identity_management is not None:
                identity_management.set_prop("applicationId", AAZStrType, ".application_id")
                identity_management.set_prop("applicationIds", AAZListType, ".application_ids")
                identity_management.set_prop("delegationAppIds", AAZListType, ".delegation_app_ids")
                identity_management.set_prop("type", AAZStrType, ".type")

            application_ids = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.identityManagement.applicationIds")
            if application_ids is not None:
                application_ids.set_elements(AAZStrType, ".")

            delegation_app_ids = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.identityManagement.delegationAppIds")
            if delegation_app_ids is not None:
                delegation_app_ids.set_elements(AAZStrType, ".")

            legacy_names = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyNames")
            if legacy_names is not None:
                legacy_names.set_elements(AAZStrType, ".")

            legacy_policy = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyPolicy")
            if legacy_policy is not None:
                legacy_policy.set_prop("disallowedConditions", AAZListType, ".disallowed_conditions")
                legacy_policy.set_prop("disallowedLegacyOperations", AAZListType, ".disallowed_legacy_operations")

            disallowed_conditions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyPolicy.disallowedConditions")
            if disallowed_conditions is not None:
                disallowed_conditions.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyPolicy.disallowedConditions[]")
            if _elements is not None:
                _elements.set_prop("disallowedLegacyOperations", AAZListType, ".disallowed_legacy_operations")
                _elements.set_prop("feature", AAZStrType, ".feature")

            disallowed_legacy_operations = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyPolicy.disallowedConditions[].disallowedLegacyOperations")
            if disallowed_legacy_operations is not None:
                disallowed_legacy_operations.set_elements(AAZStrType, ".")

            disallowed_legacy_operations = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.legacyPolicy.disallowedLegacyOperations")
            if disallowed_legacy_operations is not None:
                disallowed_legacy_operations.set_elements(AAZStrType, ".")

            linked_access_checks = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedAccessChecks")
            if linked_access_checks is not None:
                linked_access_checks.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedAccessChecks[]")
            if _elements is not None:
                _elements.set_prop("actionName", AAZStrType, ".action_name")
                _elements.set_prop("linkedAction", AAZStrType, ".linked_action")
                _elements.set_prop("linkedActionVerb", AAZStrType, ".linked_action_verb")
                _elements.set_prop("linkedProperty", AAZStrType, ".linked_property")
                _elements.set_prop("linkedType", AAZStrType, ".linked_type")

            linked_notification_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules")
            if linked_notification_rules is not None:
                linked_notification_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules[]")
            if _elements is not None:
                _elements.set_prop("actions", AAZListType, ".actions")
                _elements.set_prop("actionsOnFailedOperation", AAZListType, ".actions_on_failed_operation")
                _elements.set_prop("fastPathActions", AAZListType, ".fast_path_actions")
                _elements.set_prop("fastPathActionsOnFailedOperation", AAZListType, ".fast_path_actions_on_failed_operation")
                _elements.set_prop("linkedNotificationTimeout", AAZStrType, ".linked_notification_timeout")

            actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules[].actions")
            if actions is not None:
                actions.set_elements(AAZStrType, ".")

            actions_on_failed_operation = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules[].actionsOnFailedOperation")
            if actions_on_failed_operation is not None:
                actions_on_failed_operation.set_elements(AAZStrType, ".")

            fast_path_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules[].fastPathActions")
            if fast_path_actions is not None:
                fast_path_actions.set_elements(AAZStrType, ".")

            fast_path_actions_on_failed_operation = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedNotificationRules[].fastPathActionsOnFailedOperation")
            if fast_path_actions_on_failed_operation is not None:
                fast_path_actions_on_failed_operation.set_elements(AAZStrType, ".")

            linked_operation_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedOperationRules")
            if linked_operation_rules is not None:
                linked_operation_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedOperationRules[]")
            if _elements is not None:
                _elements.set_prop("dependsOnTypes", AAZListType, ".depends_on_types")
                _elements.set_prop("linkedAction", AAZStrType, ".linked_action", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("linkedOperation", AAZStrType, ".linked_operation", typ_kwargs={"flags": {"required": True}})

            depends_on_types = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.linkedOperationRules[].dependsOnTypes")
            if depends_on_types is not None:
                depends_on_types.set_elements(AAZStrType, ".")

            logging_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.loggingRules")
            if logging_rules is not None:
                logging_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.loggingRules[]")
            if _elements is not None:
                _elements.set_prop("action", AAZStrType, ".action", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("detailLevel", AAZStrType, ".detail_level", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("direction", AAZStrType, ".direction", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("hiddenPropertyPaths", AAZObjectType, ".hidden_property_paths")

            hidden_property_paths = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.loggingRules[].hiddenPropertyPaths")
            if hidden_property_paths is not None:
                hidden_property_paths.set_prop("hiddenPathsOnRequest", AAZListType, ".hidden_paths_on_request")
                hidden_property_paths.set_prop("hiddenPathsOnResponse", AAZListType, ".hidden_paths_on_response")

            hidden_paths_on_request = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.loggingRules[].hiddenPropertyPaths.hiddenPathsOnRequest")
            if hidden_paths_on_request is not None:
                hidden_paths_on_request.set_elements(AAZStrType, ".")

            hidden_paths_on_response = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.loggingRules[].hiddenPropertyPaths.hiddenPathsOnResponse")
            if hidden_paths_on_response is not None:
                hidden_paths_on_response.set_elements(AAZStrType, ".")

            managed_resource_group_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.managedResourceGroupConfiguration")
            if managed_resource_group_configuration is not None:
                managed_resource_group_configuration.set_prop("applicationIds", AAZListType, ".application_ids")
                managed_resource_group_configuration.set_prop("denyAssignmentConfiguration", AAZObjectType, ".deny_assignment_configuration")
                managed_resource_group_configuration.set_prop("enabled", AAZBoolType, ".enabled")
                managed_resource_group_configuration.set_prop("resourceGroupLocationOverride", AAZStrType, ".resource_group_location_override")

            application_ids = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.managedResourceGroupConfiguration.applicationIds")
            if application_ids is not None:
                application_ids.set_elements(AAZStrType, ".")

            deny_assignment_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.managedResourceGroupConfiguration.denyAssignmentConfiguration")
            if deny_assignment_configuration is not None:
                deny_assignment_configuration.set_prop("enabled", AAZBoolType, ".enabled")
                deny_assignment_configuration.set_prop("notActions", AAZListType, ".not_actions")

            not_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.managedResourceGroupConfiguration.denyAssignmentConfiguration.notActions")
            if not_actions is not None:
                not_actions.set_elements(AAZStrType, ".")

            management = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management")
            if management is not None:
                management.set_prop("authorizationOwners", AAZListType, ".authorization_owners")
                management.set_prop("canaryManifestOwners", AAZListType, ".canary_manifest_owners")
                management.set_prop("errorResponseMessageOptions", AAZObjectType, ".error_response_message_options")
                management.set_prop("expeditedRolloutMetadata", AAZObjectType, ".expedited_rollout_metadata")
                management.set_prop("expeditedRolloutSubmitters", AAZListType, ".expedited_rollout_submitters")
                management.set_prop("incidentContactEmail", AAZStrType, ".incident_contact_email")
                management.set_prop("incidentRoutingService", AAZStrType, ".incident_routing_service")
                management.set_prop("incidentRoutingTeam", AAZStrType, ".incident_routing_team")
                management.set_prop("manifestOwners", AAZListType, ".manifest_owners")
                management.set_prop("pcCode", AAZStrType, ".pc_code")
                management.set_prop("profitCenterProgramId", AAZStrType, ".profit_center_program_id")
                management.set_prop("resourceAccessPolicy", AAZStrType, ".resource_access_policy")
                management.set_prop("resourceAccessRoles", AAZListType, ".resource_access_roles")
                management.set_prop("schemaOwners", AAZListType, ".schema_owners")
                management.set_prop("serviceTreeInfos", AAZListType, ".service_tree_infos")

            authorization_owners = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.authorizationOwners")
            if authorization_owners is not None:
                authorization_owners.set_elements(AAZStrType, ".")

            canary_manifest_owners = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.canaryManifestOwners")
            if canary_manifest_owners is not None:
                canary_manifest_owners.set_elements(AAZStrType, ".")

            error_response_message_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.errorResponseMessageOptions")
            if error_response_message_options is not None:
                error_response_message_options.set_prop("serverFailureResponseMessageType", AAZStrType, ".server_failure_response_message_type")

            expedited_rollout_metadata = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.expeditedRolloutMetadata")
            if expedited_rollout_metadata is not None:
                expedited_rollout_metadata.set_prop("enabled", AAZBoolType, ".enabled")
                expedited_rollout_metadata.set_prop("expeditedRolloutIntent", AAZStrType, ".expedited_rollout_intent")

            expedited_rollout_submitters = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.expeditedRolloutSubmitters")
            if expedited_rollout_submitters is not None:
                expedited_rollout_submitters.set_elements(AAZStrType, ".")

            manifest_owners = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.manifestOwners")
            if manifest_owners is not None:
                manifest_owners.set_elements(AAZStrType, ".")

            resource_access_roles = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.resourceAccessRoles")
            if resource_access_roles is not None:
                _CreateHelper._build_schema_resource_access_role_create(resource_access_roles.set_elements(AAZObjectType, "."))

            schema_owners = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.schemaOwners")
            if schema_owners is not None:
                schema_owners.set_elements(AAZStrType, ".")

            service_tree_infos = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.management.serviceTreeInfos")
            if service_tree_infos is not None:
                _CreateHelper._build_schema_service_tree_info_create(service_tree_infos.set_elements(AAZObjectType, "."))

            marketplace_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.marketplaceOptions")
            if marketplace_options is not None:
                marketplace_options.set_prop("addOnPlanConversionAllowed", AAZBoolType, ".add_on_plan_conversion_allowed")

            metadata = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.metadata")
            if metadata is not None:
                metadata.set_elements(AAZFreeFormDictType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.metadata{}")
            if _elements is not None:
                _elements.set_anytype_elements(".")

            on_behalf_of_tokens = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.onBehalfOfTokens")
            if on_behalf_of_tokens is not None:
                on_behalf_of_tokens.set_prop("actionName", AAZStrType, ".action_name")
                on_behalf_of_tokens.set_prop("lifeTime", AAZStrType, ".life_time")

            open_api_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.openApiConfiguration")
            if open_api_configuration is not None:
                open_api_configuration.set_prop("validation", AAZObjectType, ".validation")

            validation = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.openApiConfiguration.validation")
            if validation is not None:
                validation.set_prop("allowNoncompliantCollectionResponse", AAZBoolType, ".allow_noncompliant_collection_response")

            private_endpoint_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.privateEndpointConfiguration")
            if private_endpoint_configuration is not None:
                private_endpoint_configuration.set_prop("groupConnectivityInformation", AAZListType, ".group_connectivity_information", typ_kwargs={"flags": {"required": True}})
                private_endpoint_configuration.set_prop("minApiVersion", AAZStrType, ".min_api_version", typ_kwargs={"flags": {"required": True}})

            group_connectivity_information = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.privateEndpointConfiguration.groupConnectivityInformation")
            if group_connectivity_information is not None:
                group_connectivity_information.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.privateEndpointConfiguration.groupConnectivityInformation[]")
            if _elements is not None:
                _elements.set_prop("groupId", AAZStrType, ".group_id", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("redirectMapId", AAZStrType, ".redirect_map_id")
                _elements.set_prop("requiredMembers", AAZListType, ".required_members", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("requiredZoneNames", AAZListType, ".required_zone_names", typ_kwargs={"flags": {"required": True}})

            required_members = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.privateEndpointConfiguration.groupConnectivityInformation[].requiredMembers")
            if required_members is not None:
                required_members.set_elements(AAZStrType, ".")

            required_zone_names = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.privateEndpointConfiguration.groupConnectivityInformation[].requiredZoneNames")
            if required_zone_names is not None:
                required_zone_names.set_elements(AAZStrType, ".")

            quota_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.quotaRule")
            if quota_rule is not None:
                quota_rule.set_prop("locationRules", AAZListType, ".location_rules")
                quota_rule.set_prop("quotaPolicy", AAZStrType, ".quota_policy")
                quota_rule.set_prop("requiredFeatures", AAZListType, ".required_features")

            location_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.quotaRule.locationRules")
            if location_rules is not None:
                location_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.quotaRule.locationRules[]")
            if _elements is not None:
                _elements.set_prop("location", AAZStrType, ".location")
                _elements.set_prop("policy", AAZStrType, ".policy")
                _elements.set_prop("quotaId", AAZStrType, ".quota_id")

            required_features = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.quotaRule.requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            request_header_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.requestHeaderOptions")
            if request_header_options is not None:
                request_header_options.set_prop("optInHeaders", AAZStrType, ".opt_in_headers")
                request_header_options.set_prop("optOutHeaders", AAZStrType, ".opt_out_headers")

            required_features = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            resource_cache = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceCache")
            if resource_cache is not None:
                resource_cache.set_prop("enableResourceCache", AAZBoolType, ".enable_resource_cache")
                resource_cache.set_prop("resourceCacheExpirationTimespan", AAZStrType, ".resource_cache_expiration_timespan")

            resource_concurrency_control_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceConcurrencyControlOptions")
            if resource_concurrency_control_options is not None:
                resource_concurrency_control_options.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceConcurrencyControlOptions{}")
            if _elements is not None:
                _elements.set_prop("policy", AAZStrType, ".policy")

            resource_graph_configuration = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceGraphConfiguration")
            if resource_graph_configuration is not None:
                resource_graph_configuration.set_prop("apiVersion", AAZStrType, ".api_version")
                resource_graph_configuration.set_prop("enabled", AAZBoolType, ".enabled")

            resource_management_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions")
            if resource_management_options is not None:
                resource_management_options.set_prop("batchProvisioningSupport", AAZObjectType, ".batch_provisioning_support")
                resource_management_options.set_prop("deleteDependencies", AAZListType, ".delete_dependencies")
                resource_management_options.set_prop("nestedProvisioningSupport", AAZObjectType, ".nested_provisioning_support")

            batch_provisioning_support = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions.batchProvisioningSupport")
            if batch_provisioning_support is not None:
                batch_provisioning_support.set_prop("supportedOperations", AAZStrType, ".supported_operations")

            delete_dependencies = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions.deleteDependencies")
            if delete_dependencies is not None:
                delete_dependencies.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions.deleteDependencies[]")
            if _elements is not None:
                _elements.set_prop("linkedProperty", AAZStrType, ".linked_property")
                _elements.set_prop("linkedType", AAZStrType, ".linked_type")
                _elements.set_prop("requiredFeatures", AAZListType, ".required_features")

            required_features = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions.deleteDependencies[].requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            nested_provisioning_support = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceManagementOptions.nestedProvisioningSupport")
            if nested_provisioning_support is not None:
                nested_provisioning_support.set_prop("minimumApiVersion", AAZStrType, ".minimum_api_version")

            resource_move_policy = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceMovePolicy")
            if resource_move_policy is not None:
                resource_move_policy.set_prop("crossResourceGroupMoveEnabled", AAZBoolType, ".cross_resource_group_move_enabled")
                resource_move_policy.set_prop("crossSubscriptionMoveEnabled", AAZBoolType, ".cross_subscription_move_enabled")
                resource_move_policy.set_prop("validationRequired", AAZBoolType, ".validation_required")

            resource_query_management = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceQueryManagement")
            if resource_query_management is not None:
                resource_query_management.set_prop("filterOption", AAZStrType, ".filter_option")

            resource_type_common_attribute_management = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.resourceTypeCommonAttributeManagement")
            if resource_type_common_attribute_management is not None:
                resource_type_common_attribute_management.set_prop("commonApiVersionsMergeMode", AAZStrType, ".common_api_versions_merge_mode")

            routing_rule = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.routingRule")
            if routing_rule is not None:
                routing_rule.set_prop("hostResourceType", AAZStrType, ".host_resource_type")

            service_tree_infos = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.serviceTreeInfos")
            if service_tree_infos is not None:
                _CreateHelper._build_schema_service_tree_info_create(service_tree_infos.set_elements(AAZObjectType, "."))

            subscription_lifecycle_notification_specifications = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.subscriptionLifecycleNotificationSpecifications")
            if subscription_lifecycle_notification_specifications is not None:
                subscription_lifecycle_notification_specifications.set_prop("softDeleteTTL", AAZStrType, ".soft_delete_ttl")
                subscription_lifecycle_notification_specifications.set_prop("subscriptionStateOverrideActions", AAZListType, ".subscription_state_override_actions")

            subscription_state_override_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.subscriptionLifecycleNotificationSpecifications.subscriptionStateOverrideActions")
            if subscription_state_override_actions is not None:
                _CreateHelper._build_schema_subscription_state_override_action_create(subscription_state_override_actions.set_elements(AAZObjectType, "."))

            subscription_state_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.subscriptionStateRules")
            if subscription_state_rules is not None:
                subscription_state_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.subscriptionStateRules[]")
            if _elements is not None:
                _elements.set_prop("allowedActions", AAZListType, ".allowed_actions")
                _elements.set_prop("state", AAZStrType, ".state")

            allowed_actions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.subscriptionStateRules[].allowedActions")
            if allowed_actions is not None:
                allowed_actions.set_elements(AAZStrType, ".")

            swagger_specifications = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.swaggerSpecifications")
            if swagger_specifications is not None:
                swagger_specifications.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.swaggerSpecifications[]")
            if _elements is not None:
                _elements.set_prop("apiVersions", AAZListType, ".api_versions")
                _elements.set_prop("swaggerSpecFolderUri", AAZStrType, ".swagger_spec_folder_uri")

            api_versions = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.swaggerSpecifications[].apiVersions")
            if api_versions is not None:
                api_versions.set_elements(AAZStrType, ".")

            template_deployment_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.templateDeploymentOptions")
            if template_deployment_options is not None:
                template_deployment_options.set_prop("preflightOptions", AAZListType, ".preflight_options")
                template_deployment_options.set_prop("preflightSupported", AAZBoolType, ".preflight_supported")

            preflight_options = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.templateDeploymentOptions.preflightOptions")
            if preflight_options is not None:
                preflight_options.set_elements(AAZStrType, ".")

            template_deployment_policy = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.templateDeploymentPolicy")
            if template_deployment_policy is not None:
                template_deployment_policy.set_prop("capabilities", AAZStrType, ".capabilities", typ_kwargs={"flags": {"required": True}})
                template_deployment_policy.set_prop("preflightNotifications", AAZStrType, ".preflight_notifications")
                template_deployment_policy.set_prop("preflightOptions", AAZStrType, ".preflight_options", typ_kwargs={"flags": {"required": True}})

            throttling_rules = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules")
            if throttling_rules is not None:
                throttling_rules.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules[]")
            if _elements is not None:
                _elements.set_prop("action", AAZStrType, ".action", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("applicationId", AAZListType, ".application_id")
                _elements.set_prop("metrics", AAZListType, ".metrics", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("requiredFeatures", AAZListType, ".required_features")

            application_id = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules[].applicationId")
            if application_id is not None:
                application_id.set_elements(AAZStrType, ".")

            metrics = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules[].metrics")
            if metrics is not None:
                metrics.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules[].metrics[]")
            if _elements is not None:
                _elements.set_prop("interval", AAZStrType, ".interval")
                _elements.set_prop("limit", AAZIntType, ".limit", typ_kwargs={"flags": {"required": True}})
                _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}})

            required_features = _builder.get(".properties.specification.resourceTypeRegistrations[].properties.throttlingRules[].requiredFeatures")
            if required_features is not None:
                required_features.set_elements(AAZStrType, ".")

            status = _builder.get(".properties.status")
            if status is not None:
                status.set_prop("completedRegions", AAZListType, ".completed_regions")
                status.set_prop("failedOrSkippedRegions", AAZDictType, ".failed_or_skipped_regions")
                status.set_prop("manifestCheckinStatus", AAZObjectType, ".manifest_checkin_status")

            completed_regions = _builder.get(".properties.status.completedRegions")
            if completed_regions is not None:
                completed_regions.set_elements(AAZStrType, ".")

            failed_or_skipped_regions = _builder.get(".properties.status.failedOrSkippedRegions")
            if failed_or_skipped_regions is not None:
                _CreateHelper._build_schema_extended_error_info_create(failed_or_skipped_regions.set_elements(AAZObjectType, "."))

            manifest_checkin_status = _builder.get(".properties.status.manifestCheckinStatus")
            if manifest_checkin_status is not None:
                manifest_checkin_status.set_prop("commitId", AAZStrType, ".commit_id")
                manifest_checkin_status.set_prop("isCheckedIn", AAZBoolType, ".is_checked_in", typ_kwargs={"flags": {"required": True}})
                manifest_checkin_status.set_prop("pullRequest", AAZStrType, ".pull_request")
                manifest_checkin_status.set_prop("statusMessage", AAZStrType, ".status_message", typ_kwargs={"flags": {"required": True}})

            return self.serialize_content(_content_value)