github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/manager/dne_key_policy.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 manager 7 8 import ( 9 "github.com/vmware/go-vmware-nsxt/common" 10 ) 11 12 type DneKeyPolicy 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 // DNE key encryption algorithm 55 EncryptAlgorithm string `json:"encrypt_algorithm"` 56 57 // Key policy encryption type 58 EncryptType string `json:"encrypt_type"` 59 60 // It is a boolean flag which reflects whether a DNE key policy is default or not. 61 IsDefault bool `json:"is_default,omitempty"` 62 63 // It is a boolean flag which reflects whether a DNE key policy is system default or not. System default key policies are created while dne system is booting up. User can't change the value of the system default flag. User created key policy always has system default flag set to false, however a user can change default flag (not the system default) value from false to true of any key policy, but not from true to false (when setting a key policy as default, the current default key policy is automatically unset). 64 IsSysDefault bool `json:"is_sys_default,omitempty"` 65 66 // MAC algorithm type 67 MacAlgorithm string `json:"mac_algorithm"` 68 69 // User notes specific to the key policy. 70 Notes string `json:"notes,omitempty"` 71 72 // Frequency of key policy rekey (in seconds). Default 30 days, minimum 1 day, maximum 10000 days. 73 RekeyFrequency int64 `json:"rekey_frequency,omitempty"` 74 75 // key policy type 76 Type_ string `json:"type,omitempty"` 77 }