Skip to content

Commit ec56e67

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#260)
1 parent 1e66658 commit ec56e67

34 files changed

+387
-592
lines changed

api.md

+1-19
Original file line numberDiff line numberDiff line change
@@ -4899,25 +4899,7 @@ Methods:
48994899
Types:
49004900

49014901
```python
4902-
from cloudflare.types.zero_trust import (
4903-
AccessRule,
4904-
AzureGroupRule,
4905-
CertificateRule,
4906-
CountryRule,
4907-
DomainRule,
4908-
EmailListRule,
4909-
EmailRule,
4910-
EveryoneRule,
4911-
ExternalEvaluationRule,
4912-
GitHubOrganizationRule,
4913-
GroupRule,
4914-
GSuiteGroupRule,
4915-
IPListRule,
4916-
IPRule,
4917-
OktaGroupRule,
4918-
SAMLGroupRule,
4919-
ServiceTokenRule,
4920-
)
4902+
from cloudflare.types.zero_trust import AccessRule, GroupRule
49214903
```
49224904

49234905
### Applications

src/cloudflare/types/zero_trust/__init__.py

-30
Original file line numberDiff line numberDiff line change
@@ -5,63 +5,33 @@
55
from .seat import Seat as Seat
66
from .device import Device as Device
77
from .tunnel import Tunnel as Tunnel
8-
from .ip_rule import IPRule as IPRule
98
from .azure_ad import AzureAD as AzureAD
10-
from .email_rule import EmailRule as EmailRule
119
from .group_rule import GroupRule as GroupRule
1210
from .access_rule import AccessRule as AccessRule
13-
from .domain_rule import DomainRule as DomainRule
1411
from .percentiles import Percentiles as Percentiles
1512
from .scim_config import ScimConfig as ScimConfig
16-
from .country_rule import CountryRule as CountryRule
17-
from .ip_list_rule import IPListRule as IPListRule
1813
from .login_design import LoginDesign as LoginDesign
1914
from .network_path import NetworkPath as NetworkPath
2015
from .organization import Organization as Organization
2116
from .tunnel_param import TunnelParam as TunnelParam
22-
from .everyone_rule import EveryoneRule as EveryoneRule
23-
from .ip_rule_param import IPRuleParam as IPRuleParam
24-
from .email_list_rule import EmailListRule as EmailListRule
25-
from .okta_group_rule import OktaGroupRule as OktaGroupRule
26-
from .saml_group_rule import SAMLGroupRule as SAMLGroupRule
27-
from .azure_group_rule import AzureGroupRule as AzureGroupRule
28-
from .certificate_rule import CertificateRule as CertificateRule
29-
from .email_rule_param import EmailRuleParam as EmailRuleParam
3017
from .group_rule_param import GroupRuleParam as GroupRuleParam
3118
from .seat_edit_params import SeatEditParams as SeatEditParams
3219
from .access_rule_param import AccessRuleParam as AccessRuleParam
33-
from .domain_rule_param import DomainRuleParam as DomainRuleParam
34-
from .gsuite_group_rule import GSuiteGroupRule as GSuiteGroupRule
3520
from .identity_provider import IdentityProvider as IdentityProvider
3621
from .scim_config_param import ScimConfigParam as ScimConfigParam
37-
from .country_rule_param import CountryRuleParam as CountryRuleParam
38-
from .ip_list_rule_param import IPListRuleParam as IPListRuleParam
3922
from .login_design_param import LoginDesignParam as LoginDesignParam
4023
from .seat_edit_response import SeatEditResponse as SeatEditResponse
41-
from .service_token_rule import ServiceTokenRule as ServiceTokenRule
4224
from .tunnel_edit_params import TunnelEditParams as TunnelEditParams
4325
from .tunnel_list_params import TunnelListParams as TunnelListParams
44-
from .everyone_rule_param import EveryoneRuleParam as EveryoneRuleParam
4526
from .generic_oauth_config import GenericOAuthConfig as GenericOAuthConfig
4627
from .tunnel_create_params import TunnelCreateParams as TunnelCreateParams
4728
from .tunnel_delete_params import TunnelDeleteParams as TunnelDeleteParams
48-
from .email_list_rule_param import EmailListRuleParam as EmailListRuleParam
4929
from .gateway_list_response import GatewayListResponse as GatewayListResponse
50-
from .okta_group_rule_param import OktaGroupRuleParam as OktaGroupRuleParam
51-
from .saml_group_rule_param import SAMLGroupRuleParam as SAMLGroupRuleParam
52-
from .azure_group_rule_param import AzureGroupRuleParam as AzureGroupRuleParam
53-
from .certificate_rule_param import CertificateRuleParam as CertificateRuleParam
5430
from .identity_provider_type import IdentityProviderType as IdentityProviderType
5531
from .gateway_create_response import GatewayCreateResponse as GatewayCreateResponse
56-
from .gsuite_group_rule_param import GSuiteGroupRuleParam as GSuiteGroupRuleParam
57-
from .external_evaluation_rule import ExternalEvaluationRule as ExternalEvaluationRule
58-
from .github_organization_rule import GitHubOrganizationRule as GitHubOrganizationRule
59-
from .service_token_rule_param import ServiceTokenRuleParam as ServiceTokenRuleParam
6032
from .generic_oauth_config_param import GenericOAuthConfigParam as GenericOAuthConfigParam
6133
from .organization_create_params import OrganizationCreateParams as OrganizationCreateParams
6234
from .organization_update_params import OrganizationUpdateParams as OrganizationUpdateParams
63-
from .external_evaluation_rule_param import ExternalEvaluationRuleParam as ExternalEvaluationRuleParam
64-
from .github_organization_rule_param import GitHubOrganizationRuleParam as GitHubOrganizationRuleParam
6535
from .identity_provider_create_params import IdentityProviderCreateParams as IdentityProviderCreateParams
6636
from .identity_provider_list_response import IdentityProviderListResponse as IdentityProviderListResponse
6737
from .identity_provider_update_params import IdentityProviderUpdateParams as IdentityProviderUpdateParams

