Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(api): update via SDK Studio #1727

Merged
merged 1 commit into from
Apr 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4422,10 +4422,12 @@ 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#OktaGroupRuleParam">OktaGroupRuleParam</a>

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#OktaGroupRule">OktaGroupRule</a>

### Applications

Expand Down
242 changes: 167 additions & 75 deletions zero_trust/access.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,7 @@ func (r AccessRule) AsUnion() AccessRuleUnion {
// [zero_trust.AccessRuleAccessAccessGroupRule],
// [zero_trust.AccessRuleAccessAzureGroupRule],
// [zero_trust.AccessRuleAccessGitHubOrganizationRule],
// [zero_trust.AccessRuleAccessGSuiteGroupRule],
// [zero_trust.AccessRuleAccessOktaGroupRule],
// [zero_trust.AccessRuleAccessGSuiteGroupRule], [zero_trust.OktaGroupRule],
// [zero_trust.AccessRuleAccessSAMLGroupRule],
// [zero_trust.AccessRuleAccessServiceTokenRule],
// [zero_trust.AccessRuleAccessAnyValidServiceTokenRule],
Expand Down Expand Up @@ -188,7 +187,7 @@ func init() {
},
apijson.UnionVariant{
TypeFilter: gjson.JSON,
Type: reflect.TypeOf(AccessRuleAccessOktaGroupRule{}),
Type: reflect.TypeOf(OktaGroupRule{}),
},
apijson.UnionVariant{
TypeFilter: gjson.JSON,
Expand Down Expand Up @@ -695,55 +694,6 @@ func (r accessRuleAccessGSuiteGroupRuleGSuiteJSON) RawJSON() string {
return r.raw
}

// Matches an Okta group. Requires an Okta identity provider.
type AccessRuleAccessOktaGroupRule struct {
Okta AccessRuleAccessOktaGroupRuleOkta `json:"okta,required"`
JSON accessRuleAccessOktaGroupRuleJSON `json:"-"`
}

// accessRuleAccessOktaGroupRuleJSON contains the JSON metadata for the struct
// [AccessRuleAccessOktaGroupRule]
type accessRuleAccessOktaGroupRuleJSON struct {
Okta apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

func (r AccessRuleAccessOktaGroupRule) implementsZeroTrustAccessRule() {}

type AccessRuleAccessOktaGroupRuleOkta struct {
// The ID of your Okta identity provider.
ConnectionID string `json:"connection_id,required"`
// The email of the Okta group.
Email string `json:"email,required"`
JSON accessRuleAccessOktaGroupRuleOktaJSON `json:"-"`
}

// accessRuleAccessOktaGroupRuleOktaJSON contains the JSON metadata for the struct
// [AccessRuleAccessOktaGroupRuleOkta]
type accessRuleAccessOktaGroupRuleOktaJSON struct {
ConnectionID apijson.Field
Email apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

// Matches a SAML group. Requires a SAML identity provider.
type AccessRuleAccessSAMLGroupRule struct {
SAML AccessRuleAccessSAMLGroupRuleSAML `json:"saml,required"`
Expand Down Expand Up @@ -1095,7 +1045,7 @@ func (r AccessRuleParam) implementsZeroTrustAccessRuleUnionParam() {}
// [zero_trust.AccessRuleAccessAzureGroupRuleParam],
// [zero_trust.AccessRuleAccessGitHubOrganizationRuleParam],
// [zero_trust.AccessRuleAccessGSuiteGroupRuleParam],
// [zero_trust.AccessRuleAccessOktaGroupRuleParam],
// [zero_trust.OktaGroupRuleParam],
// [zero_trust.AccessRuleAccessSAMLGroupRuleParam],
// [zero_trust.AccessRuleAccessServiceTokenRuleParam],
// [zero_trust.AccessRuleAccessAnyValidServiceTokenRuleParam],
Expand Down Expand Up @@ -1317,28 +1267,6 @@ func (r AccessRuleAccessGSuiteGroupRuleGSuiteParam) MarshalJSON() (data []byte,
return apijson.MarshalRoot(r)
}

// Matches an Okta group. Requires an Okta identity provider.
type AccessRuleAccessOktaGroupRuleParam struct {
Okta param.Field[AccessRuleAccessOktaGroupRuleOktaParam] `json:"okta,required"`
}

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

func (r AccessRuleAccessOktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

type AccessRuleAccessOktaGroupRuleOktaParam struct {
// The ID of your Okta identity provider.
ConnectionID param.Field[string] `json:"connection_id,required"`
// The email of the Okta group.
Email param.Field[string] `json:"email,required"`
}

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

// Matches a SAML group. Requires a SAML identity provider.
type AccessRuleAccessSAMLGroupRuleParam struct {
SAML param.Field[AccessRuleAccessSAMLGroupRuleSAMLParam] `json:"saml,required"`
Expand Down Expand Up @@ -1475,3 +1403,167 @@ type AccessRuleAccessDevicePostureRuleDevicePostureParam struct {
func (r AccessRuleAccessDevicePostureRuleDevicePostureParam) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

// Matches an Okta group. Requires an Okta identity provider.
type OktaGroupRule struct {
Okta OktaGroupRuleOkta `json:"okta,required"`
JSON oktaGroupRuleJSON `json:"-"`
}

// oktaGroupRuleJSON contains the JSON metadata for the struct [OktaGroupRule]
type oktaGroupRuleJSON struct {
Okta apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

func (r OktaGroupRule) implementsZeroTrustAccessRule() {}

type OktaGroupRuleOkta struct {
// The ID of your Okta identity provider.
ConnectionID string `json:"connection_id,required"`
// The email of the Okta group.
Email string `json:"email,required"`
JSON oktaGroupRuleOktaJSON `json:"-"`
}

// oktaGroupRuleOktaJSON contains the JSON metadata for the struct
// [OktaGroupRuleOkta]
type oktaGroupRuleOktaJSON struct {
ConnectionID apijson.Field
Email apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

// Matches an Okta group. Requires an Okta identity provider.
type OktaGroupRuleParam struct {
Okta param.Field[OktaGroupRuleOktaParam] `json:"okta,required"`
}

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

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

func (r OktaGroupRuleParam) implementsZeroTrustAccessRuleUnionParam() {}

type OktaGroupRuleOktaParam struct {
// The ID of your Okta identity provider.
ConnectionID param.Field[string] `json:"connection_id,required"`
// The email of the Okta group.
Email param.Field[string] `json:"email,required"`
}

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