Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#1723)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Apr 10, 2024
1 parent 3a7b35a commit 83dc4b2
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 137 deletions.
2 changes: 0 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4422,7 +4422,6 @@ Methods:
Params Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AccessRuleUnionParam">AccessRuleUnionParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AnyValidServiceTokenRuleParam">AnyValidServiceTokenRuleParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AuthenticationMethodRuleParam">AuthenticationMethodRuleParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AzureGroupRuleParam">AzureGroupRuleParam</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#CertificateRuleParam">CertificateRuleParam</a>
Expand All @@ -4444,7 +4443,6 @@ Params Types:
Response Types:

- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AccessRule">AccessRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AnyValidServiceTokenRule">AnyValidServiceTokenRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AuthenticationMethodRule">AuthenticationMethodRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#AzureGroupRule">AzureGroupRule</a>
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust">zero_trust</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/zero_trust#CertificateRule">CertificateRule</a>
Expand Down
177 changes: 42 additions & 135 deletions zero_trust/access.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,9 @@ func (r AccessRule) AsUnion() AccessRuleUnion {
// [zero_trust.AzureGroupRule], [zero_trust.GitHubOrganizationRule],
// [zero_trust.GSuiteGroupRule], [zero_trust.OktaGroupRule],
// [zero_trust.SAMLGroupRule], [zero_trust.ServiceTokenRule],
// [zero_trust.AnyValidServiceTokenRule], [zero_trust.ExternalEvaluationRule],
// [zero_trust.CountryRule], [zero_trust.AuthenticationMethodRule] or
// [zero_trust.AccessRuleAccessAnyValidServiceTokenRule],
// [zero_trust.ExternalEvaluationRule], [zero_trust.CountryRule],
// [zero_trust.AuthenticationMethodRule] or
// [zero_trust.AccessRuleAccessDevicePostureRule].
type AccessRuleUnion interface {
implementsZeroTrustAccessRule()
Expand Down Expand Up @@ -191,7 +192,7 @@ func init() {
},
apijson.UnionVariant{
TypeFilter: gjson.JSON,
Type: reflect.TypeOf(AnyValidServiceTokenRule{}),
Type: reflect.TypeOf(AccessRuleAccessAnyValidServiceTokenRule{}),
},
apijson.UnionVariant{
TypeFilter: gjson.JSON,
Expand All @@ -212,6 +213,31 @@ func init() {
)
}

// Matches any valid Access Service Token
type AccessRuleAccessAnyValidServiceTokenRule struct {
// An empty object which matches on all service tokens.
AnyValidServiceToken interface{} `json:"any_valid_service_token,required"`
JSON accessRuleAccessAnyValidServiceTokenRuleJSON `json:"-"`
}

// accessRuleAccessAnyValidServiceTokenRuleJSON contains the JSON metadata for the
// struct [AccessRuleAccessAnyValidServiceTokenRule]
type accessRuleAccessAnyValidServiceTokenRuleJSON struct {
AnyValidServiceToken apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AccessRuleAccessAnyValidServiceTokenRule) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r accessRuleAccessAnyValidServiceTokenRuleJSON) RawJSON() string {
return r.raw
}

func (r AccessRuleAccessAnyValidServiceTokenRule) implementsZeroTrustAccessRule() {}

// Enforces a device posture rule has run successfully
type AccessRuleAccessDevicePostureRule struct {
DevicePosture AccessRuleAccessDevicePostureRuleDevicePosture `json:"device_posture,required"`
Expand Down Expand Up @@ -296,14 +322,26 @@ func (r AccessRuleParam) implementsZeroTrustAccessRuleUnionParam() {}
// [zero_trust.AzureGroupRuleParam], [zero_trust.GitHubOrganizationRuleParam],
// [zero_trust.GSuiteGroupRuleParam], [zero_trust.OktaGroupRuleParam],
// [zero_trust.SAMLGroupRuleParam], [zero_trust.ServiceTokenRuleParam],
// [zero_trust.AnyValidServiceTokenRuleParam],
// [zero_trust.AccessRuleAccessAnyValidServiceTokenRuleParam],
// [zero_trust.ExternalEvaluationRuleParam], [zero_trust.CountryRuleParam],
// [zero_trust.AuthenticationMethodRuleParam],
// [zero_trust.AccessRuleAccessDevicePostureRuleParam], [AccessRuleParam].
type AccessRuleUnionParam interface {
implementsZeroTrustAccessRuleUnionParam()
}

// Matches any valid Access Service Token
type AccessRuleAccessAnyValidServiceTokenRuleParam struct {
// An empty object which matches on all service tokens.
AnyValidServiceToken param.Field[interface{}] `json:"any_valid_service_token,required"`
}

func (r AccessRuleAccessAnyValidServiceTokenRuleParam) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

func (r AccessRuleAccessAnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

// Enforces a device posture rule has run successfully
type AccessRuleAccessDevicePostureRuleParam struct {
DevicePosture param.Field[AccessRuleAccessDevicePostureRuleDevicePostureParam] `json:"device_posture,required"`
Expand All @@ -324,137 +362,6 @@ func (r AccessRuleAccessDevicePostureRuleDevicePostureParam) MarshalJSON() (data
return apijson.MarshalRoot(r)
}

// Matches any valid Access Service Token
type AnyValidServiceTokenRule struct {
// An empty object which matches on all service tokens.
AnyValidServiceToken interface{} `json:"any_valid_service_token,required"`
JSON anyValidServiceTokenRuleJSON `json:"-"`
}

// anyValidServiceTokenRuleJSON contains the JSON metadata for the struct
// [AnyValidServiceTokenRule]
type anyValidServiceTokenRuleJSON struct {
AnyValidServiceToken apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *AnyValidServiceTokenRule) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r anyValidServiceTokenRuleJSON) RawJSON() string {
return r.raw
}

func (r AnyValidServiceTokenRule) implementsZeroTrustAccessRule() {}

// Matches any valid Access Service Token
type AnyValidServiceTokenRuleParam struct {
// An empty object which matches on all service tokens.
AnyValidServiceToken param.Field[interface{}] `json:"any_valid_service_token,required"`
}

func (r AnyValidServiceTokenRuleParam) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r AnyValidServiceTokenRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

// Enforce different MFA options
type AuthenticationMethodRule struct {
AuthMethod AuthenticationMethodRuleAuthMethod `json:"auth_method,required"`
Expand Down

0 comments on commit 83dc4b2

Please sign in to comment.