github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/monitoring/ipfix_dfw_config.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 monitoring
     7  
     8  import (
     9  	"github.com/vmware/go-vmware-nsxt/common"
    10  )
    11  
    12  type IpfixDfwConfig 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  	// Supported IPFIX Config Types.
    49  	ResourceType string `json:"resource_type"`
    50  
    51  	// Opaque identifiers meaningful to the API user
    52  	Tags []common.Tag `json:"tags,omitempty"`
    53  
    54  	// List of objects where the IPFIX Config will be enabled.
    55  	AppliedTos []common.ResourceReference `json:"applied_tos,omitempty"`
    56  
    57  	// For long standing active flows, IPFIX records will be sent per timeout period
    58  	ActiveFlowExportTimeout int64 `json:"active_flow_export_timeout,omitempty"`
    59  
    60  	// Each IPFIX DFW config can have its own collector config.
    61  	Collector string `json:"collector"`
    62  
    63  	// An identifier that is unique to the exporting process and used to meter the Flows.
    64  	ObservationDomainId int64 `json:"observation_domain_id"`
    65  
    66  	// This priority field is used to resolve conflicts in Logical Ports which are covered by more than one IPFIX profiles. The IPFIX exporter will send records to Collectors in highest priority profile (lowest number) only.
    67  	Priority int64 `json:"priority"`
    68  
    69  	// An object that indicates whether each corresponding template parameter is required or not.
    70  	TemplateParameters *IpfixDfwTemplateParameters `json:"template_parameters,omitempty"`
    71  }