Skip to content

Commit

Permalink
feat(api): OpenAPI spec update via Stainless API (#1641)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Apr 2, 2024
1 parent 41b6419 commit c7cceb7
Show file tree
Hide file tree
Showing 3 changed files with 210 additions and 2 deletions.
148 changes: 146 additions & 2 deletions zero_trust/dexhttptest.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
}
Expand All @@ -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"`
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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"`
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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.
Expand Down
33 changes: 33 additions & 0 deletions zero_trust/dextest.go
Original file line number Diff line number Diff line change
Expand Up @@ -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:"-"`
Expand All @@ -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
Expand Down Expand Up @@ -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:"-"`
Expand All @@ -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
Expand Down Expand Up @@ -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:"-"`
Expand Down
31 changes: 31 additions & 0 deletions zero_trust/dextraceroutetest.go
Original file line number Diff line number Diff line change
Expand Up @@ -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:"-"`
Expand All @@ -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
Expand Down Expand Up @@ -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"`
Expand Down

0 comments on commit c7cceb7

Please sign in to comment.