github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/policy/communication_entry.go (about) 1 /* Copyright © 2017 VMware, Inc. All Rights Reserved. 2 SPDX-License-Identifier: BSD-2-Clause 3 4 Generated by: https://github.com/swagger-api/swagger-codegen.git */ 5 6 package policy 7 8 import ( 9 "github.com/vmware/go-vmware-nsxt/common" 10 ) 11 12 type CommunicationEntry struct { 13 14 // The server will populate this field when returing the resource. Ignored on PUT and POST. 15 Links []common.ResourceLink `json:"_links,omitempty"` 16 17 Schema string `json:"_schema,omitempty"` 18 19 Self *common.SelfResourceLink `json:"_self,omitempty"` 20 21 // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected. 22 Revision int64 `json:"_revision"` 23 24 // Timestamp of resource creation 25 CreateTime int64 `json:"_create_time,omitempty"` 26 27 // ID of the user who created this resource 28 CreateUser string `json:"_create_user,omitempty"` 29 30 // Timestamp of last modification 31 LastModifiedTime int64 `json:"_last_modified_time,omitempty"` 32 33 // ID of the user who last modified this resource 34 LastModifiedUser string `json:"_last_modified_user,omitempty"` 35 36 // Indicates system owned resource 37 SystemOwned bool `json:"_system_owned,omitempty"` 38 39 // Description of this resource 40 Description string `json:"description,omitempty"` 41 42 // Defaults to ID if not set 43 DisplayName string `json:"display_name,omitempty"` 44 45 // Unique identifier of this resource 46 Id string `json:"id,omitempty"` 47 48 // The type of this resource. 49 ResourceType string `json:"resource_type,omitempty"` 50 51 // Opaque identifiers meaningful to the API user 52 Tags []common.Tag `json:"tags,omitempty"` 53 54 // Absolute path of this object 55 Path string `json:"path,omitempty"` 56 57 // Path relative from its parent 58 RelativePath string `json:"relative_path,omitempty"` 59 60 // Path of the CommunicationProfile participating in this map 61 CommunicationProfilePath string `json:"communication_profile_path,omitempty"` 62 63 // We need paths as duplicate names may exist for groups under different domains.In order to specify all groups, use the constant \"ANY\". This is case insensitive. If \"ANY\" is used, it should be the ONLY element in the group array. Error will be thrown if ANY is used in conjunction with other values. 64 DestinationGroups []string `json:"destination_groups,omitempty"` 65 66 // Flag to enable packet logging. Default is disabled. 67 Logged bool `json:"logged,omitempty"` 68 69 // This field is used to resolve conflicts between multiple CommunicationEntries under CommunicationMap for a Domain 70 SequenceNumber int32 `json:"sequence_number,omitempty"` 71 72 // We need paths as duplicate names may exist for groups under different domains. In order to specify all groups, use the constant \"ANY\". This is case insensitive. If \"ANY\" is used, it should be the ONLY element in the group array. Error will be thrown if ANY is used in conjunction with other values. 73 SourceGroups []string `json:"source_groups,omitempty"` 74 }