Documentation ¶
Index ¶
- Constants
- func Bool(value bool) param.Field[bool]
- func F[T any](value T) param.Field[T]
- func FileParam(reader io.Reader, filename string, contentType string) param.Field[io.Reader]
- func Float(value float64) param.Field[float64]
- func Int(value int64) param.Field[int64]
- func Null[T any]() param.Field[T]
- func Raw[T any](value any) param.Field[T]
- func String(value string) param.Field[string]
- type ASN
- type ASNParam
- type AuditLog
- type AuditLogAction
- type AuditLogActor
- type AuditLogActorType
- type AuditLogOwner
- type AuditLogResource
- type CertificateCA
- type CertificateRequestType
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params interface{}, ...) error
- func (r *Client) Get(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Post(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Put(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- type CloudflareTunnel
- type CloudflareTunnelConnection
- type CloudflareTunnelStatus
- type CloudflareTunnelTunType
- type Error
- type ErrorData
- type IAMPermissionGroupGetParams
- type IAMPermissionGroupGetResponse
- type IAMPermissionGroupListParams
- type IAMPermissionGroupListResponse
- type IAMPermissionGroupService
- func (r *IAMPermissionGroupService) Get(ctx context.Context, permissionGroupID string, ...) (res *IAMPermissionGroupGetResponse, err error)
- func (r *IAMPermissionGroupService) List(ctx context.Context, params IAMPermissionGroupListParams, ...) (res *pagination.V4PagePaginationArray[IAMPermissionGroupListResponse], ...)
- func (r *IAMPermissionGroupService) ListAutoPaging(ctx context.Context, params IAMPermissionGroupListParams, ...) *pagination.V4PagePaginationArrayAutoPager[IAMPermissionGroupListResponse]
- type IAMResourceGroupDeleteParams
- type IAMResourceGroupDeleteResponse
- type IAMResourceGroupDeleteResponseEnvelope
- type IAMResourceGroupDeleteResponseEnvelopeSuccess
- type IAMResourceGroupGetParams
- type IAMResourceGroupGetResponse
- type IAMResourceGroupGetResponseScope
- type IAMResourceGroupGetResponseScopeObject
- type IAMResourceGroupListParams
- type IAMResourceGroupListResponse
- type IAMResourceGroupNewParams
- type IAMResourceGroupNewParamsScope
- type IAMResourceGroupNewParamsScopeObject
- type IAMResourceGroupNewResponse
- type IAMResourceGroupNewResponseScope
- type IAMResourceGroupNewResponseScopeObject
- type IAMResourceGroupService
- func (r *IAMResourceGroupService) Delete(ctx context.Context, resourceGroupID string, body IAMResourceGroupDeleteParams, ...) (res *IAMResourceGroupDeleteResponse, err error)
- func (r *IAMResourceGroupService) Get(ctx context.Context, resourceGroupID string, query IAMResourceGroupGetParams, ...) (res *IAMResourceGroupGetResponse, err error)
- func (r *IAMResourceGroupService) List(ctx context.Context, params IAMResourceGroupListParams, ...) (res *pagination.V4PagePaginationArray[IAMResourceGroupListResponse], err error)
- func (r *IAMResourceGroupService) ListAutoPaging(ctx context.Context, params IAMResourceGroupListParams, ...) *pagination.V4PagePaginationArrayAutoPager[IAMResourceGroupListResponse]
- func (r *IAMResourceGroupService) New(ctx context.Context, params IAMResourceGroupNewParams, ...) (res *IAMResourceGroupNewResponse, err error)
- func (r *IAMResourceGroupService) Update(ctx context.Context, resourceGroupID string, ...) (res *IAMResourceGroupUpdateResponse, err error)
- type IAMResourceGroupUpdateParams
- type IAMResourceGroupUpdateParamsScope
- type IAMResourceGroupUpdateParamsScopeObject
- type IAMResourceGroupUpdateResponse
- type IAMResourceGroupUpdateResponseScope
- type IAMResourceGroupUpdateResponseScopeObject
- type IAMService
- type MemberParam
- type MemberRoleParam
- type MemberRolesPermissionsParam
- type MemberStatus
- type MemberUserParam
- type Permission
- type PermissionGrant
- type PermissionGrantParam
- type ResponseInfo
- type Role
- type SortDirection
Constants ¶
const AuditLogActorTypeAdmin = shared.AuditLogActorTypeAdmin
This is an alias to an internal value.
const AuditLogActorTypeCloudflare = shared.AuditLogActorTypeCloudflare
This is an alias to an internal value.
const AuditLogActorTypeUser = shared.AuditLogActorTypeUser
This is an alias to an internal value.
const CertificateCADigicert = shared.CertificateCADigicert
This is an alias to an internal value.
const CertificateCAGoogle = shared.CertificateCAGoogle
This is an alias to an internal value.
const CertificateCALetsEncrypt = shared.CertificateCALetsEncrypt
This is an alias to an internal value.
const CertificateRequestTypeKeylessCertificate = shared.CertificateRequestTypeKeylessCertificate
This is an alias to an internal value.
const CertificateRequestTypeOriginECC = shared.CertificateRequestTypeOriginECC
This is an alias to an internal value.
const CertificateRequestTypeOriginRSA = shared.CertificateRequestTypeOriginRSA
This is an alias to an internal value.
const CloudflareTunnelStatusDegraded = shared.CloudflareTunnelStatusDegraded
This is an alias to an internal value.
const CloudflareTunnelStatusDown = shared.CloudflareTunnelStatusDown
This is an alias to an internal value.
const CloudflareTunnelStatusHealthy = shared.CloudflareTunnelStatusHealthy
This is an alias to an internal value.
const CloudflareTunnelStatusInactive = shared.CloudflareTunnelStatusInactive
This is an alias to an internal value.
const CloudflareTunnelTunTypeCNI = shared.CloudflareTunnelTunTypeCNI
This is an alias to an internal value.
const CloudflareTunnelTunTypeCfdTunnel = shared.CloudflareTunnelTunTypeCfdTunnel
This is an alias to an internal value.
const CloudflareTunnelTunTypeGRE = shared.CloudflareTunnelTunTypeGRE
This is an alias to an internal value.
const CloudflareTunnelTunTypeIPSec = shared.CloudflareTunnelTunTypeIPSec
This is an alias to an internal value.
const CloudflareTunnelTunTypeWARPConnector = shared.CloudflareTunnelTunTypeWARPConnector
This is an alias to an internal value.
const MemberStatusAccepted = shared.MemberStatusAccepted
This is an alias to an internal value.
const MemberStatusPending = shared.MemberStatusPending
This is an alias to an internal value.
const SortDirectionAsc = shared.SortDirectionAsc
This is an alias to an internal value.
const SortDirectionDesc = shared.SortDirectionDesc
This is an alias to an internal value.
Variables ¶
This section is empty.
Functions ¶
func F ¶
F is a param field helper used to initialize a param.Field generic struct. This helps specify null, zero values, and overrides, as well as normal values. You can read more about this in our README.
func Int ¶
Int is a param field helper which helps specify integers. This is particularly helpful when specifying integer constants for fields.
func Raw ¶
Raw is a param field helper for specifying values for fields when the type you are looking to send is different from the type that is specified in the SDK. For example, if the type of the field is an integer, but you want to send a float, you could do that by setting the corresponding field with Raw[int](0.5).
Types ¶
type AuditLogAction ¶
type AuditLogAction = shared.AuditLogAction
This is an alias to an internal type.
type AuditLogActor ¶
type AuditLogActor = shared.AuditLogActor
This is an alias to an internal type.
type AuditLogActorType ¶
type AuditLogActorType = shared.AuditLogActorType
The type of actor, whether a User, Cloudflare Admin, or an Automated System.
This is an alias to an internal type.
type AuditLogOwner ¶
type AuditLogOwner = shared.AuditLogOwner
This is an alias to an internal type.
type AuditLogResource ¶
type AuditLogResource = shared.AuditLogResource
This is an alias to an internal type.
type CertificateCA ¶ added in v2.2.0
type CertificateCA = shared.CertificateCA
The Certificate Authority that will issue the certificate
This is an alias to an internal type.
type CertificateRequestType ¶ added in v2.2.0
type CertificateRequestType = shared.CertificateRequestType
Signature type desired on certificate ("origin-rsa" (rsa), "origin-ecc" (ecdsa), or "keyless-certificate" (for Keyless SSL servers).
This is an alias to an internal type.
type Client ¶
type Client struct { Options []option.RequestOption Accounts *accounts.AccountService OriginCACertificates *origin_ca_certificates.OriginCACertificateService IPs *ips.IPService Memberships *memberships.MembershipService User *user.UserService Zones *zones.ZoneService LoadBalancers *load_balancers.LoadBalancerService Cache *cache.CacheService SSL *ssl.SSLService Subscriptions *subscriptions.SubscriptionService ACM *acm.ACMService Argo *argo.ArgoService Plans *plans.PlanService RatePlans *rate_plans.RatePlanService CertificateAuthorities *certificate_authorities.CertificateAuthorityService ClientCertificates *client_certificates.ClientCertificateService CustomCertificates *custom_certificates.CustomCertificateService CustomHostnames *custom_hostnames.CustomHostnameService CustomNameservers *custom_nameservers.CustomNameserverService DNS *dns.DNSService DNSSEC *dnssec.DNSSECService EmailRouting *email_routing.EmailRoutingService Filters *filters.FilterService Firewall *firewall.FirewallService Healthchecks *healthchecks.HealthcheckService KeylessCertificates *keyless_certificates.KeylessCertificateService Logpush *logpush.LogpushService Logs *logs.LogService OriginTLSClientAuth *origin_tls_client_auth.OriginTLSClientAuthService Pagerules *pagerules.PageruleService RateLimits *rate_limits.RateLimitService SecondaryDNS *secondary_dns.SecondaryDNSService WaitingRooms *waiting_rooms.WaitingRoomService Web3 *web3.Web3Service Workers *workers.WorkerService KV *kv.KVService DurableObjects *durable_objects.DurableObjectService Queues *queues.QueueService APIGateway *api_gateway.APIGatewayService ManagedHeaders *managed_headers.ManagedHeaderService PageShield *page_shield.PageShieldService Rulesets *rulesets.RulesetService URLNormalization *url_normalization.URLNormalizationService Spectrum *spectrum.SpectrumService Addressing *addressing.AddressingService AuditLogs *audit_logs.AuditLogService Billing *billing.BillingService BrandProtection *brand_protection.BrandProtectionService Diagnostics *diagnostics.DiagnosticService Images *images.ImageService Intel *intel.IntelService MagicTransit *magic_transit.MagicTransitService MagicNetworkMonitoring *magic_network_monitoring.MagicNetworkMonitoringService MTLSCertificates *mtls_certificates.MTLSCertificateService Pages *pages.PageService PCAPs *pcaps.PCAPService Registrar *registrar.RegistrarService RequestTracers *request_tracers.RequestTracerService Rules *rules.RuleService Storage *storage.StorageService Stream *stream.StreamService Alerting *alerting.AlertingService D1 *d1.D1Service R2 *r2.R2Service WARPConnector *warp_connector.WARPConnectorService WorkersForPlatforms *workers_for_platforms.WorkersForPlatformService ZeroTrust *zero_trust.ZeroTrustService Challenges *challenges.ChallengeService Hyperdrive *hyperdrive.HyperdriveService RUM *rum.RUMService Vectorize *vectorize.VectorizeService URLScanner *url_scanner.URLScannerService Radar *radar.RadarService BotManagement *bot_management.BotManagementService OriginPostQuantumEncryption *origin_post_quantum_encryption.OriginPostQuantumEncryptionService Speed *speed.SpeedService DCVDelegation *dcv_delegation.DCVDelegationService Hostnames *hostnames.HostnameService Snippets *snippets.SnippetService Calls *calls.CallService CloudforceOne *cloudforce_one.CloudforceOneService EventNotifications *event_notifications.EventNotificationService AIGateway *ai_gateway.AIGatewayService IAM *IAMService }
Client creates a struct with services and top level methods that help with interacting with the cloudflare API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r *Client)
NewClient generates a new client with the default option read from the environment (CLOUDFLARE_API_TOKEN, CLOUDFLARE_API_KEY, CLOUDFLARE_EMAIL, CLOUDFLARE_API_USER_SERVICE_KEY). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶
func (r *Client) Delete(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶
func (r *Client) Get(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶
func (r *Client) Patch(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Post ¶
func (r *Client) Post(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type CloudflareTunnel ¶
type CloudflareTunnel = shared.CloudflareTunnel
A Cloudflare Tunnel that connects your origin to Cloudflare's edge.
This is an alias to an internal type.
type CloudflareTunnelConnection ¶
type CloudflareTunnelConnection = shared.CloudflareTunnelConnection
This is an alias to an internal type.
type CloudflareTunnelStatus ¶ added in v2.3.0
type CloudflareTunnelStatus = shared.CloudflareTunnelStatus
The status of the tunnel. Valid values are `inactive` (tunnel has never been run), `degraded` (tunnel is active and able to serve traffic but in an unhealthy state), `healthy` (tunnel is active and able to serve traffic), or `down` (tunnel can not serve traffic as it has no connections to the Cloudflare Edge).
This is an alias to an internal type.
type CloudflareTunnelTunType ¶
type CloudflareTunnelTunType = shared.CloudflareTunnelTunType
The type of tunnel.
This is an alias to an internal type.
type IAMPermissionGroupGetParams ¶ added in v2.3.0
type IAMPermissionGroupGetResponse ¶ added in v2.3.0
type IAMPermissionGroupGetResponse struct { // Identifier of the group. ID string `json:"id,required"` // Attributes associated to the permission group. Meta interface{} `json:"meta"` // Name of the group. Name string `json:"name"` JSON iamPermissionGroupGetResponseJSON `json:"-"` }
A named group of permissions that map to a group of operations against resources.
func (*IAMPermissionGroupGetResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMPermissionGroupGetResponse) UnmarshalJSON(data []byte) (err error)
type IAMPermissionGroupListParams ¶ added in v2.3.0
type IAMPermissionGroupListParams struct { // Account identifier tag. AccountID param.Field[string] `path:"account_id,required"` // ID of the permission group to be fetched. ID param.Field[string] `query:"id"` // Label of the permission group to be fetched. Label param.Field[string] `query:"label"` // Name of the permission group to be fetched. Name param.Field[string] `query:"name"` // Page number of paginated results. Page param.Field[float64] `query:"page"` // Maximum number of results per page. PerPage param.Field[float64] `query:"per_page"` }
func (IAMPermissionGroupListParams) URLQuery ¶ added in v2.3.0
func (r IAMPermissionGroupListParams) URLQuery() (v url.Values)
URLQuery serializes IAMPermissionGroupListParams's query parameters as `url.Values`.
type IAMPermissionGroupListResponse ¶ added in v2.3.0
type IAMPermissionGroupListResponse = interface{}
type IAMPermissionGroupService ¶ added in v2.3.0
type IAMPermissionGroupService struct {
Options []option.RequestOption
}
IAMPermissionGroupService contains methods and other services that help with interacting with the cloudflare API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewIAMPermissionGroupService method instead.
func NewIAMPermissionGroupService ¶ added in v2.3.0
func NewIAMPermissionGroupService(opts ...option.RequestOption) (r *IAMPermissionGroupService)
NewIAMPermissionGroupService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*IAMPermissionGroupService) Get ¶ added in v2.3.0
func (r *IAMPermissionGroupService) Get(ctx context.Context, permissionGroupID string, query IAMPermissionGroupGetParams, opts ...option.RequestOption) (res *IAMPermissionGroupGetResponse, err error)
Get information about a specific permission group in an account.
func (*IAMPermissionGroupService) List ¶ added in v2.3.0
func (r *IAMPermissionGroupService) List(ctx context.Context, params IAMPermissionGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IAMPermissionGroupListResponse], err error)
List all the permissions groups for an account.
func (*IAMPermissionGroupService) ListAutoPaging ¶ added in v2.3.0
func (r *IAMPermissionGroupService) ListAutoPaging(ctx context.Context, params IAMPermissionGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IAMPermissionGroupListResponse]
List all the permissions groups for an account.
type IAMResourceGroupDeleteParams ¶ added in v2.3.0
type IAMResourceGroupDeleteResponse ¶ added in v2.3.0
type IAMResourceGroupDeleteResponse struct { // Identifier ID string `json:"id,required"` JSON iamResourceGroupDeleteResponseJSON `json:"-"` }
func (*IAMResourceGroupDeleteResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupDeleteResponse) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupDeleteResponseEnvelope ¶ added in v2.3.0
type IAMResourceGroupDeleteResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success IAMResourceGroupDeleteResponseEnvelopeSuccess `json:"success,required"` Result IAMResourceGroupDeleteResponse `json:"result,nullable"` JSON iamResourceGroupDeleteResponseEnvelopeJSON `json:"-"` }
func (*IAMResourceGroupDeleteResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupDeleteResponseEnvelopeSuccess ¶ added in v2.3.0
type IAMResourceGroupDeleteResponseEnvelopeSuccess bool
Whether the API call was successful
const (
IAMResourceGroupDeleteResponseEnvelopeSuccessTrue IAMResourceGroupDeleteResponseEnvelopeSuccess = true
)
func (IAMResourceGroupDeleteResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r IAMResourceGroupDeleteResponseEnvelopeSuccess) IsKnown() bool
type IAMResourceGroupGetParams ¶ added in v2.3.0
type IAMResourceGroupGetResponse ¶ added in v2.3.0
type IAMResourceGroupGetResponse struct { // Identifier of the group. ID string `json:"id,required"` // The scope associated to the resource group Scope []IAMResourceGroupGetResponseScope `json:"scope,required"` // Attributes associated to the resource group. Meta interface{} `json:"meta"` // Name of the resource group. Name string `json:"name"` JSON iamResourceGroupGetResponseJSON `json:"-"` }
A group of scoped resources.
func (*IAMResourceGroupGetResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupGetResponse) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupGetResponseScope ¶ added in v2.3.0
type IAMResourceGroupGetResponseScope struct { // This is a combination of pre-defined resource name and identifier (like Account // ID etc.) Key string `json:"key,required"` // A list of scope objects for additional context. Objects []IAMResourceGroupGetResponseScopeObject `json:"objects,required"` JSON iamResourceGroupGetResponseScopeJSON `json:"-"` }
A scope is a combination of scope objects which provides additional context.
func (*IAMResourceGroupGetResponseScope) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupGetResponseScope) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupGetResponseScopeObject ¶ added in v2.3.0
type IAMResourceGroupGetResponseScopeObject struct { // This is a combination of pre-defined resource name and identifier (like Zone ID // etc.) Key string `json:"key,required"` JSON iamResourceGroupGetResponseScopeObjectJSON `json:"-"` }
A scope object represents any resource that can have actions applied against invite.
func (*IAMResourceGroupGetResponseScopeObject) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupGetResponseScopeObject) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupListParams ¶ added in v2.3.0
type IAMResourceGroupListParams struct { // Account identifier tag. AccountID param.Field[string] `path:"account_id,required"` // ID of the resource group to be fetched. ID param.Field[string] `query:"id"` // Name of the resource group to be fetched. Name param.Field[string] `query:"name"` // Page number of paginated results. Page param.Field[float64] `query:"page"` // Maximum number of results per page. PerPage param.Field[float64] `query:"per_page"` }
func (IAMResourceGroupListParams) URLQuery ¶ added in v2.3.0
func (r IAMResourceGroupListParams) URLQuery() (v url.Values)
URLQuery serializes IAMResourceGroupListParams's query parameters as `url.Values`.
type IAMResourceGroupListResponse ¶ added in v2.3.0
type IAMResourceGroupListResponse = interface{}
type IAMResourceGroupNewParams ¶ added in v2.3.0
type IAMResourceGroupNewParams struct { // Account identifier tag. AccountID param.Field[string] `path:"account_id,required"` // A scope is a combination of scope objects which provides additional context. Scope param.Field[IAMResourceGroupNewParamsScope] `json:"scope,required"` // Attributes associated to the resource group. Meta param.Field[interface{}] `json:"meta"` }
func (IAMResourceGroupNewParams) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupNewParams) MarshalJSON() (data []byte, err error)
type IAMResourceGroupNewParamsScope ¶ added in v2.3.0
type IAMResourceGroupNewParamsScope struct { // This is a combination of pre-defined resource name and identifier (like Account // ID etc.) Key param.Field[string] `json:"key,required"` // A list of scope objects for additional context. The number of Scope objects // should not be zero. Objects param.Field[[]IAMResourceGroupNewParamsScopeObject] `json:"objects,required"` }
A scope is a combination of scope objects which provides additional context.
func (IAMResourceGroupNewParamsScope) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupNewParamsScope) MarshalJSON() (data []byte, err error)
type IAMResourceGroupNewParamsScopeObject ¶ added in v2.3.0
type IAMResourceGroupNewParamsScopeObject struct { // This is a combination of pre-defined resource name and identifier (like Zone ID // etc.) Key param.Field[string] `json:"key,required"` }
A scope object represents any resource that can have actions applied against invite.
func (IAMResourceGroupNewParamsScopeObject) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupNewParamsScopeObject) MarshalJSON() (data []byte, err error)
type IAMResourceGroupNewResponse ¶ added in v2.3.0
type IAMResourceGroupNewResponse struct { // Identifier of the group. ID string `json:"id"` // Attributes associated to the resource group. Meta interface{} `json:"meta"` // A scope is a combination of scope objects which provides additional context. Scope IAMResourceGroupNewResponseScope `json:"scope"` JSON iamResourceGroupNewResponseJSON `json:"-"` }
A group of scoped resources.
func (*IAMResourceGroupNewResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupNewResponse) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupNewResponseScope ¶ added in v2.3.0
type IAMResourceGroupNewResponseScope struct { // This is a combination of pre-defined resource name and identifier (like Account // ID etc.) Key string `json:"key,required"` // A list of scope objects for additional context. The number of Scope objects // should not be zero. Objects []IAMResourceGroupNewResponseScopeObject `json:"objects,required"` JSON iamResourceGroupNewResponseScopeJSON `json:"-"` }
A scope is a combination of scope objects which provides additional context.
func (*IAMResourceGroupNewResponseScope) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupNewResponseScope) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupNewResponseScopeObject ¶ added in v2.3.0
type IAMResourceGroupNewResponseScopeObject struct { // This is a combination of pre-defined resource name and identifier (like Zone ID // etc.) Key string `json:"key,required"` JSON iamResourceGroupNewResponseScopeObjectJSON `json:"-"` }
A scope object represents any resource that can have actions applied against invite.
func (*IAMResourceGroupNewResponseScopeObject) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupNewResponseScopeObject) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupService ¶ added in v2.3.0
type IAMResourceGroupService struct {
Options []option.RequestOption
}
IAMResourceGroupService contains methods and other services that help with interacting with the cloudflare API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewIAMResourceGroupService method instead.
func NewIAMResourceGroupService ¶ added in v2.3.0
func NewIAMResourceGroupService(opts ...option.RequestOption) (r *IAMResourceGroupService)
NewIAMResourceGroupService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*IAMResourceGroupService) Delete ¶ added in v2.3.0
func (r *IAMResourceGroupService) Delete(ctx context.Context, resourceGroupID string, body IAMResourceGroupDeleteParams, opts ...option.RequestOption) (res *IAMResourceGroupDeleteResponse, err error)
Remove a resource group from an account.
func (*IAMResourceGroupService) Get ¶ added in v2.3.0
func (r *IAMResourceGroupService) Get(ctx context.Context, resourceGroupID string, query IAMResourceGroupGetParams, opts ...option.RequestOption) (res *IAMResourceGroupGetResponse, err error)
Get information about a specific resource group in an account.
func (*IAMResourceGroupService) List ¶ added in v2.3.0
func (r *IAMResourceGroupService) List(ctx context.Context, params IAMResourceGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IAMResourceGroupListResponse], err error)
List all the resource groups for an account.
func (*IAMResourceGroupService) ListAutoPaging ¶ added in v2.3.0
func (r *IAMResourceGroupService) ListAutoPaging(ctx context.Context, params IAMResourceGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IAMResourceGroupListResponse]
List all the resource groups for an account.
func (*IAMResourceGroupService) New ¶ added in v2.3.0
func (r *IAMResourceGroupService) New(ctx context.Context, params IAMResourceGroupNewParams, opts ...option.RequestOption) (res *IAMResourceGroupNewResponse, err error)
Create a new Resource Group under the specified account.
func (*IAMResourceGroupService) Update ¶ added in v2.3.0
func (r *IAMResourceGroupService) Update(ctx context.Context, resourceGroupID string, params IAMResourceGroupUpdateParams, opts ...option.RequestOption) (res *IAMResourceGroupUpdateResponse, err error)
Modify an existing resource group.
type IAMResourceGroupUpdateParams ¶ added in v2.3.0
type IAMResourceGroupUpdateParams struct { // Account identifier tag. AccountID param.Field[string] `path:"account_id,required"` // A scope is a combination of scope objects which provides additional context. Scope param.Field[IAMResourceGroupUpdateParamsScope] `json:"scope,required"` // Attributes associated to the resource group. Meta param.Field[interface{}] `json:"meta"` }
func (IAMResourceGroupUpdateParams) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupUpdateParams) MarshalJSON() (data []byte, err error)
type IAMResourceGroupUpdateParamsScope ¶ added in v2.3.0
type IAMResourceGroupUpdateParamsScope struct { // This is a combination of pre-defined resource name and identifier (like Account // ID etc.) Key param.Field[string] `json:"key,required"` // A list of scope objects for additional context. The number of Scope objects // should not be zero. Objects param.Field[[]IAMResourceGroupUpdateParamsScopeObject] `json:"objects,required"` }
A scope is a combination of scope objects which provides additional context.
func (IAMResourceGroupUpdateParamsScope) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupUpdateParamsScope) MarshalJSON() (data []byte, err error)
type IAMResourceGroupUpdateParamsScopeObject ¶ added in v2.3.0
type IAMResourceGroupUpdateParamsScopeObject struct { // This is a combination of pre-defined resource name and identifier (like Zone ID // etc.) Key param.Field[string] `json:"key,required"` }
A scope object represents any resource that can have actions applied against invite.
func (IAMResourceGroupUpdateParamsScopeObject) MarshalJSON ¶ added in v2.3.0
func (r IAMResourceGroupUpdateParamsScopeObject) MarshalJSON() (data []byte, err error)
type IAMResourceGroupUpdateResponse ¶ added in v2.3.0
type IAMResourceGroupUpdateResponse struct { // Identifier of the group. ID string `json:"id,required"` // The scope associated to the resource group Scope []IAMResourceGroupUpdateResponseScope `json:"scope,required"` // Attributes associated to the resource group. Meta interface{} `json:"meta"` // Name of the resource group. Name string `json:"name"` JSON iamResourceGroupUpdateResponseJSON `json:"-"` }
A group of scoped resources.
func (*IAMResourceGroupUpdateResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupUpdateResponse) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupUpdateResponseScope ¶ added in v2.3.0
type IAMResourceGroupUpdateResponseScope struct { // This is a combination of pre-defined resource name and identifier (like Account // ID etc.) Key string `json:"key,required"` // A list of scope objects for additional context. Objects []IAMResourceGroupUpdateResponseScopeObject `json:"objects,required"` JSON iamResourceGroupUpdateResponseScopeJSON `json:"-"` }
A scope is a combination of scope objects which provides additional context.
func (*IAMResourceGroupUpdateResponseScope) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupUpdateResponseScope) UnmarshalJSON(data []byte) (err error)
type IAMResourceGroupUpdateResponseScopeObject ¶ added in v2.3.0
type IAMResourceGroupUpdateResponseScopeObject struct { // This is a combination of pre-defined resource name and identifier (like Zone ID // etc.) Key string `json:"key,required"` JSON iamResourceGroupUpdateResponseScopeObjectJSON `json:"-"` }
A scope object represents any resource that can have actions applied against invite.
func (*IAMResourceGroupUpdateResponseScopeObject) UnmarshalJSON ¶ added in v2.3.0
func (r *IAMResourceGroupUpdateResponseScopeObject) UnmarshalJSON(data []byte) (err error)
type IAMService ¶ added in v2.3.0
type IAMService struct { Options []option.RequestOption PermissionGroups *IAMPermissionGroupService ResourceGroups *IAMResourceGroupService }
IAMService contains methods and other services that help with interacting with the cloudflare API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewIAMService method instead.
func NewIAMService ¶ added in v2.3.0
func NewIAMService(opts ...option.RequestOption) (r *IAMService)
NewIAMService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
type MemberParam ¶ added in v2.1.0
type MemberParam = shared.MemberParam
This is an alias to an internal type.
type MemberRoleParam ¶ added in v2.1.0
type MemberRoleParam = shared.MemberRoleParam
This is an alias to an internal type.
type MemberRolesPermissionsParam ¶ added in v2.1.0
type MemberRolesPermissionsParam = shared.MemberRolesPermissionsParam
This is an alias to an internal type.
type MemberStatus ¶ added in v2.3.0
type MemberStatus = shared.MemberStatus
A member's status in the account.
This is an alias to an internal type.
type MemberUserParam ¶ added in v2.1.0
type MemberUserParam = shared.MemberUserParam
Details of the user associated to the membership.
This is an alias to an internal type.
type PermissionGrant ¶
type PermissionGrant = shared.PermissionGrant
This is an alias to an internal type.
type PermissionGrantParam ¶
type PermissionGrantParam = shared.PermissionGrantParam
This is an alias to an internal type.
type SortDirection ¶ added in v2.2.0
type SortDirection = shared.SortDirection
Direction to order DNS records in.
This is an alias to an internal type.