@@ -191,6 +191,76 @@ type AddRevisionPayload
191191 revision: ModelRevision!
192192}
193193
194+ """Added in UNRELEASED. Per-item input for admin bulk create / update."""
195+ input AdminAppConfigPolicyItemInput
196+ @join__type(graph: STRAWBERRY)
197+ {
198+ """Unique, immutable policy name."""
199+ configName: String!
200+
201+ """Ordered scope chain."""
202+ scopeSources: [String!]!
203+ }
204+
205+ """Added in UNRELEASED. Payload for `adminBulkCreateAppConfigPolicies`."""
206+ type AdminBulkCreateAppConfigPoliciesPayload
207+ @join__type(graph: STRAWBERRY)
208+ {
209+ """Created policies."""
210+ created: [AppConfigPolicy!]!
211+
212+ """Per-item failures."""
213+ failed: [AppConfigPolicyBulkError!]!
214+ }
215+
216+ """Added in UNRELEASED. Admin bulk create input for app-config policies."""
217+ input AdminBulkCreateAppConfigPolicyInput
218+ @join__type(graph: STRAWBERRY)
219+ {
220+ """Policies to create."""
221+ items: [AdminAppConfigPolicyItemInput!]!
222+ }
223+
224+ """Added in UNRELEASED. Payload for `adminBulkPurgeAppConfigPolicies`."""
225+ type AdminBulkPurgeAppConfigPoliciesPayload
226+ @join__type(graph: STRAWBERRY)
227+ {
228+ """`config_name`s of policies actually removed (absent names no-oped)."""
229+ purgedConfigNames: [String!]!
230+
231+ """Per-item failures."""
232+ failed: [AppConfigPolicyBulkError!]!
233+ }
234+
235+ """
236+ Added in UNRELEASED. Admin bulk purge input for app-config policies (keyed on `config_name`).
237+ """
238+ input AdminBulkPurgeAppConfigPolicyInput
239+ @join__type(graph: STRAWBERRY)
240+ {
241+ """`config_name`s to purge."""
242+ configNames: [String!]!
243+ }
244+
245+ """Added in UNRELEASED. Payload for `adminBulkUpdateAppConfigPolicies`."""
246+ type AdminBulkUpdateAppConfigPoliciesPayload
247+ @join__type(graph: STRAWBERRY)
248+ {
249+ """Updated policies."""
250+ updated: [AppConfigPolicy!]!
251+
252+ """Per-item failures."""
253+ failed: [AppConfigPolicyBulkError!]!
254+ }
255+
256+ """Added in UNRELEASED. Admin bulk update input for app-config policies."""
257+ input AdminBulkUpdateAppConfigPolicyInput
258+ @join__type(graph: STRAWBERRY)
259+ {
260+ """Policies to update."""
261+ items: [AdminAppConfigPolicyItemInput!]!
262+ }
263+
194264"""Added in 26.4.2. Admin input for creating a keypair for a user."""
195265input AdminCreateKeypairInput
196266 @join__type(graph: STRAWBERRY)
@@ -896,25 +966,67 @@ type AllowedResourceGroupsPayload
896966}
897967
898968"""Added in UNRELEASED. Scoped app-config policy (BEP-1052 §1)."""
899- type AppConfigPolicy
969+ type AppConfigPolicy implements Node
970+ @join__implements(graph: STRAWBERRY, interface: "Node")
900971 @join__type(graph: STRAWBERRY)
901972{
902- """Policy row ID """
903- id: UUID !
973+ """The Globally Unique ID of this object """
974+ id: ID !
904975
905976 """Unique, immutable policy name."""
906977 configName: String!
907978
908979 """Ordered scope chain (low → high merge priority)."""
909980 scopeSources: [String!]!
910981
911- """Creation timestamp"""
982+ """Creation timestamp. """
912983 createdAt: DateTime!
913984
914- """Last update timestamp"""
985+ """Last update timestamp. """
915986 updatedAt: DateTime
916987}
917988
989+ """Added in UNRELEASED. Per-item failure info for bulk Policy mutations."""
990+ type AppConfigPolicyBulkError
991+ @join__type(graph: STRAWBERRY)
992+ {
993+ """Original position in the input list."""
994+ index: Int!
995+
996+ """`config_name` of the failed row."""
997+ configName: String!
998+
999+ """Reason for the failure."""
1000+ message: String!
1001+ }
1002+
1003+ """
1004+ Added in UNRELEASED. Connection type for paginated app-config policy results.
1005+ """
1006+ type AppConfigPolicyConnection
1007+ @join__type(graph: STRAWBERRY)
1008+ {
1009+ """Pagination data for this connection"""
1010+ pageInfo: PageInfo!
1011+
1012+ """Contains the nodes in this connection"""
1013+ edges: [AppConfigPolicyEdge!]!
1014+
1015+ """Total number of policies matching the query."""
1016+ count: Int!
1017+ }
1018+
1019+ """An edge in a connection."""
1020+ type AppConfigPolicyEdge
1021+ @join__type(graph: STRAWBERRY)
1022+ {
1023+ """A cursor for use in pagination"""
1024+ cursor: String!
1025+
1026+ """The item at the end of the edge"""
1027+ node: AppConfigPolicy!
1028+ }
1029+
9181030"""Added in UNRELEASED. Filter input for querying app-config policies."""
9191031input AppConfigPolicyFilter
9201032 @join__type(graph: STRAWBERRY)
@@ -942,6 +1054,7 @@ enum AppConfigPolicyOrderField
9421054{
9431055 CONFIG_NAME @join__enumValue(graph: STRAWBERRY)
9441056 CREATED_AT @join__enumValue(graph: STRAWBERRY)
1057+ UPDATED_AT @join__enumValue(graph: STRAWBERRY)
9451058}
9461059
9471060"""
@@ -2936,29 +3049,6 @@ type CreateAccessTokenPayload
29363049 accessToken: AccessToken!
29373050}
29383051
2939- """
2940- Added in UNRELEASED. Input for creating a new app-config policy (admin only).
2941- """
2942- input CreateAppConfigPolicyInput
2943- @join__type(graph: STRAWBERRY)
2944- {
2945- """Unique, immutable policy name."""
2946- configName: String!
2947-
2948- """Ordered scope chain (low → high merge priority)."""
2949- scopeSources: [String!]!
2950- }
2951-
2952- """
2953- Added in UNRELEASED. Payload returned after creating an app-config policy.
2954- """
2955- type CreateAppConfigPolicyPayload
2956- @join__type(graph: STRAWBERRY)
2957- {
2958- """Created policy."""
2959- policy: AppConfigPolicy!
2960- }
2961-
29623052"""Added in 25.19.0. Input for creating an auto-scaling rule."""
29633053input CreateAutoScalingRuleInput
29643054 @join__type(graph: STRAWBERRY)
@@ -10939,18 +11029,20 @@ type Mutation
1093911029 """
1094011030 updateMyAllowedClientIp(input: UpdateMyAllowedClientIPInput!): UpdateMyAllowedClientIPPayload! @join__field(graph: STRAWBERRY)
1094111031
10942- """Added in UNRELEASED. Create a new app-config policy (admin only)."""
10943- adminCreateAppConfigPolicy(input: CreateAppConfigPolicyInput!): CreateAppConfigPolicyPayload! @join__field(graph: STRAWBERRY)
11032+ """
11033+ Added in UNRELEASED. Strict insert keyed on `configName` (admin only, per-item transaction).
11034+ """
11035+ adminBulkCreateAppConfigPolicies(input: AdminBulkCreateAppConfigPolicyInput!): AdminBulkCreateAppConfigPoliciesPayload! @join__field(graph: STRAWBERRY)
1094411036
1094511037 """
10946- Added in UNRELEASED. Update an app-config policy (admin only ). `config_name` is immutable .
11038+ Added in UNRELEASED. Replace `scope_sources`; `config_name` is immutable (BEP-1052 §1 ). Admin only, per-item transaction .
1094711039 """
10948- adminUpdateAppConfigPolicy (input: UpdateAppConfigPolicyInput !): UpdateAppConfigPolicyPayload ! @join__field(graph: STRAWBERRY)
11040+ adminBulkUpdateAppConfigPolicies (input: AdminBulkUpdateAppConfigPolicyInput !): AdminBulkUpdateAppConfigPoliciesPayload ! @join__field(graph: STRAWBERRY)
1094911041
1095011042 """
10951- Added in UNRELEASED. Purge (hard-delete) an app-config policy (admin only) .
11043+ Added in UNRELEASED. Rejects items whose `config_name` still has referencing fragment rows (BEP-1052 §1). Admin only .
1095211044 """
10953- adminPurgeAppConfigPolicy (input: PurgeAppConfigPolicyInput !): PurgeAppConfigPolicyPayload ! @join__field(graph: STRAWBERRY)
11045+ adminBulkPurgeAppConfigPolicies (input: AdminBulkPurgeAppConfigPolicyInput !): AdminBulkPurgeAppConfigPoliciesPayload ! @join__field(graph: STRAWBERRY)
1095411046
1095511047 """Added in 26.3.0. Create a new query definition (admin only)"""
1095611048 adminCreatePrometheusQueryPreset(input: CreateQueryDefinitionInput!): CreateQueryDefinitionPayload! @join__field(graph: STRAWBERRY)
@@ -12675,29 +12767,6 @@ input ProjectWeightInputItem
1267512767 weight: Decimal = null
1267612768}
1267712769
12678- """
12679- Added in UNRELEASED. Input for purging an app-config policy (admin only).
12680- """
12681- input PurgeAppConfigPolicyInput
12682- @join__type(graph: STRAWBERRY)
12683- {
12684- """`config_name` of the policy to purge."""
12685- configName: String!
12686- }
12687-
12688- """
12689- Added in UNRELEASED. Payload returned after purging an app-config policy.
12690- """
12691- type PurgeAppConfigPolicyPayload
12692- @join__type(graph: STRAWBERRY)
12693- {
12694- """`config_name` of the purged policy."""
12695- configName: String!
12696-
12697- """Whether a row was actually removed."""
12698- purged: Boolean!
12699- }
12700-
1270112770"""
1270212771Completely delete domain from DB.
1270312772
@@ -13500,7 +13569,7 @@ type Query
1350013569 """
1350113570 Added in UNRELEASED. List app-config policies with filtering and pagination. Available to any authenticated user.
1350213571 """
13503- appConfigPolicies(filter: AppConfigPolicyFilter = null, orderBy: [AppConfigPolicyOrderBy!] = null, first: Int = null, after: String = null, last: Int = null, before: String = null, limit: Int = null, offset: Int = null): [AppConfigPolicy!] ! @join__field(graph: STRAWBERRY)
13572+ appConfigPolicies(filter: AppConfigPolicyFilter = null, orderBy: [AppConfigPolicyOrderBy!] = null, first: Int = null, after: String = null, last: Int = null, before: String = null, limit: Int = null, offset: Int = null): AppConfigPolicyConnection ! @join__field(graph: STRAWBERRY)
1350413573
1350513574 """
1350613575 Added in 26.4.2. Get a single prometheus query preset by ID. Available to any authenticated user since presets are a shared catalog of metric query templates.
@@ -17571,29 +17640,6 @@ input UpdateAllowedResourceGroupsForProjectInput
1757117640 remove: [String!] = null
1757217641}
1757317642
17574- """
17575- Added in UNRELEASED. Input for updating an app-config policy (admin only).
17576- """
17577- input UpdateAppConfigPolicyInput
17578- @join__type(graph: STRAWBERRY)
17579- {
17580- """Target policy's `config_name` (immutable)."""
17581- configName: String!
17582-
17583- """Replacement scope chain."""
17584- scopeSources: [String!]!
17585- }
17586-
17587- """
17588- Added in UNRELEASED. Payload returned after updating an app-config policy.
17589- """
17590- type UpdateAppConfigPolicyPayload
17591- @join__type(graph: STRAWBERRY)
17592- {
17593- """Updated policy."""
17594- policy: AppConfigPolicy!
17595- }
17596-
1759717643"""
1759817644Added in 24.09.0. Input for updating artifact metadata properties.
1759917645
0 commit comments