Skip to content

Commit a1bb1ac

Browse files
committed
Make API-Groups protocols and implementations Sendable
1 parent 17cd4e6 commit a1bb1ac

33 files changed

+101
-101
lines changed

Sources/SwiftkubeClient/API Groups/KubernetesClient+admissionregistration.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AdmissionRegistrationV1API
2121

22-
public protocol AdmissionRegistrationV1API {
22+
public protocol AdmissionRegistrationV1API: Sendable {
2323

2424
var mutatingWebhookConfigurations: ClusterScopedGenericKubernetesClient<admissionregistration.v1.MutatingWebhookConfiguration> { get }
2525
var validatingAdmissionPolicies: ClusterScopedGenericKubernetesClient<admissionregistration.v1.ValidatingAdmissionPolicy> { get }
@@ -30,8 +30,8 @@ public protocol AdmissionRegistrationV1API {
3030
/// DSL for `admissionregistration.k8s.io.v1` API Group
3131
public extension KubernetesClient {
3232

33-
class AdmissionRegistrationV1: AdmissionRegistrationV1API {
34-
private var client: KubernetesClient
33+
final class AdmissionRegistrationV1: AdmissionRegistrationV1API {
34+
private let client: KubernetesClient
3535

3636
internal init(_ client: KubernetesClient) {
3737
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+admissionregistration.v1alpha1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AdmissionRegistrationV1Alpha1API
2121

22-
public protocol AdmissionRegistrationV1Alpha1API {
22+
public protocol AdmissionRegistrationV1Alpha1API: Sendable {
2323

2424
var mutatingAdmissionPolicies: ClusterScopedGenericKubernetesClient<admissionregistration.v1alpha1.MutatingAdmissionPolicy> { get }
2525
var mutatingAdmissionPolicyBindings: ClusterScopedGenericKubernetesClient<admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding> { get }
@@ -28,8 +28,8 @@ public protocol AdmissionRegistrationV1Alpha1API {
2828
/// DSL for `admissionregistration.k8s.io.v1alpha1` API Group
2929
public extension KubernetesClient {
3030

31-
class AdmissionRegistrationV1Alpha1: AdmissionRegistrationV1Alpha1API {
32-
private var client: KubernetesClient
31+
final class AdmissionRegistrationV1Alpha1: AdmissionRegistrationV1Alpha1API {
32+
private let client: KubernetesClient
3333

3434
internal init(_ client: KubernetesClient) {
3535
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+admissionregistration.v1beta1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AdmissionRegistrationV1Beta1API
2121

22-
public protocol AdmissionRegistrationV1Beta1API {
22+
public protocol AdmissionRegistrationV1Beta1API: Sendable {
2323

2424
var validatingAdmissionPolicies: ClusterScopedGenericKubernetesClient<admissionregistration.v1beta1.ValidatingAdmissionPolicy> { get }
2525
var validatingAdmissionPolicyBindings: ClusterScopedGenericKubernetesClient<admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding> { get }
@@ -28,8 +28,8 @@ public protocol AdmissionRegistrationV1Beta1API {
2828
/// DSL for `admissionregistration.k8s.io.v1beta1` API Group
2929
public extension KubernetesClient {
3030

31-
class AdmissionRegistrationV1Beta1: AdmissionRegistrationV1Beta1API {
32-
private var client: KubernetesClient
31+
final class AdmissionRegistrationV1Beta1: AdmissionRegistrationV1Beta1API {
32+
private let client: KubernetesClient
3333

3434
internal init(_ client: KubernetesClient) {
3535
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+apiextensions.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - APIExtensionsV1API
2121

22-
public protocol APIExtensionsV1API {
22+
public protocol APIExtensionsV1API: Sendable {
2323

2424
var customResourceDefinitions: ClusterScopedGenericKubernetesClient<apiextensions.v1.CustomResourceDefinition> { get }
2525
}
2626

2727
/// DSL for `apiextensions.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class APIExtensionsV1: APIExtensionsV1API {
31-
private var client: KubernetesClient
30+
final class APIExtensionsV1: APIExtensionsV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+apiregistration.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - APIRegistrationV1API
2121

22-
public protocol APIRegistrationV1API {
22+
public protocol APIRegistrationV1API: Sendable {
2323

2424
var apiServices: ClusterScopedGenericKubernetesClient<apiregistration.v1.APIService> { get }
2525
}
2626

2727
/// DSL for `apiregistration.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class APIRegistrationV1: APIRegistrationV1API {
31-
private var client: KubernetesClient
30+
final class APIRegistrationV1: APIRegistrationV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+apps.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AppsV1API
2121

22-
public protocol AppsV1API {
22+
public protocol AppsV1API: Sendable {
2323

2424
var controllerRevisions: NamespacedGenericKubernetesClient<apps.v1.ControllerRevision> { get }
2525
var daemonSets: NamespacedGenericKubernetesClient<apps.v1.DaemonSet> { get }
@@ -31,8 +31,8 @@ public protocol AppsV1API {
3131
/// DSL for `apps.v1` API Group
3232
public extension KubernetesClient {
3333

34-
class AppsV1: AppsV1API {
35-
private var client: KubernetesClient
34+
final class AppsV1: AppsV1API {
35+
private let client: KubernetesClient
3636

3737
internal init(_ client: KubernetesClient) {
3838
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+authentication.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AuthenticationV1API
2121

22-
public protocol AuthenticationV1API {
22+
public protocol AuthenticationV1API: Sendable {
2323

2424
var selfSubjectReviews: ClusterScopedGenericKubernetesClient<authentication.v1.SelfSubjectReview> { get }
2525
var tokenRequests: NamespacedGenericKubernetesClient<authentication.v1.TokenRequest> { get }
@@ -29,8 +29,8 @@ public protocol AuthenticationV1API {
2929
/// DSL for `authentication.k8s.io.v1` API Group
3030
public extension KubernetesClient {
3131

32-
class AuthenticationV1: AuthenticationV1API {
33-
private var client: KubernetesClient
32+
final class AuthenticationV1: AuthenticationV1API {
33+
private let client: KubernetesClient
3434

3535
internal init(_ client: KubernetesClient) {
3636
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+authentication.v1beta1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - AuthenticationV1Beta1API
2121

22-
public protocol AuthenticationV1Beta1API {
22+
public protocol AuthenticationV1Beta1API: Sendable {
2323

2424
var selfSubjectReviews: ClusterScopedGenericKubernetesClient<authentication.v1beta1.SelfSubjectReview> { get }
2525
}
2626

2727
/// DSL for `authentication.k8s.io.v1beta1` API Group
2828
public extension KubernetesClient {
2929

30-
class AuthenticationV1Beta1: AuthenticationV1Beta1API {
31-
private var client: KubernetesClient
30+
final class AuthenticationV1Beta1: AuthenticationV1Beta1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+authorization.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - AuthorizationV1API
2121

22-
public protocol AuthorizationV1API {
22+
public protocol AuthorizationV1API: Sendable {
2323

2424
var localSubjectAccessReviews: NamespacedGenericKubernetesClient<authorization.v1.LocalSubjectAccessReview> { get }
2525
var selfSubjectAccessReviews: ClusterScopedGenericKubernetesClient<authorization.v1.SelfSubjectAccessReview> { get }
@@ -30,8 +30,8 @@ public protocol AuthorizationV1API {
3030
/// DSL for `authorization.k8s.io.v1` API Group
3131
public extension KubernetesClient {
3232

33-
class AuthorizationV1: AuthorizationV1API {
34-
private var client: KubernetesClient
33+
final class AuthorizationV1: AuthorizationV1API {
34+
private let client: KubernetesClient
3535

3636
internal init(_ client: KubernetesClient) {
3737
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+autoscaling.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - AutoScalingV1API
2121

22-
public protocol AutoScalingV1API {
22+
public protocol AutoScalingV1API: Sendable {
2323

2424
var horizontalPodAutoscalers: NamespacedGenericKubernetesClient<autoscaling.v1.HorizontalPodAutoscaler> { get }
2525
}
2626

2727
/// DSL for `autoscaling.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class AutoScalingV1: AutoScalingV1API {
31-
private var client: KubernetesClient
30+
final class AutoScalingV1: AutoScalingV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+autoscaling.v2.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - AutoScalingV2API
2121

22-
public protocol AutoScalingV2API {
22+
public protocol AutoScalingV2API: Sendable {
2323

2424
var horizontalPodAutoscalers: NamespacedGenericKubernetesClient<autoscaling.v2.HorizontalPodAutoscaler> { get }
2525
}
2626

2727
/// DSL for `autoscaling.v2` API Group
2828
public extension KubernetesClient {
2929

30-
class AutoScalingV2: AutoScalingV2API {
31-
private var client: KubernetesClient
30+
final class AutoScalingV2: AutoScalingV2API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+batch.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - BatchV1API
2121

22-
public protocol BatchV1API {
22+
public protocol BatchV1API: Sendable {
2323

2424
var cronJobs: NamespacedGenericKubernetesClient<batch.v1.CronJob> { get }
2525
var jobs: NamespacedGenericKubernetesClient<batch.v1.Job> { get }
@@ -28,8 +28,8 @@ public protocol BatchV1API {
2828
/// DSL for `batch.v1` API Group
2929
public extension KubernetesClient {
3030

31-
class BatchV1: BatchV1API {
32-
private var client: KubernetesClient
31+
final class BatchV1: BatchV1API {
32+
private let client: KubernetesClient
3333

3434
internal init(_ client: KubernetesClient) {
3535
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+certificates.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - CertificatesV1API
2121

22-
public protocol CertificatesV1API {
22+
public protocol CertificatesV1API: Sendable {
2323

2424
var certificateSigningRequests: ClusterScopedGenericKubernetesClient<certificates.v1.CertificateSigningRequest> { get }
2525
}
2626

2727
/// DSL for `certificates.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class CertificatesV1: CertificatesV1API {
31-
private var client: KubernetesClient
30+
final class CertificatesV1: CertificatesV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+certificates.v1alpha1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - CertificatesV1Alpha1API
2121

22-
public protocol CertificatesV1Alpha1API {
22+
public protocol CertificatesV1Alpha1API: Sendable {
2323

2424
var clusterTrustBundles: ClusterScopedGenericKubernetesClient<certificates.v1alpha1.ClusterTrustBundle> { get }
2525
}
2626

2727
/// DSL for `certificates.k8s.io.v1alpha1` API Group
2828
public extension KubernetesClient {
2929

30-
class CertificatesV1Alpha1: CertificatesV1Alpha1API {
31-
private var client: KubernetesClient
30+
final class CertificatesV1Alpha1: CertificatesV1Alpha1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+coordination.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - CoordinationV1API
2121

22-
public protocol CoordinationV1API {
22+
public protocol CoordinationV1API: Sendable {
2323

2424
var leases: NamespacedGenericKubernetesClient<coordination.v1.Lease> { get }
2525
}
2626

2727
/// DSL for `coordination.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class CoordinationV1: CoordinationV1API {
31-
private var client: KubernetesClient
30+
final class CoordinationV1: CoordinationV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+coordination.v1alpha2.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - CoordinationV1Alpha2API
2121

22-
public protocol CoordinationV1Alpha2API {
22+
public protocol CoordinationV1Alpha2API: Sendable {
2323

2424
var leaseCandidates: NamespacedGenericKubernetesClient<coordination.v1alpha2.LeaseCandidate> { get }
2525
}
2626

2727
/// DSL for `coordination.k8s.io.v1alpha2` API Group
2828
public extension KubernetesClient {
2929

30-
class CoordinationV1Alpha2: CoordinationV1Alpha2API {
31-
private var client: KubernetesClient
30+
final class CoordinationV1Alpha2: CoordinationV1Alpha2API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+discovery.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - DiscoveryV1API
2121

22-
public protocol DiscoveryV1API {
22+
public protocol DiscoveryV1API: Sendable {
2323

2424
var endpointSlices: NamespacedGenericKubernetesClient<discovery.v1.EndpointSlice> { get }
2525
}
2626

2727
/// DSL for `discovery.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class DiscoveryV1: DiscoveryV1API {
31-
private var client: KubernetesClient
30+
final class DiscoveryV1: DiscoveryV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+events.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - EventsV1API
2121

22-
public protocol EventsV1API {
22+
public protocol EventsV1API: Sendable {
2323

2424
var events: NamespacedGenericKubernetesClient<SwiftkubeModel.events.v1.Event> { get }
2525
}
2626

2727
/// DSL for `events.k8s.io.v1` API Group
2828
public extension KubernetesClient {
2929

30-
class EventsV1: EventsV1API {
31-
private var client: KubernetesClient
30+
final class EventsV1: EventsV1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+flowcontrol.v1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import SwiftkubeModel
1919

2020
// MARK: - FlowControlV1API
2121

22-
public protocol FlowControlV1API {
22+
public protocol FlowControlV1API: Sendable {
2323

2424
var flowSchemas: ClusterScopedGenericKubernetesClient<flowcontrol.v1.FlowSchema> { get }
2525
var priorityLevelConfigurations: ClusterScopedGenericKubernetesClient<flowcontrol.v1.PriorityLevelConfiguration> { get }
@@ -28,8 +28,8 @@ public protocol FlowControlV1API {
2828
/// DSL for `flowcontrol.apiserver.k8s.io.v1` API Group
2929
public extension KubernetesClient {
3030

31-
class FlowControlV1: FlowControlV1API {
32-
private var client: KubernetesClient
31+
final class FlowControlV1: FlowControlV1API {
32+
private let client: KubernetesClient
3333

3434
internal init(_ client: KubernetesClient) {
3535
self.client = client

Sources/SwiftkubeClient/API Groups/KubernetesClient+internal.v1alpha1.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import SwiftkubeModel
1919

2020
// MARK: - InternalV1Alpha1API
2121

22-
public protocol InternalV1Alpha1API {
22+
public protocol InternalV1Alpha1API: Sendable {
2323

2424
var storageVersions: ClusterScopedGenericKubernetesClient<`internal`.v1alpha1.StorageVersion> { get }
2525
}
2626

2727
/// DSL for `internal.apiserver.k8s.io.v1alpha1` API Group
2828
public extension KubernetesClient {
2929

30-
class InternalV1Alpha1: InternalV1Alpha1API {
31-
private var client: KubernetesClient
30+
final class InternalV1Alpha1: InternalV1Alpha1API {
31+
private let client: KubernetesClient
3232

3333
internal init(_ client: KubernetesClient) {
3434
self.client = client

0 commit comments

Comments
 (0)