src/cloudflare/types/zero_trust/access_rule.py

+192-30
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,201 @@
22

33
from typing import Union
44

5-
from .ip_rule import IPRule
5+
from pydantic import Field as FieldInfo
6+
67
from ..._models import BaseModel
7-
from .email_rule import EmailRule
88
from .group_rule import GroupRule
9-
from .domain_rule import DomainRule
10-
from .country_rule import CountryRule
11-
from .ip_list_rule import IPListRule
12-
from .everyone_rule import EveryoneRule
13-
from .email_list_rule import EmailListRule
14-
from .okta_group_rule import OktaGroupRule
15-
from .saml_group_rule import SAMLGroupRule
16-
from .azure_group_rule import AzureGroupRule
17-
from .certificate_rule import CertificateRule
18-
from .gsuite_group_rule import GSuiteGroupRule
19-
from .service_token_rule import ServiceTokenRule
20-
from .external_evaluation_rule import ExternalEvaluationRule
21-
from .github_organization_rule import GitHubOrganizationRule
229

2310
__all__ = [
2411
"AccessRule",
12+
"AccessEmailRule",
13+
"AccessEmailRuleEmail",
14+
"AccessEmailListRule",
15+
"AccessEmailListRuleEmailList",
16+
"AccessDomainRule",
17+
"AccessDomainRuleEmailDomain",
18+
"AccessEveryoneRule",
19+
"AccessIPRule",
20+
"AccessIPRuleIP",
21+
"AccessIPListRule",
22+
"AccessIPListRuleIPList",
23+
"AccessCertificateRule",
24+
"AccessAzureGroupRule",
25+
"AccessAzureGroupRuleAzureAD",
26+
"AccessGitHubOrganizationRule",
27+
"AccessGitHubOrganizationRuleGitHubOrganization",
28+
"AccessGSuiteGroupRule",
29+
"AccessGSuiteGroupRuleGSuite",
30+
"AccessOktaGroupRule",
31+
"AccessOktaGroupRuleOkta",
32+
"AccessSAMLGroupRule",
33+
"AccessSAMLGroupRuleSAML",
34+
"AccessServiceTokenRule",
35+
"AccessServiceTokenRuleServiceToken",
2536
"AccessAnyValidServiceTokenRule",
37+
"AccessExternalEvaluationRule",
38+
"AccessExternalEvaluationRuleExternalEvaluation",
39+
"AccessCountryRule",
40+
"AccessCountryRuleGeo",
2641
"AccessAuthenticationMethodRule",
2742
"AccessAuthenticationMethodRuleAuthMethod",
2843
"AccessDevicePostureRule",
2944
"AccessDevicePostureRuleDevicePosture",
3045
]
3146

3247

