cfapi

package
v0.0.0-...-089161e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccessGroupAccessGroup

func NewAccessGroupAccessGroup(id string) cloudflare.AccessGroupAccessGroup

func NewAccessGroupAnyValidServiceToken

func NewAccessGroupAnyValidServiceToken() cloudflare.AccessGroupAnyValidServiceToken

func NewAccessGroupCertificate

func NewAccessGroupCertificate() cloudflare.AccessGroupCertificate

func NewAccessGroupEmail

func NewAccessGroupEmail(email string) cloudflare.AccessGroupEmail

func NewAccessGroupEmailDomains

func NewAccessGroupEmailDomains(domain string) cloudflare.AccessGroupEmailDomain

func NewAccessGroupEveryone

func NewAccessGroupEveryone() cloudflare.AccessGroupEveryone

func NewAccessGroupGSuite

func NewAccessGroupGSuite(email string, identityProviderID string) cloudflare.AccessGroupGSuite

func NewAccessGroupGeo

func NewAccessGroupGeo(country string) cloudflare.AccessGroupGeo

func NewAccessGroupGitHubOrganization

func NewAccessGroupGitHubOrganization(name string, team string, identityProviderID string) cloudflare.AccessGroupGitHub

func NewAccessGroupIP

func NewAccessGroupIP(ip string) cloudflare.AccessGroupIP

func NewAccessGroupLoginMethod

func NewAccessGroupLoginMethod(id string) cloudflare.AccessGroupLoginMethod

func NewAccessGroupOktaGroup

func NewAccessGroupOktaGroup(name string, identityProviderID string) cloudflare.AccessGroupOkta

func NewAccessGroupServiceToken

func NewAccessGroupServiceToken(token string) cloudflare.AccessGroupServiceToken

Types

type API

type API struct {
	CFAccountID string
	// contains filtered or unexported fields
}

func New

func New(cfAPIToken string, cfAPIKey string, cfAPIEmail string, cfAccountID string) (*API, error)

func (*API) AccessApplication

func (a *API) AccessApplication(ctx context.Context, accessApplicationID string) (cloudflare.AccessApplication, error)

func (*API) AccessApplications

func (a *API) AccessApplications(ctx context.Context) ([]cloudflare.AccessApplication, error)

func (*API) AccessGroup

func (a *API) AccessGroup(ctx context.Context, accessGroupID string) (cloudflare.AccessGroup, error)

func (*API) AccessGroups

func (a *API) AccessGroups(ctx context.Context) (cfcollections.AccessGroupCollection, error)

func (*API) AccessPolicies

func (a *API) AccessPolicies(ctx context.Context, appID string) (cfcollections.AccessPolicyCollection, error)

func (*API) CreateAccessApplication

func (a *API) CreateAccessApplication(ctx context.Context, ag cloudflare.AccessApplication) (cloudflare.AccessApplication, error)

func (*API) CreateAccessGroup

func (a *API) CreateAccessGroup(ctx context.Context, ag cloudflare.AccessGroup) (cloudflare.AccessGroup, error)

func (*API) CreateAccessPolicy

func (a *API) CreateAccessPolicy(ctx context.Context, appID string, ag cloudflare.AccessPolicy) (cloudflare.AccessPolicy, error)

func (*API) CreateAccessServiceToken

func (a *API) CreateAccessServiceToken(ctx context.Context, token cftypes.ExtendedServiceToken) (cftypes.ExtendedServiceToken, error)

func (*API) DeleteAccessApplication

func (a *API) DeleteAccessApplication(ctx context.Context, appID string) error

func (*API) DeleteAccessGroup

func (a *API) DeleteAccessGroup(ctx context.Context, groupID string) error

func (*API) DeleteAccessPolicy

func (a *API) DeleteAccessPolicy(ctx context.Context, appID string, policyID string) error

func (*API) DeleteAccessServiceToken

func (a *API) DeleteAccessServiceToken(ctx context.Context, tokenID string) error

func (*API) FindAccessApplicationByDomain

func (a *API) FindAccessApplicationByDomain(ctx context.Context, domain string) (*cloudflare.AccessApplication, error)

func (*API) RotateAccessServiceToken

func (a *API) RotateAccessServiceToken(ctx context.Context, token cftypes.ExtendedServiceToken) (cftypes.ExtendedServiceToken, error)

func (*API) ServiceTokens

func (a *API) ServiceTokens(ctx context.Context) ([]cftypes.ExtendedServiceToken, error)

func (*API) UpdateAccessApplication

func (a *API) UpdateAccessApplication(ctx context.Context, ag cloudflare.AccessApplication) (cloudflare.AccessApplication, error)

func (*API) UpdateAccessGroup

func (a *API) UpdateAccessGroup(ctx context.Context, ag cloudflare.AccessGroup) (cloudflare.AccessGroup, error)

func (*API) UpdateAccessPolicy

func (a *API) UpdateAccessPolicy(ctx context.Context, appID string, ag cloudflare.AccessPolicy) (cloudflare.AccessPolicy, error)

func (*API) UpdateAccessServiceToken

func (a *API) UpdateAccessServiceToken(ctx context.Context, token cftypes.ExtendedServiceToken) (cftypes.ExtendedServiceToken, error)

type AccessGroupOIDCClaim

type AccessGroupOIDCClaim struct {
	OIDC struct {
		Name               string `json:"claim_name"`
		Value              string `json:"claim_value"`
		IdentityProviderID string `json:"identity_provider_id"`
	} `json:"oidc"`
}

AccessGroupOIDCClaim is used to configure access based on an OIDC claim. This type lives here because it is not supported by cloudflare-go, but is supported by the Cloudflare API.

func NewAccessGroupOIDCClaim

func NewAccessGroupOIDCClaim(name string, value string, identityProviderID string) AccessGroupOIDCClaim

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL