diff --git a/.stats.yml b/.stats.yml index a37c27ed91..cf48f199e4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1 @@ -configured_endpoints: 333 +configured_endpoints: 326 diff --git a/account.go b/account.go index 7bb299080c..6e6c3000df 100644 --- a/account.go +++ b/account.go @@ -4,18 +4,14 @@ package cloudflare import ( "context" - "fmt" "net/http" "net/url" - "reflect" "github.com/cloudflare/cloudflare-sdk-go/internal/apijson" "github.com/cloudflare/cloudflare-sdk-go/internal/apiquery" "github.com/cloudflare/cloudflare-sdk-go/internal/param" "github.com/cloudflare/cloudflare-sdk-go/internal/requestconfig" - "github.com/cloudflare/cloudflare-sdk-go/internal/shared" "github.com/cloudflare/cloudflare-sdk-go/option" - "github.com/tidwall/gjson" ) // AccountService contains methods and other services that help with interacting @@ -35,32 +31,6 @@ func NewAccountService(opts ...option.RequestOption) (r *AccountService) { return } -// Get information about a specific account that you are a member of. -func (r *AccountService) Get(ctx context.Context, identifier interface{}, opts ...option.RequestOption) (res *AccountGetResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountGetResponseEnvelope - path := fmt.Sprintf("accounts/%v", identifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, nil, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -// Update an existing account. -func (r *AccountService) Update(ctx context.Context, identifier interface{}, body AccountUpdateParams, opts ...option.RequestOption) (res *AccountUpdateResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountUpdateResponseEnvelope - path := fmt.Sprintf("accounts/%v", identifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodPut, path, body, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - // List all accounts you have ownership or verified access to. func (r *AccountService) List(ctx context.Context, query AccountListParams, opts ...option.RequestOption) (res *[]AccountListResponse, err error) { opts = append(r.Options[:], opts...) @@ -74,232 +44,8 @@ func (r *AccountService) List(ctx context.Context, query AccountListParams, opts return } -// Union satisfied by [AccountGetResponseUnknown] or [shared.UnionString]. -type AccountGetResponse interface { - ImplementsAccountGetResponse() -} - -func init() { - apijson.RegisterUnion( - reflect.TypeOf((*AccountGetResponse)(nil)).Elem(), - "", - apijson.UnionVariant{ - TypeFilter: gjson.String, - Type: reflect.TypeOf(shared.UnionString("")), - }, - ) -} - -// Union satisfied by [AccountUpdateResponseUnknown] or [shared.UnionString]. -type AccountUpdateResponse interface { - ImplementsAccountUpdateResponse() -} - -func init() { - apijson.RegisterUnion( - reflect.TypeOf((*AccountUpdateResponse)(nil)).Elem(), - "", - apijson.UnionVariant{ - TypeFilter: gjson.String, - Type: reflect.TypeOf(shared.UnionString("")), - }, - ) -} - type AccountListResponse = interface{} -type AccountGetResponseEnvelope struct { - Errors []AccountGetResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountGetResponseEnvelopeMessages `json:"messages,required"` - Result AccountGetResponse `json:"result,required"` - // Whether the API call was successful - Success AccountGetResponseEnvelopeSuccess `json:"success,required"` - JSON accountGetResponseEnvelopeJSON `json:"-"` -} - -// accountGetResponseEnvelopeJSON contains the JSON metadata for the struct -// [AccountGetResponseEnvelope] -type accountGetResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountGetResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountGetResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountGetResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountGetResponseEnvelopeErrorsJSON contains the JSON metadata for the struct -// [AccountGetResponseEnvelopeErrors] -type accountGetResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountGetResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountGetResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountGetResponseEnvelopeMessagesJSON contains the JSON metadata for the struct -// [AccountGetResponseEnvelopeMessages] -type accountGetResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountGetResponseEnvelopeSuccess bool - -const ( - AccountGetResponseEnvelopeSuccessTrue AccountGetResponseEnvelopeSuccess = true -) - -type AccountUpdateParams struct { - // Account name - Name param.Field[string] `json:"name,required"` - // Account settings - Settings param.Field[AccountUpdateParamsSettings] `json:"settings"` -} - -func (r AccountUpdateParams) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -// Account settings -type AccountUpdateParamsSettings struct { - // Specifies the default nameservers to be used for new zones added to this - // account. - // - // - `cloudflare.standard` for Cloudflare-branded nameservers - // - `custom.account` for account custom nameservers - // - `custom.tenant` for tenant custom nameservers - // - // See - // [Custom Nameservers](https://developers.cloudflare.com/dns/additional-options/custom-nameservers/) - // for more information. - DefaultNameservers param.Field[AccountUpdateParamsSettingsDefaultNameservers] `json:"default_nameservers"` - // Indicates whether membership in this account requires that Two-Factor - // Authentication is enabled - EnforceTwofactor param.Field[bool] `json:"enforce_twofactor"` - // Indicates whether new zones should use the account-level custom nameservers by - // default - UseAccountCustomNsByDefault param.Field[bool] `json:"use_account_custom_ns_by_default"` -} - -func (r AccountUpdateParamsSettings) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -// Specifies the default nameservers to be used for new zones added to this -// account. -// -// - `cloudflare.standard` for Cloudflare-branded nameservers -// - `custom.account` for account custom nameservers -// - `custom.tenant` for tenant custom nameservers -// -// See -// [Custom Nameservers](https://developers.cloudflare.com/dns/additional-options/custom-nameservers/) -// for more information. -type AccountUpdateParamsSettingsDefaultNameservers string - -const ( - AccountUpdateParamsSettingsDefaultNameserversCloudflareStandard AccountUpdateParamsSettingsDefaultNameservers = "cloudflare.standard" - AccountUpdateParamsSettingsDefaultNameserversCustomAccount AccountUpdateParamsSettingsDefaultNameservers = "custom.account" - AccountUpdateParamsSettingsDefaultNameserversCustomTenant AccountUpdateParamsSettingsDefaultNameservers = "custom.tenant" -) - -type AccountUpdateResponseEnvelope struct { - Errors []AccountUpdateResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountUpdateResponseEnvelopeMessages `json:"messages,required"` - Result AccountUpdateResponse `json:"result,required"` - // Whether the API call was successful - Success AccountUpdateResponseEnvelopeSuccess `json:"success,required"` - JSON accountUpdateResponseEnvelopeJSON `json:"-"` -} - -// accountUpdateResponseEnvelopeJSON contains the JSON metadata for the struct -// [AccountUpdateResponseEnvelope] -type accountUpdateResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountUpdateResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountUpdateResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountUpdateResponseEnvelopeErrorsJSON contains the JSON metadata for the -// struct [AccountUpdateResponseEnvelopeErrors] -type accountUpdateResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountUpdateResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountUpdateResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountUpdateResponseEnvelopeMessagesJSON contains the JSON metadata for the -// struct [AccountUpdateResponseEnvelopeMessages] -type accountUpdateResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountUpdateResponseEnvelopeSuccess bool - -const ( - AccountUpdateResponseEnvelopeSuccessTrue AccountUpdateResponseEnvelopeSuccess = true -) - type AccountListParams struct { // Direction to order results. Direction param.Field[AccountListParamsDirection] `query:"direction"` diff --git a/account_test.go b/account_test.go index 411c349632..d0e8b3097e 100644 --- a/account_test.go +++ b/account_test.go @@ -13,69 +13,6 @@ import ( "github.com/cloudflare/cloudflare-sdk-go/option" ) -func TestAccountGet(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.Accounts.Get(context.TODO(), map[string]interface{}{}) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - -func TestAccountUpdateWithOptionalParams(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.Accounts.Update( - context.TODO(), - map[string]interface{}{}, - cloudflare.AccountUpdateParams{ - Name: cloudflare.F("Demo Account"), - Settings: cloudflare.F(cloudflare.AccountUpdateParamsSettings{ - DefaultNameservers: cloudflare.F(cloudflare.AccountUpdateParamsSettingsDefaultNameserversCloudflareStandard), - EnforceTwofactor: cloudflare.F(true), - UseAccountCustomNsByDefault: cloudflare.F(true), - }), - }, - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - func TestAccountListWithOptionalParams(t *testing.T) { t.Skip("skipped: tests are disabled for the time being") baseURL := "http://localhost:4010" diff --git a/accountmember.go b/accountmember.go index 0a14ac7097..1ecea95b49 100644 --- a/accountmember.go +++ b/accountmember.go @@ -3,15 +3,6 @@ package cloudflare import ( - "context" - "fmt" - "net/http" - "net/url" - - "github.com/cloudflare/cloudflare-sdk-go/internal/apijson" - "github.com/cloudflare/cloudflare-sdk-go/internal/apiquery" - "github.com/cloudflare/cloudflare-sdk-go/internal/param" - "github.com/cloudflare/cloudflare-sdk-go/internal/requestconfig" "github.com/cloudflare/cloudflare-sdk-go/option" ) @@ -32,1808 +23,3 @@ func NewAccountMemberService(opts ...option.RequestOption) (r *AccountMemberServ r.Options = opts return } - -// Get information about a specific member of an account. -func (r *AccountMemberService) Get(ctx context.Context, accountIdentifier interface{}, identifier string, opts ...option.RequestOption) (res *AccountMemberGetResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountMemberGetResponseEnvelope - path := fmt.Sprintf("accounts/%v/members/%s", accountIdentifier, identifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, nil, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -// Modify an account member. -func (r *AccountMemberService) Update(ctx context.Context, accountIdentifier interface{}, identifier string, body AccountMemberUpdateParams, opts ...option.RequestOption) (res *AccountMemberUpdateResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountMemberUpdateResponseEnvelope - path := fmt.Sprintf("accounts/%v/members/%s", accountIdentifier, identifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodPut, path, body, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -// Remove a member from an account. -func (r *AccountMemberService) Delete(ctx context.Context, accountIdentifier interface{}, identifier string, opts ...option.RequestOption) (res *AccountMemberDeleteResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountMemberDeleteResponseEnvelope - path := fmt.Sprintf("accounts/%v/members/%s", accountIdentifier, identifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodDelete, path, nil, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -// Add a user to the list of members for this account. -func (r *AccountMemberService) AccountMembersAddMember(ctx context.Context, accountIdentifier interface{}, body AccountMemberAccountMembersAddMemberParams, opts ...option.RequestOption) (res *AccountMemberAccountMembersAddMemberResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountMemberAccountMembersAddMemberResponseEnvelope - path := fmt.Sprintf("accounts/%v/members", accountIdentifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -// List all members of an account. -func (r *AccountMemberService) AccountMembersListMembers(ctx context.Context, accountIdentifier interface{}, query AccountMemberAccountMembersListMembersParams, opts ...option.RequestOption) (res *[]AccountMemberAccountMembersListMembersResponse, err error) { - opts = append(r.Options[:], opts...) - var env AccountMemberAccountMembersListMembersResponseEnvelope - path := fmt.Sprintf("accounts/%v/members", accountIdentifier) - err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, query, &env, opts...) - if err != nil { - return - } - res = &env.Result - return -} - -type AccountMemberGetResponse struct { - // Membership identifier tag. - ID string `json:"id,required"` - // Roles assigned to this member. - Roles []AccountMemberGetResponseRole `json:"roles,required"` - Status interface{} `json:"status,required"` - User AccountMemberGetResponseUser `json:"user,required"` - JSON accountMemberGetResponseJSON `json:"-"` -} - -// accountMemberGetResponseJSON contains the JSON metadata for the struct -// [AccountMemberGetResponse] -type accountMemberGetResponseJSON struct { - ID apijson.Field - Roles apijson.Field - Status apijson.Field - User apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponse) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRole struct { - // Role identifier tag. - ID string `json:"id,required"` - // Description of role's permissions. - Description string `json:"description,required"` - // Role name. - Name string `json:"name,required"` - Permissions AccountMemberGetResponseRolesPermissions `json:"permissions,required"` - JSON accountMemberGetResponseRoleJSON `json:"-"` -} - -// accountMemberGetResponseRoleJSON contains the JSON metadata for the struct -// [AccountMemberGetResponseRole] -type accountMemberGetResponseRoleJSON struct { - ID apijson.Field - Description apijson.Field - Name apijson.Field - Permissions apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRole) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissions struct { - Analytics AccountMemberGetResponseRolesPermissionsAnalytics `json:"analytics"` - Billing AccountMemberGetResponseRolesPermissionsBilling `json:"billing"` - CachePurge AccountMemberGetResponseRolesPermissionsCachePurge `json:"cache_purge"` - DNS AccountMemberGetResponseRolesPermissionsDNS `json:"dns"` - DNSRecords AccountMemberGetResponseRolesPermissionsDNSRecords `json:"dns_records"` - Lb AccountMemberGetResponseRolesPermissionsLb `json:"lb"` - Logs AccountMemberGetResponseRolesPermissionsLogs `json:"logs"` - Organization AccountMemberGetResponseRolesPermissionsOrganization `json:"organization"` - SSL AccountMemberGetResponseRolesPermissionsSSL `json:"ssl"` - WAF AccountMemberGetResponseRolesPermissionsWAF `json:"waf"` - ZoneSettings AccountMemberGetResponseRolesPermissionsZoneSettings `json:"zone_settings"` - Zones AccountMemberGetResponseRolesPermissionsZones `json:"zones"` - JSON accountMemberGetResponseRolesPermissionsJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsJSON contains the JSON metadata for the -// struct [AccountMemberGetResponseRolesPermissions] -type accountMemberGetResponseRolesPermissionsJSON struct { - Analytics apijson.Field - Billing apijson.Field - CachePurge apijson.Field - DNS apijson.Field - DNSRecords apijson.Field - Lb apijson.Field - Logs apijson.Field - Organization apijson.Field - SSL apijson.Field - WAF apijson.Field - ZoneSettings apijson.Field - Zones apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissions) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsAnalytics struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsAnalyticsJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsAnalyticsJSON contains the JSON metadata -// for the struct [AccountMemberGetResponseRolesPermissionsAnalytics] -type accountMemberGetResponseRolesPermissionsAnalyticsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsAnalytics) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsBilling struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsBillingJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsBillingJSON contains the JSON metadata -// for the struct [AccountMemberGetResponseRolesPermissionsBilling] -type accountMemberGetResponseRolesPermissionsBillingJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsBilling) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsCachePurge struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsCachePurgeJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsCachePurgeJSON contains the JSON -// metadata for the struct [AccountMemberGetResponseRolesPermissionsCachePurge] -type accountMemberGetResponseRolesPermissionsCachePurgeJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsCachePurge) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsDNS struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsDNSJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsDNSJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsDNS] -type accountMemberGetResponseRolesPermissionsDNSJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsDNS) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsDNSRecords struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsDNSRecordsJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsDNSRecordsJSON contains the JSON -// metadata for the struct [AccountMemberGetResponseRolesPermissionsDNSRecords] -type accountMemberGetResponseRolesPermissionsDNSRecordsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsDNSRecords) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsLb struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsLbJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsLbJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsLb] -type accountMemberGetResponseRolesPermissionsLbJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsLb) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsLogs struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsLogsJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsLogsJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsLogs] -type accountMemberGetResponseRolesPermissionsLogsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsLogs) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsOrganization struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsOrganizationJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsOrganizationJSON contains the JSON -// metadata for the struct [AccountMemberGetResponseRolesPermissionsOrganization] -type accountMemberGetResponseRolesPermissionsOrganizationJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsOrganization) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsSSL struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsSSLJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsSSLJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsSSL] -type accountMemberGetResponseRolesPermissionsSSLJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsSSL) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsWAF struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsWAFJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsWAFJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsWAF] -type accountMemberGetResponseRolesPermissionsWAFJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsWAF) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsZoneSettings struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsZoneSettingsJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsZoneSettingsJSON contains the JSON -// metadata for the struct [AccountMemberGetResponseRolesPermissionsZoneSettings] -type accountMemberGetResponseRolesPermissionsZoneSettingsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsZoneSettings) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseRolesPermissionsZones struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberGetResponseRolesPermissionsZonesJSON `json:"-"` -} - -// accountMemberGetResponseRolesPermissionsZonesJSON contains the JSON metadata for -// the struct [AccountMemberGetResponseRolesPermissionsZones] -type accountMemberGetResponseRolesPermissionsZonesJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseRolesPermissionsZones) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseUser struct { - // The contact email address of the user. - Email string `json:"email,required"` - // Identifier - ID string `json:"id"` - // User's first name - FirstName string `json:"first_name,nullable"` - // User's last name - LastName string `json:"last_name,nullable"` - // Indicates whether two-factor authentication is enabled for the user account. - // Does not apply to API authentication. - TwoFactorAuthenticationEnabled bool `json:"two_factor_authentication_enabled"` - JSON accountMemberGetResponseUserJSON `json:"-"` -} - -// accountMemberGetResponseUserJSON contains the JSON metadata for the struct -// [AccountMemberGetResponseUser] -type accountMemberGetResponseUserJSON struct { - Email apijson.Field - ID apijson.Field - FirstName apijson.Field - LastName apijson.Field - TwoFactorAuthenticationEnabled apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseUser) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponse struct { - // Membership identifier tag. - ID string `json:"id,required"` - // Roles assigned to this member. - Roles []AccountMemberUpdateResponseRole `json:"roles,required"` - Status interface{} `json:"status,required"` - User AccountMemberUpdateResponseUser `json:"user,required"` - JSON accountMemberUpdateResponseJSON `json:"-"` -} - -// accountMemberUpdateResponseJSON contains the JSON metadata for the struct -// [AccountMemberUpdateResponse] -type accountMemberUpdateResponseJSON struct { - ID apijson.Field - Roles apijson.Field - Status apijson.Field - User apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponse) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRole struct { - // Role identifier tag. - ID string `json:"id,required"` - // Description of role's permissions. - Description string `json:"description,required"` - // Role name. - Name string `json:"name,required"` - Permissions AccountMemberUpdateResponseRolesPermissions `json:"permissions,required"` - JSON accountMemberUpdateResponseRoleJSON `json:"-"` -} - -// accountMemberUpdateResponseRoleJSON contains the JSON metadata for the struct -// [AccountMemberUpdateResponseRole] -type accountMemberUpdateResponseRoleJSON struct { - ID apijson.Field - Description apijson.Field - Name apijson.Field - Permissions apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRole) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissions struct { - Analytics AccountMemberUpdateResponseRolesPermissionsAnalytics `json:"analytics"` - Billing AccountMemberUpdateResponseRolesPermissionsBilling `json:"billing"` - CachePurge AccountMemberUpdateResponseRolesPermissionsCachePurge `json:"cache_purge"` - DNS AccountMemberUpdateResponseRolesPermissionsDNS `json:"dns"` - DNSRecords AccountMemberUpdateResponseRolesPermissionsDNSRecords `json:"dns_records"` - Lb AccountMemberUpdateResponseRolesPermissionsLb `json:"lb"` - Logs AccountMemberUpdateResponseRolesPermissionsLogs `json:"logs"` - Organization AccountMemberUpdateResponseRolesPermissionsOrganization `json:"organization"` - SSL AccountMemberUpdateResponseRolesPermissionsSSL `json:"ssl"` - WAF AccountMemberUpdateResponseRolesPermissionsWAF `json:"waf"` - ZoneSettings AccountMemberUpdateResponseRolesPermissionsZoneSettings `json:"zone_settings"` - Zones AccountMemberUpdateResponseRolesPermissionsZones `json:"zones"` - JSON accountMemberUpdateResponseRolesPermissionsJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsJSON contains the JSON metadata for -// the struct [AccountMemberUpdateResponseRolesPermissions] -type accountMemberUpdateResponseRolesPermissionsJSON struct { - Analytics apijson.Field - Billing apijson.Field - CachePurge apijson.Field - DNS apijson.Field - DNSRecords apijson.Field - Lb apijson.Field - Logs apijson.Field - Organization apijson.Field - SSL apijson.Field - WAF apijson.Field - ZoneSettings apijson.Field - Zones apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissions) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsAnalytics struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsAnalyticsJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsAnalyticsJSON contains the JSON -// metadata for the struct [AccountMemberUpdateResponseRolesPermissionsAnalytics] -type accountMemberUpdateResponseRolesPermissionsAnalyticsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsAnalytics) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsBilling struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsBillingJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsBillingJSON contains the JSON -// metadata for the struct [AccountMemberUpdateResponseRolesPermissionsBilling] -type accountMemberUpdateResponseRolesPermissionsBillingJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsBilling) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsCachePurge struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsCachePurgeJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsCachePurgeJSON contains the JSON -// metadata for the struct [AccountMemberUpdateResponseRolesPermissionsCachePurge] -type accountMemberUpdateResponseRolesPermissionsCachePurgeJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsCachePurge) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsDNS struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsDNSJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsDNSJSON contains the JSON metadata -// for the struct [AccountMemberUpdateResponseRolesPermissionsDNS] -type accountMemberUpdateResponseRolesPermissionsDNSJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsDNS) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsDNSRecords struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsDNSRecordsJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsDNSRecordsJSON contains the JSON -// metadata for the struct [AccountMemberUpdateResponseRolesPermissionsDNSRecords] -type accountMemberUpdateResponseRolesPermissionsDNSRecordsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsDNSRecords) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsLb struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsLbJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsLbJSON contains the JSON metadata for -// the struct [AccountMemberUpdateResponseRolesPermissionsLb] -type accountMemberUpdateResponseRolesPermissionsLbJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsLb) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsLogs struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsLogsJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsLogsJSON contains the JSON metadata -// for the struct [AccountMemberUpdateResponseRolesPermissionsLogs] -type accountMemberUpdateResponseRolesPermissionsLogsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsLogs) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsOrganization struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsOrganizationJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsOrganizationJSON contains the JSON -// metadata for the struct -// [AccountMemberUpdateResponseRolesPermissionsOrganization] -type accountMemberUpdateResponseRolesPermissionsOrganizationJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsOrganization) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsSSL struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsSSLJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsSSLJSON contains the JSON metadata -// for the struct [AccountMemberUpdateResponseRolesPermissionsSSL] -type accountMemberUpdateResponseRolesPermissionsSSLJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsSSL) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsWAF struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsWAFJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsWAFJSON contains the JSON metadata -// for the struct [AccountMemberUpdateResponseRolesPermissionsWAF] -type accountMemberUpdateResponseRolesPermissionsWAFJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsWAF) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsZoneSettings struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsZoneSettingsJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsZoneSettingsJSON contains the JSON -// metadata for the struct -// [AccountMemberUpdateResponseRolesPermissionsZoneSettings] -type accountMemberUpdateResponseRolesPermissionsZoneSettingsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsZoneSettings) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseRolesPermissionsZones struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberUpdateResponseRolesPermissionsZonesJSON `json:"-"` -} - -// accountMemberUpdateResponseRolesPermissionsZonesJSON contains the JSON metadata -// for the struct [AccountMemberUpdateResponseRolesPermissionsZones] -type accountMemberUpdateResponseRolesPermissionsZonesJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseRolesPermissionsZones) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseUser struct { - // The contact email address of the user. - Email string `json:"email,required"` - // Identifier - ID string `json:"id"` - // User's first name - FirstName string `json:"first_name,nullable"` - // User's last name - LastName string `json:"last_name,nullable"` - // Indicates whether two-factor authentication is enabled for the user account. - // Does not apply to API authentication. - TwoFactorAuthenticationEnabled bool `json:"two_factor_authentication_enabled"` - JSON accountMemberUpdateResponseUserJSON `json:"-"` -} - -// accountMemberUpdateResponseUserJSON contains the JSON metadata for the struct -// [AccountMemberUpdateResponseUser] -type accountMemberUpdateResponseUserJSON struct { - Email apijson.Field - ID apijson.Field - FirstName apijson.Field - LastName apijson.Field - TwoFactorAuthenticationEnabled apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseUser) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberDeleteResponse struct { - // Identifier - ID string `json:"id,required"` - JSON accountMemberDeleteResponseJSON `json:"-"` -} - -// accountMemberDeleteResponseJSON contains the JSON metadata for the struct -// [AccountMemberDeleteResponse] -type accountMemberDeleteResponseJSON struct { - ID apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberDeleteResponse) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponse struct { - // Membership identifier tag. - ID string `json:"id,required"` - // Roles assigned to this member. - Roles []AccountMemberAccountMembersAddMemberResponseRole `json:"roles,required"` - Status interface{} `json:"status,required"` - User AccountMemberAccountMembersAddMemberResponseUser `json:"user,required"` - // The unique activation code for the account membership. - Code string `json:"code"` - JSON accountMemberAccountMembersAddMemberResponseJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseJSON contains the JSON metadata for -// the struct [AccountMemberAccountMembersAddMemberResponse] -type accountMemberAccountMembersAddMemberResponseJSON struct { - ID apijson.Field - Roles apijson.Field - Status apijson.Field - User apijson.Field - Code apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponse) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRole struct { - // Role identifier tag. - ID string `json:"id,required"` - // Description of role's permissions. - Description string `json:"description,required"` - // Role name. - Name string `json:"name,required"` - Permissions AccountMemberAccountMembersAddMemberResponseRolesPermissions `json:"permissions,required"` - JSON accountMemberAccountMembersAddMemberResponseRoleJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRoleJSON contains the JSON metadata -// for the struct [AccountMemberAccountMembersAddMemberResponseRole] -type accountMemberAccountMembersAddMemberResponseRoleJSON struct { - ID apijson.Field - Description apijson.Field - Name apijson.Field - Permissions apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRole) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissions struct { - Analytics AccountMemberAccountMembersAddMemberResponseRolesPermissionsAnalytics `json:"analytics"` - Billing AccountMemberAccountMembersAddMemberResponseRolesPermissionsBilling `json:"billing"` - CachePurge AccountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurge `json:"cache_purge"` - DNS AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNS `json:"dns"` - DNSRecords AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecords `json:"dns_records"` - Lb AccountMemberAccountMembersAddMemberResponseRolesPermissionsLb `json:"lb"` - Logs AccountMemberAccountMembersAddMemberResponseRolesPermissionsLogs `json:"logs"` - Organization AccountMemberAccountMembersAddMemberResponseRolesPermissionsOrganization `json:"organization"` - SSL AccountMemberAccountMembersAddMemberResponseRolesPermissionsSSL `json:"ssl"` - WAF AccountMemberAccountMembersAddMemberResponseRolesPermissionsWAF `json:"waf"` - ZoneSettings AccountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettings `json:"zone_settings"` - Zones AccountMemberAccountMembersAddMemberResponseRolesPermissionsZones `json:"zones"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissions] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsJSON struct { - Analytics apijson.Field - Billing apijson.Field - CachePurge apijson.Field - DNS apijson.Field - DNSRecords apijson.Field - Lb apijson.Field - Logs apijson.Field - Organization apijson.Field - SSL apijson.Field - WAF apijson.Field - ZoneSettings apijson.Field - Zones apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissions) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsAnalytics struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsAnalyticsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsAnalyticsJSON -// contains the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsAnalytics] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsAnalyticsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsAnalytics) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsBilling struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsBillingJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsBillingJSON contains -// the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsBilling] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsBillingJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsBilling) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurge struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurgeJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurgeJSON -// contains the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurge] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurgeJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsCachePurge) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNS struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNS] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNS) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecords struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecordsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecordsJSON -// contains the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecords] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecordsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsDNSRecords) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsLb struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsLbJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsLbJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsLb] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsLbJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsLb) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsLogs struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsLogsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsLogsJSON contains -// the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsLogs] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsLogsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsLogs) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsOrganization struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsOrganizationJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsOrganizationJSON -// contains the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsOrganization] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsOrganizationJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsOrganization) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsSSL struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsSSLJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsSSLJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsSSL] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsSSLJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsSSL) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsWAF struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsWAFJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsWAFJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsWAF] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsWAFJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsWAF) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettings struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettingsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettingsJSON -// contains the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettings] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettingsJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsZoneSettings) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseRolesPermissionsZones struct { - Read bool `json:"read"` - Write bool `json:"write"` - JSON accountMemberAccountMembersAddMemberResponseRolesPermissionsZonesJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseRolesPermissionsZonesJSON contains -// the JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseRolesPermissionsZones] -type accountMemberAccountMembersAddMemberResponseRolesPermissionsZonesJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseRolesPermissionsZones) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseUser struct { - // The contact email address of the user. - Email string `json:"email,required"` - // Identifier - ID string `json:"id"` - // User's first name - FirstName string `json:"first_name,nullable"` - // User's last name - LastName string `json:"last_name,nullable"` - // Indicates whether two-factor authentication is enabled for the user account. - // Does not apply to API authentication. - TwoFactorAuthenticationEnabled bool `json:"two_factor_authentication_enabled"` - JSON accountMemberAccountMembersAddMemberResponseUserJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseUserJSON contains the JSON metadata -// for the struct [AccountMemberAccountMembersAddMemberResponseUser] -type accountMemberAccountMembersAddMemberResponseUserJSON struct { - Email apijson.Field - ID apijson.Field - FirstName apijson.Field - LastName apijson.Field - TwoFactorAuthenticationEnabled apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseUser) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersListMembersResponse struct { - // Identifier - ID string `json:"id,required"` - // The contact email address of the user. - Email string `json:"email,required"` - // Member Name. - Name string `json:"name,required,nullable"` - // Roles assigned to this Member. - Roles []AccountMemberAccountMembersListMembersResponseRole `json:"roles,required"` - // A member's status in the organization. - Status AccountMemberAccountMembersListMembersResponseStatus `json:"status,required"` - JSON accountMemberAccountMembersListMembersResponseJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseJSON contains the JSON metadata -// for the struct [AccountMemberAccountMembersListMembersResponse] -type accountMemberAccountMembersListMembersResponseJSON struct { - ID apijson.Field - Email apijson.Field - Name apijson.Field - Roles apijson.Field - Status apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponse) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersListMembersResponseRole struct { - // Role identifier tag. - ID string `json:"id,required"` - // Description of role's permissions. - Description string `json:"description,required"` - // Role Name. - Name string `json:"name,required"` - // Access permissions for this User. - Permissions []string `json:"permissions,required"` - JSON accountMemberAccountMembersListMembersResponseRoleJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseRoleJSON contains the JSON -// metadata for the struct [AccountMemberAccountMembersListMembersResponseRole] -type accountMemberAccountMembersListMembersResponseRoleJSON struct { - ID apijson.Field - Description apijson.Field - Name apijson.Field - Permissions apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponseRole) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// A member's status in the organization. -type AccountMemberAccountMembersListMembersResponseStatus string - -const ( - AccountMemberAccountMembersListMembersResponseStatusAccepted AccountMemberAccountMembersListMembersResponseStatus = "accepted" - AccountMemberAccountMembersListMembersResponseStatusInvited AccountMemberAccountMembersListMembersResponseStatus = "invited" -) - -type AccountMemberGetResponseEnvelope struct { - Errors []AccountMemberGetResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountMemberGetResponseEnvelopeMessages `json:"messages,required"` - Result AccountMemberGetResponse `json:"result,required"` - // Whether the API call was successful - Success AccountMemberGetResponseEnvelopeSuccess `json:"success,required"` - JSON accountMemberGetResponseEnvelopeJSON `json:"-"` -} - -// accountMemberGetResponseEnvelopeJSON contains the JSON metadata for the struct -// [AccountMemberGetResponseEnvelope] -type accountMemberGetResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberGetResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountMemberGetResponseEnvelopeErrorsJSON contains the JSON metadata for the -// struct [AccountMemberGetResponseEnvelopeErrors] -type accountMemberGetResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberGetResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberGetResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountMemberGetResponseEnvelopeMessagesJSON contains the JSON metadata for the -// struct [AccountMemberGetResponseEnvelopeMessages] -type accountMemberGetResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountMemberGetResponseEnvelopeSuccess bool - -const ( - AccountMemberGetResponseEnvelopeSuccessTrue AccountMemberGetResponseEnvelopeSuccess = true -) - -type AccountMemberUpdateParams struct { - // Roles assigned to this member. - Roles param.Field[[]AccountMemberUpdateParamsRole] `json:"roles,required"` -} - -func (r AccountMemberUpdateParams) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRole struct { - // Role identifier tag. - ID param.Field[string] `json:"id,required"` -} - -func (r AccountMemberUpdateParamsRole) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissions struct { - Analytics param.Field[AccountMemberUpdateParamsRolesPermissionsAnalytics] `json:"analytics"` - Billing param.Field[AccountMemberUpdateParamsRolesPermissionsBilling] `json:"billing"` - CachePurge param.Field[AccountMemberUpdateParamsRolesPermissionsCachePurge] `json:"cache_purge"` - DNS param.Field[AccountMemberUpdateParamsRolesPermissionsDNS] `json:"dns"` - DNSRecords param.Field[AccountMemberUpdateParamsRolesPermissionsDNSRecords] `json:"dns_records"` - Lb param.Field[AccountMemberUpdateParamsRolesPermissionsLb] `json:"lb"` - Logs param.Field[AccountMemberUpdateParamsRolesPermissionsLogs] `json:"logs"` - Organization param.Field[AccountMemberUpdateParamsRolesPermissionsOrganization] `json:"organization"` - SSL param.Field[AccountMemberUpdateParamsRolesPermissionsSSL] `json:"ssl"` - WAF param.Field[AccountMemberUpdateParamsRolesPermissionsWAF] `json:"waf"` - ZoneSettings param.Field[AccountMemberUpdateParamsRolesPermissionsZoneSettings] `json:"zone_settings"` - Zones param.Field[AccountMemberUpdateParamsRolesPermissionsZones] `json:"zones"` -} - -func (r AccountMemberUpdateParamsRolesPermissions) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsAnalytics struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsAnalytics) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsBilling struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsBilling) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsCachePurge struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsCachePurge) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsDNS struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsDNS) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsDNSRecords struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsDNSRecords) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsLb struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsLb) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsLogs struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsLogs) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsOrganization struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsOrganization) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsSSL struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsSSL) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsWAF struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsWAF) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsZoneSettings struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsZoneSettings) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateParamsRolesPermissionsZones struct { - Read param.Field[bool] `json:"read"` - Write param.Field[bool] `json:"write"` -} - -func (r AccountMemberUpdateParamsRolesPermissionsZones) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberUpdateResponseEnvelope struct { - Errors []AccountMemberUpdateResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountMemberUpdateResponseEnvelopeMessages `json:"messages,required"` - Result AccountMemberUpdateResponse `json:"result,required"` - // Whether the API call was successful - Success AccountMemberUpdateResponseEnvelopeSuccess `json:"success,required"` - JSON accountMemberUpdateResponseEnvelopeJSON `json:"-"` -} - -// accountMemberUpdateResponseEnvelopeJSON contains the JSON metadata for the -// struct [AccountMemberUpdateResponseEnvelope] -type accountMemberUpdateResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberUpdateResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountMemberUpdateResponseEnvelopeErrorsJSON contains the JSON metadata for the -// struct [AccountMemberUpdateResponseEnvelopeErrors] -type accountMemberUpdateResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberUpdateResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberUpdateResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountMemberUpdateResponseEnvelopeMessagesJSON contains the JSON metadata for -// the struct [AccountMemberUpdateResponseEnvelopeMessages] -type accountMemberUpdateResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountMemberUpdateResponseEnvelopeSuccess bool - -const ( - AccountMemberUpdateResponseEnvelopeSuccessTrue AccountMemberUpdateResponseEnvelopeSuccess = true -) - -type AccountMemberDeleteResponseEnvelope struct { - Errors []AccountMemberDeleteResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountMemberDeleteResponseEnvelopeMessages `json:"messages,required"` - Result AccountMemberDeleteResponse `json:"result,required,nullable"` - // Whether the API call was successful - Success AccountMemberDeleteResponseEnvelopeSuccess `json:"success,required"` - JSON accountMemberDeleteResponseEnvelopeJSON `json:"-"` -} - -// accountMemberDeleteResponseEnvelopeJSON contains the JSON metadata for the -// struct [AccountMemberDeleteResponseEnvelope] -type accountMemberDeleteResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberDeleteResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberDeleteResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountMemberDeleteResponseEnvelopeErrorsJSON contains the JSON metadata for the -// struct [AccountMemberDeleteResponseEnvelopeErrors] -type accountMemberDeleteResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberDeleteResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberDeleteResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberDeleteResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountMemberDeleteResponseEnvelopeMessagesJSON contains the JSON metadata for -// the struct [AccountMemberDeleteResponseEnvelopeMessages] -type accountMemberDeleteResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberDeleteResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountMemberDeleteResponseEnvelopeSuccess bool - -const ( - AccountMemberDeleteResponseEnvelopeSuccessTrue AccountMemberDeleteResponseEnvelopeSuccess = true -) - -type AccountMemberAccountMembersAddMemberParams struct { - // The contact email address of the user. - Email param.Field[string] `json:"email,required"` - // Array of roles associated with this member. - Roles param.Field[[]string] `json:"roles,required"` - Status param.Field[AccountMemberAccountMembersAddMemberParamsStatus] `json:"status"` -} - -func (r AccountMemberAccountMembersAddMemberParams) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -type AccountMemberAccountMembersAddMemberParamsStatus string - -const ( - AccountMemberAccountMembersAddMemberParamsStatusAccepted AccountMemberAccountMembersAddMemberParamsStatus = "accepted" - AccountMemberAccountMembersAddMemberParamsStatusPending AccountMemberAccountMembersAddMemberParamsStatus = "pending" -) - -type AccountMemberAccountMembersAddMemberResponseEnvelope struct { - Errors []AccountMemberAccountMembersAddMemberResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountMemberAccountMembersAddMemberResponseEnvelopeMessages `json:"messages,required"` - Result AccountMemberAccountMembersAddMemberResponse `json:"result,required"` - // Whether the API call was successful - Success AccountMemberAccountMembersAddMemberResponseEnvelopeSuccess `json:"success,required"` - JSON accountMemberAccountMembersAddMemberResponseEnvelopeJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseEnvelopeJSON contains the JSON -// metadata for the struct [AccountMemberAccountMembersAddMemberResponseEnvelope] -type accountMemberAccountMembersAddMemberResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberAccountMembersAddMemberResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseEnvelopeErrorsJSON contains the JSON -// metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseEnvelopeErrors] -type accountMemberAccountMembersAddMemberResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersAddMemberResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberAccountMembersAddMemberResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountMemberAccountMembersAddMemberResponseEnvelopeMessagesJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersAddMemberResponseEnvelopeMessages] -type accountMemberAccountMembersAddMemberResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersAddMemberResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountMemberAccountMembersAddMemberResponseEnvelopeSuccess bool - -const ( - AccountMemberAccountMembersAddMemberResponseEnvelopeSuccessTrue AccountMemberAccountMembersAddMemberResponseEnvelopeSuccess = true -) - -type AccountMemberAccountMembersListMembersParams struct { - // Direction to order results. - Direction param.Field[AccountMemberAccountMembersListMembersParamsDirection] `query:"direction"` - // Field to order results by. - Order param.Field[AccountMemberAccountMembersListMembersParamsOrder] `query:"order"` - // Page number of paginated results. - Page param.Field[float64] `query:"page"` - // Maximum number of results per page. - PerPage param.Field[float64] `query:"per_page"` - // A member's status in the account. - Status param.Field[AccountMemberAccountMembersListMembersParamsStatus] `query:"status"` -} - -// URLQuery serializes [AccountMemberAccountMembersListMembersParams]'s query -// parameters as `url.Values`. -func (r AccountMemberAccountMembersListMembersParams) URLQuery() (v url.Values) { - return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{ - ArrayFormat: apiquery.ArrayQueryFormatComma, - NestedFormat: apiquery.NestedQueryFormatBrackets, - }) -} - -// Direction to order results. -type AccountMemberAccountMembersListMembersParamsDirection string - -const ( - AccountMemberAccountMembersListMembersParamsDirectionAsc AccountMemberAccountMembersListMembersParamsDirection = "asc" - AccountMemberAccountMembersListMembersParamsDirectionDesc AccountMemberAccountMembersListMembersParamsDirection = "desc" -) - -// Field to order results by. -type AccountMemberAccountMembersListMembersParamsOrder string - -const ( - AccountMemberAccountMembersListMembersParamsOrderUserFirstName AccountMemberAccountMembersListMembersParamsOrder = "user.first_name" - AccountMemberAccountMembersListMembersParamsOrderUserLastName AccountMemberAccountMembersListMembersParamsOrder = "user.last_name" - AccountMemberAccountMembersListMembersParamsOrderUserEmail AccountMemberAccountMembersListMembersParamsOrder = "user.email" - AccountMemberAccountMembersListMembersParamsOrderStatus AccountMemberAccountMembersListMembersParamsOrder = "status" -) - -// A member's status in the account. -type AccountMemberAccountMembersListMembersParamsStatus string - -const ( - AccountMemberAccountMembersListMembersParamsStatusAccepted AccountMemberAccountMembersListMembersParamsStatus = "accepted" - AccountMemberAccountMembersListMembersParamsStatusPending AccountMemberAccountMembersListMembersParamsStatus = "pending" - AccountMemberAccountMembersListMembersParamsStatusRejected AccountMemberAccountMembersListMembersParamsStatus = "rejected" -) - -type AccountMemberAccountMembersListMembersResponseEnvelope struct { - Errors []AccountMemberAccountMembersListMembersResponseEnvelopeErrors `json:"errors,required"` - Messages []AccountMemberAccountMembersListMembersResponseEnvelopeMessages `json:"messages,required"` - Result []AccountMemberAccountMembersListMembersResponse `json:"result,required,nullable"` - // Whether the API call was successful - Success AccountMemberAccountMembersListMembersResponseEnvelopeSuccess `json:"success,required"` - ResultInfo AccountMemberAccountMembersListMembersResponseEnvelopeResultInfo `json:"result_info"` - JSON accountMemberAccountMembersListMembersResponseEnvelopeJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseEnvelopeJSON contains the JSON -// metadata for the struct [AccountMemberAccountMembersListMembersResponseEnvelope] -type accountMemberAccountMembersListMembersResponseEnvelopeJSON struct { - Errors apijson.Field - Messages apijson.Field - Result apijson.Field - Success apijson.Field - ResultInfo apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponseEnvelope) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersListMembersResponseEnvelopeErrors struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberAccountMembersListMembersResponseEnvelopeErrorsJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseEnvelopeErrorsJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersListMembersResponseEnvelopeErrors] -type accountMemberAccountMembersListMembersResponseEnvelopeErrorsJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -type AccountMemberAccountMembersListMembersResponseEnvelopeMessages struct { - Code int64 `json:"code,required"` - Message string `json:"message,required"` - JSON accountMemberAccountMembersListMembersResponseEnvelopeMessagesJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseEnvelopeMessagesJSON contains the -// JSON metadata for the struct -// [AccountMemberAccountMembersListMembersResponseEnvelopeMessages] -type accountMemberAccountMembersListMembersResponseEnvelopeMessagesJSON struct { - Code apijson.Field - Message apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -// Whether the API call was successful -type AccountMemberAccountMembersListMembersResponseEnvelopeSuccess bool - -const ( - AccountMemberAccountMembersListMembersResponseEnvelopeSuccessTrue AccountMemberAccountMembersListMembersResponseEnvelopeSuccess = true -) - -type AccountMemberAccountMembersListMembersResponseEnvelopeResultInfo struct { - // Total number of results for the requested service - Count float64 `json:"count"` - // Current page within paginated list of results - Page float64 `json:"page"` - // Number of results per page of results - PerPage float64 `json:"per_page"` - // Total results available without any search parameters - TotalCount float64 `json:"total_count"` - JSON accountMemberAccountMembersListMembersResponseEnvelopeResultInfoJSON `json:"-"` -} - -// accountMemberAccountMembersListMembersResponseEnvelopeResultInfoJSON contains -// the JSON metadata for the struct -// [AccountMemberAccountMembersListMembersResponseEnvelopeResultInfo] -type accountMemberAccountMembersListMembersResponseEnvelopeResultInfoJSON struct { - Count apijson.Field - Page apijson.Field - PerPage apijson.Field - TotalCount apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AccountMemberAccountMembersListMembersResponseEnvelopeResultInfo) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} diff --git a/accountmember_test.go b/accountmember_test.go deleted file mode 100644 index c870b0c66e..0000000000 --- a/accountmember_test.go +++ /dev/null @@ -1,183 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package cloudflare_test - -import ( - "context" - "errors" - "os" - "testing" - - "github.com/cloudflare/cloudflare-sdk-go" - "github.com/cloudflare/cloudflare-sdk-go/internal/testutil" - "github.com/cloudflare/cloudflare-sdk-go/option" -) - -func TestAccountMemberGet(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.AccountMembers.Get( - context.TODO(), - map[string]interface{}{}, - "4536bcfad5faccb111b47003c79917fa", - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - -func TestAccountMemberUpdate(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.AccountMembers.Update( - context.TODO(), - map[string]interface{}{}, - "4536bcfad5faccb111b47003c79917fa", - cloudflare.AccountMemberUpdateParams{ - Roles: cloudflare.F([]cloudflare.AccountMemberUpdateParamsRole{{ - ID: cloudflare.F("3536bcfad5faccb999b47003c79917fb"), - }, { - ID: cloudflare.F("3536bcfad5faccb999b47003c79917fb"), - }, { - ID: cloudflare.F("3536bcfad5faccb999b47003c79917fb"), - }}), - }, - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - -func TestAccountMemberDelete(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.AccountMembers.Delete( - context.TODO(), - map[string]interface{}{}, - "4536bcfad5faccb111b47003c79917fa", - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - -func TestAccountMemberAccountMembersAddMemberWithOptionalParams(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.AccountMembers.AccountMembersAddMember( - context.TODO(), - map[string]interface{}{}, - cloudflare.AccountMemberAccountMembersAddMemberParams{ - Email: cloudflare.F("user@example.com"), - Roles: cloudflare.F([]string{"3536bcfad5faccb999b47003c79917fb", "3536bcfad5faccb999b47003c79917fb", "3536bcfad5faccb999b47003c79917fb"}), - Status: cloudflare.F(cloudflare.AccountMemberAccountMembersAddMemberParamsStatusAccepted), - }, - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} - -func TestAccountMemberAccountMembersListMembersWithOptionalParams(t *testing.T) { - t.Skip("skipped: tests are disabled for the time being") - baseURL := "http://localhost:4010" - if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok { - baseURL = envURL - } - if !testutil.CheckTestServer(t, baseURL) { - return - } - client := cloudflare.NewClient( - option.WithBaseURL(baseURL), - option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"), - option.WithAPIEmail("dev@cloudflare.com"), - option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), - option.WithUserServiceKey("My User Service Key"), - ) - _, err := client.AccountMembers.AccountMembersListMembers( - context.TODO(), - map[string]interface{}{}, - cloudflare.AccountMemberAccountMembersListMembersParams{ - Direction: cloudflare.F(cloudflare.AccountMemberAccountMembersListMembersParamsDirectionDesc), - Order: cloudflare.F(cloudflare.AccountMemberAccountMembersListMembersParamsOrderStatus), - Page: cloudflare.F(1.000000), - PerPage: cloudflare.F(5.000000), - Status: cloudflare.F(cloudflare.AccountMemberAccountMembersListMembersParamsStatusAccepted), - }, - ) - if err != nil { - var apierr *cloudflare.Error - if errors.As(err, &apierr) { - t.Log(string(apierr.DumpRequest(true))) - } - t.Fatalf("err should be nil: %s", err.Error()) - } -} diff --git a/api.md b/api.md index 90e850c43a..4d6c4ae58c 100644 --- a/api.md +++ b/api.md @@ -2,14 +2,10 @@ Response Types: -- cloudflare.AccountGetResponse -- cloudflare.AccountUpdateResponse - cloudflare.AccountListResponse Methods: -- client.Accounts.Get(ctx context.Context, identifier interface{}) (cloudflare.AccountGetResponse, error) -- client.Accounts.Update(ctx context.Context, identifier interface{}, body cloudflare.AccountUpdateParams) (cloudflare.AccountUpdateResponse, error) - client.Accounts.List(ctx context.Context, query cloudflare.AccountListParams) ([]cloudflare.AccountListResponse, error) # IPs @@ -648,22 +644,6 @@ Methods: # AccountMembers -Response Types: - -- cloudflare.AccountMemberGetResponse -- cloudflare.AccountMemberUpdateResponse -- cloudflare.AccountMemberDeleteResponse -- cloudflare.AccountMemberAccountMembersAddMemberResponse -- cloudflare.AccountMemberAccountMembersListMembersResponse - -Methods: - -- client.AccountMembers.Get(ctx context.Context, accountIdentifier interface{}, identifier string) (cloudflare.AccountMemberGetResponse, error) -- client.AccountMembers.Update(ctx context.Context, accountIdentifier interface{}, identifier string, body cloudflare.AccountMemberUpdateParams) (cloudflare.AccountMemberUpdateResponse, error) -- client.AccountMembers.Delete(ctx context.Context, accountIdentifier interface{}, identifier string) (cloudflare.AccountMemberDeleteResponse, error) -- client.AccountMembers.AccountMembersAddMember(ctx context.Context, accountIdentifier interface{}, body cloudflare.AccountMemberAccountMembersAddMemberParams) (cloudflare.AccountMemberAccountMembersAddMemberResponse, error) -- client.AccountMembers.AccountMembersListMembers(ctx context.Context, accountIdentifier interface{}, query cloudflare.AccountMemberAccountMembersListMembersParams) ([]cloudflare.AccountMemberAccountMembersListMembersResponse, error) - # Tunnels Response Types: diff --git a/internal/shared/union.go b/internal/shared/union.go index 0078344eea..eb71ceff54 100644 --- a/internal/shared/union.go +++ b/internal/shared/union.go @@ -4,8 +4,6 @@ package shared type UnionString string -func (UnionString) ImplementsAccountGetResponse() {} -func (UnionString) ImplementsAccountUpdateResponse() {} func (UnionString) ImplementsLoadBalancerPoolHealthAccountLoadBalancerPoolsPoolHealthDetailsResponse() { } func (UnionString) ImplementsLoadBalancerRegionGetResponse() {}