/
resource_visibility_packet_capture_object_templates_aam_auth_server_win_inst_tmpl_trigger_stats_severity.go
127 lines (121 loc) · 6.02 KB
/
resource_visibility_packet_capture_object_templates_aam_auth_server_win_inst_tmpl_trigger_stats_severity.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package thunder
import (
"context"
edpt "github.com/a10networks/terraform-provider-thunder/thunder/axapi/endpoint"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)
func resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity() *schema.Resource {
return &schema.Resource{
Description: "`thunder_visibility_packet_capture_object_templates_aam_auth_server_win_inst_tmpl_trigger_stats_severity`: Configure triggers severity for system object stats\n\n__PLACEHOLDER__",
CreateContext: resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityCreate,
UpdateContext: resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityUpdate,
ReadContext: resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityRead,
DeleteContext: resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityDelete,
Schema: map[string]*schema.Schema{
"drop": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all drop counters (Default disabled)",
},
"drop_alert": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all alert drop counters (Default disabled)",
},
"drop_critical": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all critical drop counters (Default disabled)",
},
"drop_warning": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all warning drop counters (Default disabled)",
},
"error": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all error counters (Default disabled)",
},
"error_alert": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all alert error counters (Default disabled)",
},
"error_critical": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all critical error counters (Default disabled)",
},
"error_warning": {
Type: schema.TypeInt, Optional: true, Default: 0, Description: "Enable packet capture on all warning error counters (Default disabled)",
},
"uuid": {
Type: schema.TypeString, Optional: true, Computed: true, Description: "uuid of the object",
},
"name": {
Type: schema.TypeString, Required: true, Description: "Name",
},
},
}
}
func resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
client := meta.(Thunder)
logger := client.log
logger.Println("resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityCreate()")
var diags diag.Diagnostics
if client.Host != "" {
obj := dataToEndpointVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity(d)
d.SetId(obj.GetId())
err := obj.Post(client.Token, client.Host, logger)
if err != nil {
return diag.FromErr(err)
}
return resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityRead(ctx, d, meta)
}
return diags
}
func resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
client := meta.(Thunder)
logger := client.log
logger.Println("resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityUpdate()")
var diags diag.Diagnostics
if client.Host != "" {
obj := dataToEndpointVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity(d)
err := obj.Put(client.Token, client.Host, logger)
if err != nil {
return diag.FromErr(err)
}
return resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityRead(ctx, d, meta)
}
return diags
}
func resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
client := meta.(Thunder)
logger := client.log
logger.Println("resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityDelete()")
var diags diag.Diagnostics
if client.Host != "" {
obj := dataToEndpointVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity(d)
err := obj.Delete(client.Token, client.Host, d.Id(), logger)
if err != nil {
return diag.FromErr(err)
}
}
return diags
}
func resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
client := meta.(Thunder)
logger := client.log
logger.Println("resourceVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverityRead()")
var diags diag.Diagnostics
if client.Host != "" {
obj := dataToEndpointVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity(d)
err := obj.Get(client.Token, client.Host, d.Id(), logger)
if err != nil {
return diag.FromErr(err)
}
}
return diags
}
func dataToEndpointVisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity(d *schema.ResourceData) edpt.VisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity {
var ret edpt.VisibilityPacketCaptureObjectTemplatesAamAuthServerWinInstTmplTriggerStatsSeverity
ret.Inst.Drop = d.Get("drop").(int)
ret.Inst.DropAlert = d.Get("drop_alert").(int)
ret.Inst.DropCritical = d.Get("drop_critical").(int)
ret.Inst.DropWarning = d.Get("drop_warning").(int)
ret.Inst.Error = d.Get("error").(int)
ret.Inst.ErrorAlert = d.Get("error_alert").(int)
ret.Inst.ErrorCritical = d.Get("error_critical").(int)
ret.Inst.ErrorWarning = d.Get("error_warning").(int)
//omit uuid
ret.Inst.Name = d.Get("name").(string)
return ret
}