mutation policySocketLanUpdateRule ( $accountId:ID! $socketLanPolicyMutationInput:SocketLanPolicyMutationInput $socketLanUpdateRuleInput:SocketLanUpdateRuleInput!) {
	policy ( accountId:$accountId ) {
		socketLan ( input:$socketLanPolicyMutationInput  )  {
			updateRule ( input:$socketLanUpdateRuleInput   ) {
				rule {
					audit {
						updatedTime
						updatedBy
					}
					rule {
						id
						name
						description
						index
						section {
							id
							name
						}
						enabled
						firewall {
							audit {
								updatedTime
								updatedBy
							}
							rule {
								id
								name
								description
								index
								section {
									id
									name
								}
								enabled
								source {
									vlan
									mac
									ipRange {
										from
										to
									}
									group {
										id
										name
									}
									subnet
									site {
										id
										name
									}
									networkInterface {
										id
										name
									}
									systemGroup {
										id
										name
									}
									host {
										id
										name
									}
									ip
									globalIpRange {
										id
										name
									}
									floatingSubnet {
										id
										name
									}
									siteNetworkSubnet {
										id
										name
									}
								}
								destination {
									vlan
									ipRange {
										from
										to
									}
									subnet
									site {
										id
										name
									}
									networkInterface {
										id
										name
									}
									systemGroup {
										id
										name
									}
									host {
										id
										name
									}
									ip
									globalIpRange {
										id
										name
									}
									group {
										id
										name
									}
									floatingSubnet {
										id
										name
									}
									siteNetworkSubnet {
										id
										name
									}
								}
								direction
								application {
									application {
										id
										name
									}
									customApp {
										id
										name
									}
									domain
									fqdn
									ip
									subnet
									ipRange {
										from
										to
									}
									globalIpRange {
										id
										name
									}
								}
								service {
									simple {
										name
									}
									standard {
										id
										name
									}
									custom {
										port
										portRange {
											from
											to
										}
										protocol
									}
								}
								action
								tracking {
									event {
										enabled
									}
									alert {
										enabled
										frequency
										subscriptionGroup {
											id
											name
										}
										webhook {
											id
											name
										}
										mailingList {
											id
											name
										}
									}
								}
							}
							properties
						}
						site {
							site {
								id
								name
							}
							group {
								id
								name
							}
						}
						source {
							vlan
							ipRange {
								from
								to
							}
							group {
								id
								name
							}
							subnet
							networkInterface {
								id
								name
							}
							systemGroup {
								id
								name
							}
							host {
								id
								name
							}
							ip
							globalIpRange {
								id
								name
							}
							floatingSubnet {
								id
								name
							}
							siteNetworkSubnet {
								id
								name
							}
						}
						destination {
							vlan
							ipRange {
								from
								to
							}
							subnet
							networkInterface {
								id
								name
							}
							systemGroup {
								id
								name
							}
							host {
								id
								name
							}
							ip
							globalIpRange {
								id
								name
							}
							group {
								id
								name
							}
							floatingSubnet {
								id
								name
							}
							siteNetworkSubnet {
								id
								name
							}
						}
						direction
						service {
							simple {
								name
							}
							custom {
								port
								portRange {
									from
									to
								}
								protocol
							}
						}
						nat {
							enabled
							natType
						}
						transport
					}
					properties
				}
				status
				errors {
					errorMessage
					errorCode
				}
			}
		}
	}	
}