def _update_instance()

in src/logic/azext_logic/aaz/latest/logic/workflow/_update.py [0:0]


        def _update_instance(self, instance):
            _instance_value, _builder = self.new_content_builder(
                self.ctx.args,
                value=instance,
                typ=AAZObjectType
            )
            _builder.set_prop("identity", AAZObjectType, ".identity")
            _builder.set_prop("location", AAZStrType, ".location")
            _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}})
            _builder.set_prop("tags", AAZDictType, ".tags")

            identity = _builder.get(".identity")
            if identity is not None:
                identity.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}})
                identity.set_prop("userAssignedIdentities", AAZDictType, ".user_assigned_identities")

            user_assigned_identities = _builder.get(".identity.userAssignedIdentities")
            if user_assigned_identities is not None:
                user_assigned_identities.set_elements(AAZObjectType, ".")

            properties = _builder.get(".properties")
            if properties is not None:
                properties.set_prop("accessControl", AAZObjectType, ".access_control")
                properties.set_prop("definition", AAZFreeFormDictType, ".definition")
                properties.set_prop("endpointsConfiguration", AAZObjectType, ".endpoints_configuration")
                properties.set_prop("integrationAccount", AAZObjectType, ".integration_account")
                properties.set_prop("integrationServiceEnvironment", AAZObjectType, ".integration_service_environment")
                properties.set_prop("parameters", AAZFreeFormDictType, ".parameters")
                properties.set_prop("state", AAZStrType, ".state")

            access_control = _builder.get(".properties.accessControl")
            if access_control is not None:
                access_control.set_prop("actions", AAZObjectType, ".actions")
                access_control.set_prop("contents", AAZObjectType, ".contents")
                access_control.set_prop("triggers", AAZObjectType, ".triggers")
                access_control.set_prop("workflowManagement", AAZObjectType, ".workflow_management")

            actions = _builder.get(".properties.accessControl.actions")
            if actions is not None:
                actions.set_prop("allowedCallerIpAddresses", AAZListType, ".allowed_caller_ip_addresses")
                actions.set_prop("openAuthenticationPolicies", AAZObjectType, ".open_authentication_policies")

            allowed_caller_ip_addresses = _builder.get(".properties.accessControl.actions.allowedCallerIpAddresses")
            if allowed_caller_ip_addresses is not None:
                allowed_caller_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.actions.allowedCallerIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("addressRange", AAZStrType, ".address_range")

            open_authentication_policies = _builder.get(".properties.accessControl.actions.openAuthenticationPolicies")
            if open_authentication_policies is not None:
                open_authentication_policies.set_prop("policies", AAZDictType, ".policies")

            policies = _builder.get(".properties.accessControl.actions.openAuthenticationPolicies.policies")
            if policies is not None:
                policies.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.actions.openAuthenticationPolicies.policies{}")
            if _elements is not None:
                _elements.set_prop("claims", AAZListType, ".claims")
                _elements.set_prop("type", AAZStrType, ".type")

            claims = _builder.get(".properties.accessControl.actions.openAuthenticationPolicies.policies{}.claims")
            if claims is not None:
                claims.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.actions.openAuthenticationPolicies.policies{}.claims[]")
            if _elements is not None:
                _elements.set_prop("name", AAZStrType, ".name")
                _elements.set_prop("value", AAZStrType, ".value")

            contents = _builder.get(".properties.accessControl.contents")
            if contents is not None:
                contents.set_prop("allowedCallerIpAddresses", AAZListType, ".allowed_caller_ip_addresses")
                contents.set_prop("openAuthenticationPolicies", AAZObjectType, ".open_authentication_policies")

            allowed_caller_ip_addresses = _builder.get(".properties.accessControl.contents.allowedCallerIpAddresses")
            if allowed_caller_ip_addresses is not None:
                allowed_caller_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.contents.allowedCallerIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("addressRange", AAZStrType, ".address_range")

            open_authentication_policies = _builder.get(".properties.accessControl.contents.openAuthenticationPolicies")
            if open_authentication_policies is not None:
                open_authentication_policies.set_prop("policies", AAZDictType, ".policies")

            policies = _builder.get(".properties.accessControl.contents.openAuthenticationPolicies.policies")
            if policies is not None:
                policies.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.contents.openAuthenticationPolicies.policies{}")
            if _elements is not None:
                _elements.set_prop("claims", AAZListType, ".claims")
                _elements.set_prop("type", AAZStrType, ".type")

            claims = _builder.get(".properties.accessControl.contents.openAuthenticationPolicies.policies{}.claims")
            if claims is not None:
                claims.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.contents.openAuthenticationPolicies.policies{}.claims[]")
            if _elements is not None:
                _elements.set_prop("name", AAZStrType, ".name")
                _elements.set_prop("value", AAZStrType, ".value")

            triggers = _builder.get(".properties.accessControl.triggers")
            if triggers is not None:
                triggers.set_prop("allowedCallerIpAddresses", AAZListType, ".allowed_caller_ip_addresses")
                triggers.set_prop("openAuthenticationPolicies", AAZObjectType, ".open_authentication_policies")

            allowed_caller_ip_addresses = _builder.get(".properties.accessControl.triggers.allowedCallerIpAddresses")
            if allowed_caller_ip_addresses is not None:
                allowed_caller_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.triggers.allowedCallerIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("addressRange", AAZStrType, ".address_range")

            open_authentication_policies = _builder.get(".properties.accessControl.triggers.openAuthenticationPolicies")
            if open_authentication_policies is not None:
                open_authentication_policies.set_prop("policies", AAZDictType, ".policies")

            policies = _builder.get(".properties.accessControl.triggers.openAuthenticationPolicies.policies")
            if policies is not None:
                policies.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.triggers.openAuthenticationPolicies.policies{}")
            if _elements is not None:
                _elements.set_prop("claims", AAZListType, ".claims")
                _elements.set_prop("type", AAZStrType, ".type")

            claims = _builder.get(".properties.accessControl.triggers.openAuthenticationPolicies.policies{}.claims")
            if claims is not None:
                claims.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.triggers.openAuthenticationPolicies.policies{}.claims[]")
            if _elements is not None:
                _elements.set_prop("name", AAZStrType, ".name")
                _elements.set_prop("value", AAZStrType, ".value")

            workflow_management = _builder.get(".properties.accessControl.workflowManagement")
            if workflow_management is not None:
                workflow_management.set_prop("allowedCallerIpAddresses", AAZListType, ".allowed_caller_ip_addresses")
                workflow_management.set_prop("openAuthenticationPolicies", AAZObjectType, ".open_authentication_policies")

            allowed_caller_ip_addresses = _builder.get(".properties.accessControl.workflowManagement.allowedCallerIpAddresses")
            if allowed_caller_ip_addresses is not None:
                allowed_caller_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.workflowManagement.allowedCallerIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("addressRange", AAZStrType, ".address_range")

            open_authentication_policies = _builder.get(".properties.accessControl.workflowManagement.openAuthenticationPolicies")
            if open_authentication_policies is not None:
                open_authentication_policies.set_prop("policies", AAZDictType, ".policies")

            policies = _builder.get(".properties.accessControl.workflowManagement.openAuthenticationPolicies.policies")
            if policies is not None:
                policies.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.workflowManagement.openAuthenticationPolicies.policies{}")
            if _elements is not None:
                _elements.set_prop("claims", AAZListType, ".claims")
                _elements.set_prop("type", AAZStrType, ".type")

            claims = _builder.get(".properties.accessControl.workflowManagement.openAuthenticationPolicies.policies{}.claims")
            if claims is not None:
                claims.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.accessControl.workflowManagement.openAuthenticationPolicies.policies{}.claims[]")
            if _elements is not None:
                _elements.set_prop("name", AAZStrType, ".name")
                _elements.set_prop("value", AAZStrType, ".value")

            definition = _builder.get(".properties.definition")
            if definition is not None:
                definition.set_anytype_elements(".")

            endpoints_configuration = _builder.get(".properties.endpointsConfiguration")
            if endpoints_configuration is not None:
                endpoints_configuration.set_prop("connector", AAZObjectType, ".connector")
                endpoints_configuration.set_prop("workflow", AAZObjectType, ".workflow")

            connector = _builder.get(".properties.endpointsConfiguration.connector")
            if connector is not None:
                connector.set_prop("accessEndpointIpAddresses", AAZListType, ".access_endpoint_ip_addresses")
                connector.set_prop("outgoingIpAddresses", AAZListType, ".outgoing_ip_addresses")

            access_endpoint_ip_addresses = _builder.get(".properties.endpointsConfiguration.connector.accessEndpointIpAddresses")
            if access_endpoint_ip_addresses is not None:
                access_endpoint_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.endpointsConfiguration.connector.accessEndpointIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("address", AAZStrType, ".address")

            outgoing_ip_addresses = _builder.get(".properties.endpointsConfiguration.connector.outgoingIpAddresses")
            if outgoing_ip_addresses is not None:
                outgoing_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.endpointsConfiguration.connector.outgoingIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("address", AAZStrType, ".address")

            workflow = _builder.get(".properties.endpointsConfiguration.workflow")
            if workflow is not None:
                workflow.set_prop("accessEndpointIpAddresses", AAZListType, ".access_endpoint_ip_addresses")
                workflow.set_prop("outgoingIpAddresses", AAZListType, ".outgoing_ip_addresses")

            access_endpoint_ip_addresses = _builder.get(".properties.endpointsConfiguration.workflow.accessEndpointIpAddresses")
            if access_endpoint_ip_addresses is not None:
                access_endpoint_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.endpointsConfiguration.workflow.accessEndpointIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("address", AAZStrType, ".address")

            outgoing_ip_addresses = _builder.get(".properties.endpointsConfiguration.workflow.outgoingIpAddresses")
            if outgoing_ip_addresses is not None:
                outgoing_ip_addresses.set_elements(AAZObjectType, ".")

            _elements = _builder.get(".properties.endpointsConfiguration.workflow.outgoingIpAddresses[]")
            if _elements is not None:
                _elements.set_prop("address", AAZStrType, ".address")

            integration_account = _builder.get(".properties.integrationAccount")
            if integration_account is not None:
                integration_account.set_prop("id", AAZStrType, ".id")

            integration_service_environment = _builder.get(".properties.integrationServiceEnvironment")
            if integration_service_environment is not None:
                integration_service_environment.set_prop("id", AAZStrType, ".id")

            parameters = _builder.get(".properties.parameters")
            if parameters is not None:
                parameters.set_anytype_elements(".")

            tags = _builder.get(".tags")
            if tags is not None:
                tags.set_elements(AAZStrType, ".")

            return _instance_value