48+
class AccessEmailRuleEmail(BaseModel):
49+
email: str
50+
"""The email of the user."""
51+
52+
53+
class AccessEmailRule(BaseModel):
54+
email: AccessEmailRuleEmail
55+
56+
57+
class AccessEmailListRuleEmailList(BaseModel):
58+
id: str
59+
"""The ID of a previously created email list."""
60+
61+
62+
class AccessEmailListRule(BaseModel):
63+
email_list: AccessEmailListRuleEmailList
64+
65+
66+
class AccessDomainRuleEmailDomain(BaseModel):
67+
domain: str
68+
"""The email domain to match."""
69+
70+
71+
class AccessDomainRule(BaseModel):
72+
email_domain: AccessDomainRuleEmailDomain
73+
74+
75+
class AccessEveryoneRule(BaseModel):
76+
everyone: object
77+
"""An empty object which matches on all users."""
78+
79+
80+
class AccessIPRuleIP(BaseModel):
81+
ip: str
82+
"""An IPv4 or IPv6 CIDR block."""
83+
84+
85+
class AccessIPRule(BaseModel):
86+
ip: AccessIPRuleIP
87+
88+
89+
class AccessIPListRuleIPList(BaseModel):
90+
id: str
91+
"""The ID of a previously created IP list."""
92+
93+
94+
class AccessIPListRule(BaseModel):
95+
ip_list: AccessIPListRuleIPList
96+
97+
98+
class AccessCertificateRule(BaseModel):
99+
certificate: object
100+
101+
102+
class AccessAzureGroupRuleAzureAD(BaseModel):
103+
id: str
104+
"""The ID of an Azure group."""
105+
106+
connection_id: str
107+
"""The ID of your Azure identity provider."""
108+
109+
110+
class AccessAzureGroupRule(BaseModel):
111+
azure_ad: AccessAzureGroupRuleAzureAD = FieldInfo(alias="azureAD")
112+
113+
114+
class AccessGitHubOrganizationRuleGitHubOrganization(BaseModel):
115+
connection_id: str
116+
"""The ID of your Github identity provider."""
117+
118+
name: str
119+
"""The name of the organization."""
120+
121+
122+
class AccessGitHubOrganizationRule(BaseModel):
123+
github_organization: AccessGitHubOrganizationRuleGitHubOrganization = FieldInfo(alias="github-organization")
124+
125+
126+
class AccessGSuiteGroupRuleGSuite(BaseModel):
127+
connection_id: str
128+
"""The ID of your Google Workspace identity provider."""
129+
130+
email: str
131+
"""The email of the Google Workspace group."""
132+
133+
134+
class AccessGSuiteGroupRule(BaseModel):
135+
gsuite: AccessGSuiteGroupRuleGSuite
136+
137+
138+
class AccessOktaGroupRuleOkta(BaseModel):
139+
connection_id: str
140+
"""The ID of your Okta identity provider."""
141+
142+
email: str
143+
"""The email of the Okta group."""
144+
145+
146+
class AccessOktaGroupRule(BaseModel):
147+
okta: AccessOktaGroupRuleOkta
148+
149+
150+
class AccessSAMLGroupRuleSAML(BaseModel):
151+
attribute_name: str
152+
"""The name of the SAML attribute."""
153+
154+
attribute_value: str
155+
"""The SAML attribute value to look for."""
156+
157+
158+
class AccessSAMLGroupRule(BaseModel):
159+
saml: AccessSAMLGroupRuleSAML
160+
161+
162+
class AccessServiceTokenRuleServiceToken(BaseModel):
163+
token_id: str
164+
"""The ID of a Service Token."""
165+
166+
167+
class AccessServiceTokenRule(BaseModel):
168+
service_token: AccessServiceTokenRuleServiceToken
169+
170+
33171
class AccessAnyValidServiceTokenRule(BaseModel):
34172
any_valid_service_token: object
35173
"""An empty object which matches on all service tokens."""
36174

37175

176+
class AccessExternalEvaluationRuleExternalEvaluation(BaseModel):
177+
evaluate_url: str
178+
"""The API endpoint containing your business logic."""
179+
180+
keys_url: str
181+
"""
182+
The API endpoint containing the key that Access uses to verify that the response
183+
came from your API.
184+
"""
185+
186+
187+
class AccessExternalEvaluationRule(BaseModel):
188+
external_evaluation: AccessExternalEvaluationRuleExternalEvaluation
189+
190+
191+
class AccessCountryRuleGeo(BaseModel):
192+
country_code: str
193+
"""The country code that should be matched."""
194+
195+
196+
class AccessCountryRule(BaseModel):
197+
geo: AccessCountryRuleGeo
198+
199+
38200
class AccessAuthenticationMethodRuleAuthMethod(BaseModel):
39201
auth_method: str
40202
"""
@@ -56,23 +218,23 @@ class AccessDevicePostureRule(BaseModel):
56218

57219

58220
AccessRule = Union[
59-
EmailRule,
60-
EmailListRule,
61-
DomainRule,
62-
EveryoneRule,
63-
IPRule,
64-
IPListRule,
65-
CertificateRule,
221+
AccessEmailRule,
222+
AccessEmailListRule,
223+
AccessDomainRule,
224+
AccessEveryoneRule,
225+
AccessIPRule,
226+
AccessIPListRule,
227+
AccessCertificateRule,
66228
GroupRule,
67-
AzureGroupRule,
68-
GitHubOrganizationRule,
69-
GSuiteGroupRule,
70-
OktaGroupRule,
71-
SAMLGroupRule,
72-
ServiceTokenRule,
229+
AccessAzureGroupRule,
230+
AccessGitHubOrganizationRule,
231+
AccessGSuiteGroupRule,
232+
AccessOktaGroupRule,
233+
AccessSAMLGroupRule,
234+
AccessServiceTokenRule,
73235
AccessAnyValidServiceTokenRule,
74-
ExternalEvaluationRule,
75-
CountryRule,
236+
AccessExternalEvaluationRule,
237+
AccessCountryRule,
76238
AccessAuthenticationMethodRule,
77239
AccessDevicePostureRule,
78240
]

0 commit comments

Comments
 (0)