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