diff --git a/zero_trust/dexhttptest.go b/zero_trust/dexhttptest.go index a16d24dddc3..593ec21d4bb 100644 --- a/zero_trust/dexhttptest.go +++ b/zero_trust/dexhttptest.go @@ -60,8 +60,10 @@ type DigitalExperienceMonitoringHTTPDetails struct { // The HTTP method to use when running the test Method string `json:"method"` // The name of the HTTP synthetic application test - Name string `json:"name"` - JSON digitalExperienceMonitoringHTTPDetailsJSON `json:"-"` + Name string `json:"name"` + TargetPolicies []DigitalExperienceMonitoringHTTPDetailsTargetPolicy `json:"target_policies"` + Targeted bool `json:"targeted"` + JSON digitalExperienceMonitoringHTTPDetailsJSON `json:"-"` } // digitalExperienceMonitoringHTTPDetailsJSON contains the JSON metadata for the @@ -74,6 +76,8 @@ type digitalExperienceMonitoringHTTPDetailsJSON struct { Kind apijson.Field Method apijson.Field Name apijson.Field + TargetPolicies apijson.Field + Targeted apijson.Field raw string ExtraFields map[string]apijson.Field } @@ -87,6 +91,7 @@ func (r digitalExperienceMonitoringHTTPDetailsJSON) RawJSON() string { } type DigitalExperienceMonitoringHTTPDetailsHTTPStats struct { + AvailabilityPct DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPct `json:"availabilityPct,required"` DNSResponseTimeMs DigitalExperienceMonitoringHTTPDetailsHTTPStatsDNSResponseTimeMs `json:"dnsResponseTimeMs,required"` HTTPStatusCode []DigitalExperienceMonitoringHTTPDetailsHTTPStatsHTTPStatusCode `json:"httpStatusCode,required"` ResourceFetchTimeMs DigitalExperienceMonitoringHTTPDetailsHTTPStatsResourceFetchTimeMs `json:"resourceFetchTimeMs,required"` @@ -99,6 +104,7 @@ type DigitalExperienceMonitoringHTTPDetailsHTTPStats struct { // digitalExperienceMonitoringHTTPDetailsHTTPStatsJSON contains the JSON metadata // for the struct [DigitalExperienceMonitoringHTTPDetailsHTTPStats] type digitalExperienceMonitoringHTTPDetailsHTTPStatsJSON struct { + AvailabilityPct apijson.Field DNSResponseTimeMs apijson.Field HTTPStatusCode apijson.Field ResourceFetchTimeMs apijson.Field @@ -116,6 +122,61 @@ func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsJSON) RawJSON() string { return r.raw } +type DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPct struct { + Slots []DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlot `json:"slots,required"` + // average observed in the time period + Avg float64 `json:"avg,nullable"` + // highest observed in the time period + Max float64 `json:"max,nullable"` + // lowest observed in the time period + Min float64 `json:"min,nullable"` + JSON digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctJSON `json:"-"` +} + +// digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctJSON contains the +// JSON metadata for the struct +// [DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPct] +type digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctJSON struct { + Slots apijson.Field + Avg apijson.Field + Max apijson.Field + Min apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPct) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctJSON) RawJSON() string { + return r.raw +} + +type DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlot struct { + Timestamp string `json:"timestamp,required"` + Value float64 `json:"value,required"` + JSON digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlotJSON `json:"-"` +} + +// digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlotJSON contains +// the JSON metadata for the struct +// [DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlot] +type digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlotJSON struct { + Timestamp apijson.Field + Value apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlot) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsAvailabilityPctSlotJSON) RawJSON() string { + return r.raw +} + type DigitalExperienceMonitoringHTTPDetailsHTTPStatsDNSResponseTimeMs struct { Slots []DigitalExperienceMonitoringHTTPDetailsHTTPStatsDNSResponseTimeMsSlot `json:"slots,required"` // average observed in the time period @@ -312,6 +373,7 @@ func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsServerResponseTimeMsSlotJ } type DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColo struct { + AvailabilityPct DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPct `json:"availabilityPct,required"` Colo string `json:"colo,required"` DNSResponseTimeMs DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoDNSResponseTimeMs `json:"dnsResponseTimeMs,required"` HTTPStatusCode []DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoHTTPStatusCode `json:"httpStatusCode,required"` @@ -325,6 +387,7 @@ type DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColo struct { // digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoJSON contains the JSON // metadata for the struct [DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColo] type digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoJSON struct { + AvailabilityPct apijson.Field Colo apijson.Field DNSResponseTimeMs apijson.Field HTTPStatusCode apijson.Field @@ -343,6 +406,61 @@ func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoJSON) RawJSON() str return r.raw } +type DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPct struct { + Slots []DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlot `json:"slots,required"` + // average observed in the time period + Avg float64 `json:"avg,nullable"` + // highest observed in the time period + Max float64 `json:"max,nullable"` + // lowest observed in the time period + Min float64 `json:"min,nullable"` + JSON digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctJSON `json:"-"` +} + +// digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctJSON +// contains the JSON metadata for the struct +// [DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPct] +type digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctJSON struct { + Slots apijson.Field + Avg apijson.Field + Max apijson.Field + Min apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPct) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctJSON) RawJSON() string { + return r.raw +} + +type DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlot struct { + Timestamp string `json:"timestamp,required"` + Value float64 `json:"value,required"` + JSON digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlotJSON `json:"-"` +} + +// digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlotJSON +// contains the JSON metadata for the struct +// [DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlot] +type digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlotJSON struct { + Timestamp apijson.Field + Value apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlot) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringHTTPDetailsHTTPStatsByColoAvailabilityPctSlotJSON) RawJSON() string { + return r.raw +} + type DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoDNSResponseTimeMs struct { Slots []DigitalExperienceMonitoringHTTPDetailsHTTPStatsByColoDNSResponseTimeMsSlot `json:"slots,required"` // average observed in the time period @@ -552,6 +670,32 @@ func (r DigitalExperienceMonitoringHTTPDetailsKind) IsKnown() bool { return false } +type DigitalExperienceMonitoringHTTPDetailsTargetPolicy struct { + ID string `json:"id,required"` + // Whether the policy is the default for the account + Default bool `json:"default,required"` + Name string `json:"name,required"` + JSON digitalExperienceMonitoringHTTPDetailsTargetPolicyJSON `json:"-"` +} + +// digitalExperienceMonitoringHTTPDetailsTargetPolicyJSON contains the JSON +// metadata for the struct [DigitalExperienceMonitoringHTTPDetailsTargetPolicy] +type digitalExperienceMonitoringHTTPDetailsTargetPolicyJSON struct { + ID apijson.Field + Default apijson.Field + Name apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringHTTPDetailsTargetPolicy) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringHTTPDetailsTargetPolicyJSON) RawJSON() string { + return r.raw +} + type DEXHTTPTestGetParams struct { AccountID param.Field[string] `path:"account_id,required"` // Time interval for aggregate time slots. diff --git a/zero_trust/dextest.go b/zero_trust/dextest.go index c7649f84a9f..49701300935 100644 --- a/zero_trust/dextest.go +++ b/zero_trust/dextest.go @@ -85,6 +85,8 @@ func (r digitalExperienceMonitoringTestsJSON) RawJSON() string { type DigitalExperienceMonitoringTestsOverviewMetrics struct { // number of tests. TestsTotal int64 `json:"testsTotal,required"` + // percentage availability for all HTTP test results in response + AvgHTTPAvailabilityPct float64 `json:"avgHttpAvailabilityPct,nullable"` // percentage availability for all traceroutes results in response AvgTracerouteAvailabilityPct float64 `json:"avgTracerouteAvailabilityPct,nullable"` JSON digitalExperienceMonitoringTestsOverviewMetricsJSON `json:"-"` @@ -94,6 +96,7 @@ type DigitalExperienceMonitoringTestsOverviewMetrics struct { // for the struct [DigitalExperienceMonitoringTestsOverviewMetrics] type digitalExperienceMonitoringTestsOverviewMetricsJSON struct { TestsTotal apijson.Field + AvgHTTPAvailabilityPct apijson.Field AvgTracerouteAvailabilityPct apijson.Field raw string ExtraFields map[string]apijson.Field @@ -129,6 +132,8 @@ type DigitalExperienceMonitoringTestsTest struct { HTTPResultsByColo []DigitalExperienceMonitoringTestsTestsHTTPResultsByColo `json:"httpResultsByColo"` // for HTTP, the method to use when running the test Method string `json:"method"` + TargetPolicies []DigitalExperienceMonitoringTestsTestsTargetPolicy `json:"target_policies"` + Targeted bool `json:"targeted"` TracerouteResults DigitalExperienceMonitoringTestsTestsTracerouteResults `json:"tracerouteResults,nullable"` TracerouteResultsByColo []DigitalExperienceMonitoringTestsTestsTracerouteResultsByColo `json:"tracerouteResultsByColo"` JSON digitalExperienceMonitoringTestsTestJSON `json:"-"` @@ -149,6 +154,8 @@ type digitalExperienceMonitoringTestsTestJSON struct { HTTPResults apijson.Field HTTPResultsByColo apijson.Field Method apijson.Field + TargetPolicies apijson.Field + Targeted apijson.Field TracerouteResults apijson.Field TracerouteResultsByColo apijson.Field raw string @@ -584,6 +591,32 @@ func (r digitalExperienceMonitoringTestsTestsHTTPResultsByColoResourceFetchTimeO return r.raw } +type DigitalExperienceMonitoringTestsTestsTargetPolicy struct { + ID string `json:"id,required"` + // Whether the policy is the default for the account + Default bool `json:"default,required"` + Name string `json:"name,required"` + JSON digitalExperienceMonitoringTestsTestsTargetPolicyJSON `json:"-"` +} + +// digitalExperienceMonitoringTestsTestsTargetPolicyJSON contains the JSON metadata +// for the struct [DigitalExperienceMonitoringTestsTestsTargetPolicy] +type digitalExperienceMonitoringTestsTestsTargetPolicyJSON struct { + ID apijson.Field + Default apijson.Field + Name apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringTestsTestsTargetPolicy) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringTestsTestsTargetPolicyJSON) RawJSON() string { + return r.raw +} + type DigitalExperienceMonitoringTestsTestsTracerouteResults struct { RoundTripTime DigitalExperienceMonitoringTestsTestsTracerouteResultsRoundTripTime `json:"roundTripTime,required"` JSON digitalExperienceMonitoringTestsTestsTracerouteResultsJSON `json:"-"` diff --git a/zero_trust/dextraceroutetest.go b/zero_trust/dextraceroutetest.go index e9ff7e19d41..828524b529b 100644 --- a/zero_trust/dextraceroutetest.go +++ b/zero_trust/dextraceroutetest.go @@ -82,6 +82,8 @@ type DigitalExperienceMonitoringTracerouteDetails struct { Kind DigitalExperienceMonitoringTracerouteDetailsKind `json:"kind,required"` // The name of the Traceroute synthetic application test Name string `json:"name,required"` + TargetPolicies []DigitalExperienceMonitoringTracerouteDetailsTargetPolicy `json:"target_policies"` + Targeted bool `json:"targeted"` TracerouteStats DigitalExperienceMonitoringTracerouteDetailsTracerouteStats `json:"tracerouteStats,nullable"` TracerouteStatsByColo []DigitalExperienceMonitoringTracerouteDetailsTracerouteStatsByColo `json:"tracerouteStatsByColo"` JSON digitalExperienceMonitoringTracerouteDetailsJSON `json:"-"` @@ -94,6 +96,8 @@ type digitalExperienceMonitoringTracerouteDetailsJSON struct { Interval apijson.Field Kind apijson.Field Name apijson.Field + TargetPolicies apijson.Field + Targeted apijson.Field TracerouteStats apijson.Field TracerouteStatsByColo apijson.Field raw string @@ -122,6 +126,33 @@ func (r DigitalExperienceMonitoringTracerouteDetailsKind) IsKnown() bool { return false } +type DigitalExperienceMonitoringTracerouteDetailsTargetPolicy struct { + ID string `json:"id,required"` + // Whether the policy is the default for the account + Default bool `json:"default,required"` + Name string `json:"name,required"` + JSON digitalExperienceMonitoringTracerouteDetailsTargetPolicyJSON `json:"-"` +} + +// digitalExperienceMonitoringTracerouteDetailsTargetPolicyJSON contains the JSON +// metadata for the struct +// [DigitalExperienceMonitoringTracerouteDetailsTargetPolicy] +type digitalExperienceMonitoringTracerouteDetailsTargetPolicyJSON struct { + ID apijson.Field + Default apijson.Field + Name apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *DigitalExperienceMonitoringTracerouteDetailsTargetPolicy) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r digitalExperienceMonitoringTracerouteDetailsTargetPolicyJSON) RawJSON() string { + return r.raw +} + type DigitalExperienceMonitoringTracerouteDetailsTracerouteStats struct { AvailabilityPct DigitalExperienceMonitoringTracerouteDetailsTracerouteStatsAvailabilityPct `json:"availabilityPct,required"` HopsCount DigitalExperienceMonitoringTracerouteDetailsTracerouteStatsHopsCount `json:"hopsCount,required"`