diff --git a/extensions/knative/model/pom.xml b/extensions/knative/model/pom.xml index 9174907f98..f83cd7df74 100644 --- a/extensions/knative/model/pom.xml +++ b/extensions/knative/model/pom.xml @@ -46,6 +46,10 @@ io.fabric8 kubernetes-model-core + + io.fabric8 + kubernetes-model-apps + io.fabric8 kubernetes-model-batch diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransform.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransform.java new file mode 100644 index 0000000000..09f35671be --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransform.java @@ -0,0 +1,215 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.Namespaced; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.TemplateTransformation; +import io.sundr.transform.annotations.TemplateTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * EventTransform represents an even transformation. + */ +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@TemplateTransformations({ + @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true) +}) +@Version("v1alpha1") +@Group("eventing.knative.dev") +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class EventTransform implements Editable, HasMetadata, Namespaced +{ + + @JsonProperty("apiVersion") + private String apiVersion = "eventing.knative.dev/v1alpha1"; + @JsonProperty("kind") + private String kind = "EventTransform"; + @JsonProperty("metadata") + private ObjectMeta metadata; + @JsonProperty("spec") + private EventTransformSpec spec; + @JsonProperty("status") + private EventTransformStatus status; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public EventTransform() { + } + + public EventTransform(String apiVersion, String kind, ObjectMeta metadata, EventTransformSpec spec, EventTransformStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("metadata") + public ObjectMeta getMetadata() { + return metadata; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("metadata") + public void setMetadata(ObjectMeta metadata) { + this.metadata = metadata; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("spec") + public EventTransformSpec getSpec() { + return spec; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("spec") + public void setSpec(EventTransformSpec spec) { + this.spec = spec; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("status") + public EventTransformStatus getStatus() { + return status; + } + + /** + * EventTransform represents an even transformation. + */ + @JsonProperty("status") + public void setStatus(EventTransformStatus status) { + this.status = status; + } + + @JsonIgnore + public EventTransformBuilder edit() { + return new EventTransformBuilder(this); + } + + @JsonIgnore + public EventTransformBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformList.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformList.java new file mode 100644 index 0000000000..81846df9a4 --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformList.java @@ -0,0 +1,200 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.TemplateTransformation; +import io.sundr.transform.annotations.TemplateTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * EventTransformList is a collection of EventTransform. + */ +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@TemplateTransformations({ + @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true) +}) +@Version("v1alpha1") +@Group("eventing.knative.dev") +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class EventTransformList implements Editable, KubernetesResource, KubernetesResourceList +{ + + @JsonProperty("apiVersion") + private String apiVersion = "eventing.knative.dev/v1alpha1"; + @JsonProperty("items") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List items = new ArrayList<>(); + @JsonProperty("kind") + private String kind = "EventTransformList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public EventTransformList() { + } + + public EventTransformList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * EventTransformList is a collection of EventTransform. + */ + @JsonProperty("items") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + public List getItems() { + return items; + } + + /** + * EventTransformList is a collection of EventTransform. + */ + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + /** + * EventTransformList is a collection of EventTransform. + */ + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + /** + * EventTransformList is a collection of EventTransform. + */ + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonIgnore + public EventTransformListBuilder edit() { + return new EventTransformListBuilder(this); + } + + @JsonIgnore + public EventTransformListBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformSpec.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformSpec.java new file mode 100644 index 0000000000..37be0baf5c --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformSpec.java @@ -0,0 +1,145 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.knative.duck.v1.Destination; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "jsonata", + "reply", + "sink" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class EventTransformSpec implements Editable, KubernetesResource +{ + + @JsonProperty("jsonata") + private JsonataEventTransformationSpec jsonata; + @JsonProperty("reply") + private ReplySpec reply; + @JsonProperty("sink") + private Destination sink; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public EventTransformSpec() { + } + + public EventTransformSpec(JsonataEventTransformationSpec jsonata, ReplySpec reply, Destination sink) { + super(); + this.jsonata = jsonata; + this.reply = reply; + this.sink = sink; + } + + @JsonProperty("jsonata") + public JsonataEventTransformationSpec getJsonata() { + return jsonata; + } + + @JsonProperty("jsonata") + public void setJsonata(JsonataEventTransformationSpec jsonata) { + this.jsonata = jsonata; + } + + @JsonProperty("reply") + public ReplySpec getReply() { + return reply; + } + + @JsonProperty("reply") + public void setReply(ReplySpec reply) { + this.reply = reply; + } + + @JsonProperty("sink") + public Destination getSink() { + return sink; + } + + @JsonProperty("sink") + public void setSink(Destination sink) { + this.sink = sink; + } + + @JsonIgnore + public EventTransformSpecBuilder edit() { + return new EventTransformSpecBuilder(this); + } + + @JsonIgnore + public EventTransformSpecBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformStatus.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformStatus.java new file mode 100644 index 0000000000..e0704f0cc6 --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformStatus.java @@ -0,0 +1,339 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.knative.duck.v1.Addressable; +import io.fabric8.knative.duck.v1.AuthStatus; +import io.fabric8.knative.duck.v1.CloudEventAttributes; +import io.fabric8.knative.pkg.apis.Condition; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * EventTransformStatus represents the current state of a EventTransform. + */ +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "address", + "addresses", + "annotations", + "auth", + "ceAttributes", + "conditions", + "jsonata", + "observedGeneration", + "sinkAudience", + "sinkCACerts", + "sinkUri" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class EventTransformStatus implements Editable, KubernetesResource +{ + + @JsonProperty("address") + private Addressable address; + @JsonProperty("addresses") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List addresses = new ArrayList<>(); + @JsonProperty("annotations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Map annotations = new LinkedHashMap<>(); + @JsonProperty("auth") + private AuthStatus auth; + @JsonProperty("ceAttributes") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List ceAttributes = new ArrayList<>(); + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList<>(); + @JsonProperty("jsonata") + private JsonataEventTransformationStatus jsonata; + @JsonProperty("observedGeneration") + private Long observedGeneration; + @JsonProperty("sinkAudience") + private String sinkAudience; + @JsonProperty("sinkCACerts") + private String sinkCACerts; + @JsonProperty("sinkUri") + private String sinkUri; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public EventTransformStatus() { + } + + public EventTransformStatus(Addressable address, List addresses, Map annotations, AuthStatus auth, List ceAttributes, List conditions, JsonataEventTransformationStatus jsonata, Long observedGeneration, String sinkAudience, String sinkCACerts, String sinkUri) { + super(); + this.address = address; + this.addresses = addresses; + this.annotations = annotations; + this.auth = auth; + this.ceAttributes = ceAttributes; + this.conditions = conditions; + this.jsonata = jsonata; + this.observedGeneration = observedGeneration; + this.sinkAudience = sinkAudience; + this.sinkCACerts = sinkCACerts; + this.sinkUri = sinkUri; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("address") + public Addressable getAddress() { + return address; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("address") + public void setAddress(Addressable address) { + this.address = address; + } + + /** + * Addresses is a list of addresses for different protocols (HTTP and HTTPS) If Addresses is present, Address must be ignored by clients. + */ + @JsonProperty("addresses") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + public List getAddresses() { + return addresses; + } + + /** + * Addresses is a list of addresses for different protocols (HTTP and HTTPS) If Addresses is present, Address must be ignored by clients. + */ + @JsonProperty("addresses") + public void setAddresses(List addresses) { + this.addresses = addresses; + } + + /** + * Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards. + */ + @JsonProperty("annotations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + public Map getAnnotations() { + return annotations; + } + + /** + * Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards. + */ + @JsonProperty("annotations") + public void setAnnotations(Map annotations) { + this.annotations = annotations; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("auth") + public AuthStatus getAuth() { + return auth; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("auth") + public void setAuth(AuthStatus auth) { + this.auth = auth; + } + + /** + * CloudEventAttributes are the specific attributes that the Source uses as part of its CloudEvents. + */ + @JsonProperty("ceAttributes") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + public List getCeAttributes() { + return ceAttributes; + } + + /** + * CloudEventAttributes are the specific attributes that the Source uses as part of its CloudEvents. + */ + @JsonProperty("ceAttributes") + public void setCeAttributes(List ceAttributes) { + this.ceAttributes = ceAttributes; + } + + /** + * Conditions the latest available observations of a resource's current state. + */ + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + public List getConditions() { + return conditions; + } + + /** + * Conditions the latest available observations of a resource's current state. + */ + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("jsonata") + public JsonataEventTransformationStatus getJsonata() { + return jsonata; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("jsonata") + public void setJsonata(JsonataEventTransformationStatus jsonata) { + this.jsonata = jsonata; + } + + /** + * ObservedGeneration is the 'Generation' of the Service that was last processed by the controller. + */ + @JsonProperty("observedGeneration") + public Long getObservedGeneration() { + return observedGeneration; + } + + /** + * ObservedGeneration is the 'Generation' of the Service that was last processed by the controller. + */ + @JsonProperty("observedGeneration") + public void setObservedGeneration(Long observedGeneration) { + this.observedGeneration = observedGeneration; + } + + /** + * SinkAudience is the OIDC audience of the sink. + */ + @JsonProperty("sinkAudience") + public String getSinkAudience() { + return sinkAudience; + } + + /** + * SinkAudience is the OIDC audience of the sink. + */ + @JsonProperty("sinkAudience") + public void setSinkAudience(String sinkAudience) { + this.sinkAudience = sinkAudience; + } + + /** + * SinkCACerts are Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468. + */ + @JsonProperty("sinkCACerts") + public String getSinkCACerts() { + return sinkCACerts; + } + + /** + * SinkCACerts are Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468. + */ + @JsonProperty("sinkCACerts") + public void setSinkCACerts(String sinkCACerts) { + this.sinkCACerts = sinkCACerts; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("sinkUri") + public String getSinkUri() { + return sinkUri; + } + + /** + * EventTransformStatus represents the current state of a EventTransform. + */ + @JsonProperty("sinkUri") + public void setSinkUri(String sinkUri) { + this.sinkUri = sinkUri; + } + + @JsonIgnore + public EventTransformStatusBuilder edit() { + return new EventTransformStatusBuilder(this); + } + + @JsonIgnore + public EventTransformStatusBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformations.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformations.java new file mode 100644 index 0000000000..947726544c --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/EventTransformations.java @@ -0,0 +1,116 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "jsonata" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class EventTransformations implements Editable, KubernetesResource +{ + + @JsonProperty("jsonata") + private JsonataEventTransformationSpec jsonata; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public EventTransformations() { + } + + public EventTransformations(JsonataEventTransformationSpec jsonata) { + super(); + this.jsonata = jsonata; + } + + @JsonProperty("jsonata") + public JsonataEventTransformationSpec getJsonata() { + return jsonata; + } + + @JsonProperty("jsonata") + public void setJsonata(JsonataEventTransformationSpec jsonata) { + this.jsonata = jsonata; + } + + @JsonIgnore + public EventTransformationsBuilder edit() { + return new EventTransformationsBuilder(this); + } + + @JsonIgnore + public EventTransformationsBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationSpec.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationSpec.java new file mode 100644 index 0000000000..25547ba1c9 --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationSpec.java @@ -0,0 +1,122 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "expression" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class JsonataEventTransformationSpec implements Editable, KubernetesResource +{ + + @JsonProperty("expression") + private String expression; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public JsonataEventTransformationSpec() { + } + + public JsonataEventTransformationSpec(String expression) { + super(); + this.expression = expression; + } + + /** + * Expression is the JSONata expression. + */ + @JsonProperty("expression") + public String getExpression() { + return expression; + } + + /** + * Expression is the JSONata expression. + */ + @JsonProperty("expression") + public void setExpression(String expression) { + this.expression = expression; + } + + @JsonIgnore + public JsonataEventTransformationSpecBuilder edit() { + return new JsonataEventTransformationSpecBuilder(this); + } + + @JsonIgnore + public JsonataEventTransformationSpecBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationStatus.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationStatus.java new file mode 100644 index 0000000000..b7e83d08ac --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/JsonataEventTransformationStatus.java @@ -0,0 +1,117 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.fabric8.kubernetes.api.model.apps.DeploymentStatus; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "deployment" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class JsonataEventTransformationStatus implements Editable, KubernetesResource +{ + + @JsonProperty("deployment") + private DeploymentStatus deployment; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public JsonataEventTransformationStatus() { + } + + public JsonataEventTransformationStatus(DeploymentStatus deployment) { + super(); + this.deployment = deployment; + } + + @JsonProperty("deployment") + public DeploymentStatus getDeployment() { + return deployment; + } + + @JsonProperty("deployment") + public void setDeployment(DeploymentStatus deployment) { + this.deployment = deployment; + } + + @JsonIgnore + public JsonataEventTransformationStatusBuilder edit() { + return new JsonataEventTransformationStatusBuilder(this); + } + + @JsonIgnore + public JsonataEventTransformationStatusBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/ReplySpec.java b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/ReplySpec.java new file mode 100644 index 0000000000..a4695858be --- /dev/null +++ b/extensions/knative/model/src/generated/java/io/fabric8/knative/eventing/v1alpha1/ReplySpec.java @@ -0,0 +1,145 @@ + +package io.fabric8.knative.eventing.v1alpha1; + +import java.util.LinkedHashMap; +import java.util.Map; +import javax.annotation.processing.Generated; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.builder.Editable; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.ContainerPort; +import io.fabric8.kubernetes.api.model.EnvVar; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.Volume; +import io.fabric8.kubernetes.api.model.VolumeMount; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * ReplySpec is the configurations on how to handle responses from Sink. + */ +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "discard", + "jsonata" +}) +@ToString +@EqualsAndHashCode +@Accessors(prefix = { + "_", + "" +}) +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class), + @BuildableReference(EnvVar.class), + @BuildableReference(ContainerPort.class), + @BuildableReference(Volume.class), + @BuildableReference(VolumeMount.class) +}) +@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") +public class ReplySpec implements Editable, KubernetesResource +{ + + @JsonProperty("discard") + private Boolean discard; + @JsonProperty("jsonata") + private JsonataEventTransformationSpec jsonata; + @JsonIgnore + private Map additionalProperties = new LinkedHashMap(); + + /** + * No args constructor for use in serialization + */ + public ReplySpec() { + } + + public ReplySpec(Boolean discard, JsonataEventTransformationSpec jsonata) { + super(); + this.discard = discard; + this.jsonata = jsonata; + } + + /** + * Discard discards responses from Sink and return empty response body.


When set to false, it returns the exact sink response body. When set to true, Discard is mutually exclusive with EventTransformations in the reply section, it can either be discarded or transformed.


Default: false. + */ + @JsonProperty("discard") + public Boolean getDiscard() { + return discard; + } + + /** + * Discard discards responses from Sink and return empty response body.


When set to false, it returns the exact sink response body. When set to true, Discard is mutually exclusive with EventTransformations in the reply section, it can either be discarded or transformed.


Default: false. + */ + @JsonProperty("discard") + public void setDiscard(Boolean discard) { + this.discard = discard; + } + + /** + * ReplySpec is the configurations on how to handle responses from Sink. + */ + @JsonProperty("jsonata") + public JsonataEventTransformationSpec getJsonata() { + return jsonata; + } + + /** + * ReplySpec is the configurations on how to handle responses from Sink. + */ + @JsonProperty("jsonata") + public void setJsonata(JsonataEventTransformationSpec jsonata) { + this.jsonata = jsonata; + } + + @JsonIgnore + public ReplySpecBuilder edit() { + return new ReplySpecBuilder(this); + } + + @JsonIgnore + public ReplySpecBuilder toBuilder() { + return edit(); + } + + @JsonAnyGetter + @JsonIgnore + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + + public void setAdditionalProperties(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + +} diff --git a/kubernetes-model-generator/openapi/generator/go.mod b/kubernetes-model-generator/openapi/generator/go.mod index a603bae894..3b5e8f037e 100644 --- a/kubernetes-model-generator/openapi/generator/go.mod +++ b/kubernetes-model-generator/openapi/generator/go.mod @@ -41,11 +41,11 @@ require ( k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff k8s.io/metrics v0.33.0 knative.dev/caching v0.0.0-20250415164313-8f20a1163dbf - knative.dev/eventing v0.44.5 + knative.dev/eventing v0.45.0 knative.dev/eventing-awssqs v0.29.0 knative.dev/eventing-couchdb v0.28.0 knative.dev/eventing-github v0.44.0 - knative.dev/eventing-gitlab v0.44.0 + knative.dev/eventing-gitlab v0.45.0 knative.dev/eventing-kafka-broker v0.44.2 knative.dev/eventing-prometheus v0.28.0 knative.dev/networking v0.0.0-20250415164913-6268d931d247 diff --git a/kubernetes-model-generator/openapi/generator/go.sum b/kubernetes-model-generator/openapi/generator/go.sum index d413ea9003..c9f9c4bc5f 100644 --- a/kubernetes-model-generator/openapi/generator/go.sum +++ b/kubernetes-model-generator/openapi/generator/go.sum @@ -2053,16 +2053,16 @@ knative.dev/caching v0.0.0-20250415164313-8f20a1163dbf h1:qQnKB6mx+beHzsoKU8aKrR knative.dev/caching v0.0.0-20250415164313-8f20a1163dbf/go.mod h1:q8ma7YxJ8Dofr+5kf3qR72A/7Zxl9uqQlOdMwNgCXY4= knative.dev/eventing v0.28.0/go.mod h1:zxoB37kQxEkfCvKA7wZuHOPYInz6SFJzrhmG9IAd/iY= knative.dev/eventing v0.29.0/go.mod h1:u5T5NZTDUsLR7yJwp5MDnBnDX5MhywD3yK3Rq+7gTtI= -knative.dev/eventing v0.44.5 h1:t1332j5ckjlBrW8DO7QmccAKRP8tewsp9INkA9zH92Q= -knative.dev/eventing v0.44.5/go.mod h1:4ndE/NDntPvunnUl/q7MFbkX0pS/vKaMUFOXFRf1GWA= +knative.dev/eventing v0.45.0 h1:LwNmhsw94isfEFOtjN1tpcduD5EzTKo4nbenTxSLd4o= +knative.dev/eventing v0.45.0/go.mod h1:Fz5VjV/vWVN93UfTX3lzc+uFrvJ9wxiiKrRIPhQxoj8= knative.dev/eventing-awssqs v0.29.0 h1:3g9zaBMuSVpwj6BOFFQl/XbCVX9dIljqhoWKdLfDVp4= knative.dev/eventing-awssqs v0.29.0/go.mod h1:jtY5Pd4QrwbLyiviNWav7FMtx9NWaABY3EqGGz3NBNA= knative.dev/eventing-couchdb v0.28.0 h1:wdwmonQ1cOEx/I9Ev8IhKUIkBth4L/r5wTpDggGacls= knative.dev/eventing-couchdb v0.28.0/go.mod h1:kUoJgfUkPBWJFA/0meZCZzuX/3003hEBctN+7xyKKMo= knative.dev/eventing-github v0.44.0 h1:F6vaUWuPmmvEWtPBXpBoDm0eUu26f996AeWIjqWTP8s= knative.dev/eventing-github v0.44.0/go.mod h1:gOzPGCmZnNxrmwroPrQMNnadTT2wk2CgcY63tLeqEzQ= -knative.dev/eventing-gitlab v0.44.0 h1:Qa6nQhHwGwGed5Cke/QxYJb3ePtQHrmfDphju2mh3Ys= -knative.dev/eventing-gitlab v0.44.0/go.mod h1:U0+Ryimxoc9o2nt3/lGBsPMSRoOWvRlEZTpoPXp2M+s= +knative.dev/eventing-gitlab v0.45.0 h1:PxCxqGNwZfY3RwhyGucLyuwthRgoDUGiB1hUzPcqqAI= +knative.dev/eventing-gitlab v0.45.0/go.mod h1:DuPMWbY7FnH5boAc1o8ohcYUBZ/97kak5ss5RJx0BEQ= knative.dev/eventing-kafka-broker v0.44.2 h1:D7xjhDxctgxtVnuXWhN4QEFT+yMnXwluJLelDk0w5lQ= knative.dev/eventing-kafka-broker v0.44.2/go.mod h1:YJhe0Hd+BZ+YaWXFGnvIaPO+y1bVr1wgfnvkW24AVn0= knative.dev/eventing-prometheus v0.28.0 h1:2VjDEL0Ck9s++uomjlOL4/Y824ziZjXZYWcNQsm53P0= diff --git a/kubernetes-model-generator/openapi/schemas/dev.knative.json b/kubernetes-model-generator/openapi/schemas/dev.knative.json index 9e387c9b4d..049ea64766 100644 --- a/kubernetes-model-generator/openapi/schemas/dev.knative.json +++ b/kubernetes-model-generator/openapi/schemas/dev.knative.json @@ -4782,6 +4782,222 @@ "Scope": "Namespaced" } }, + "dev.knative.eventing.v1alpha1.EventTransform": { + "description": "EventTransform represents an even transformation.", + "type": "object", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "default": {}, + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "description": "Spec defines the desired state of the EventTransform.", + "default": {}, + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.EventTransformSpec" + }, + "status": { + "description": "Status represents the current state of the EventTransform. This data may be out of date.", + "default": {}, + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.EventTransformStatus" + } + }, + "x-fabric8-info": { + "Type": "object", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "EventTransform", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.EventTransformList": { + "description": "EventTransformList is a collection of EventTransform.", + "type": "object", + "required": [ + "items" + ], + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.EventTransform" + } + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "default": {}, + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + } + }, + "x-fabric8-info": { + "Type": "list", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "EventTransformList", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.EventTransformSpec": { + "type": "object", + "properties": { + "jsonata": { + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.JsonataEventTransformationSpec" + }, + "reply": { + "description": "Reply is the configuration on how to handle responses from Sink. It can only be set if Sink is set.", + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.ReplySpec" + }, + "sink": { + "description": "Sink is a reference to an object that will resolve to a uri to use as the sink.\n\nIf not present, the transformation will send back the transformed event as response, this is useful to leverage the built-in Broker reply feature to re-publish a transformed event back to the broker.", + "$ref": "#/definitions/dev.knative.duck.v1.Destination" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "EventTransformSpec", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.EventTransformStatus": { + "description": "EventTransformStatus represents the current state of a EventTransform.", + "type": "object", + "properties": { + "address": { + "description": "Address is a single Addressable address. If Addresses is present, Address will be ignored by clients.", + "$ref": "#/definitions/dev.knative.duck.v1.Addressable" + }, + "addresses": { + "description": "Addresses is a list of addresses for different protocols (HTTP and HTTPS) If Addresses is present, Address must be ignored by clients.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/dev.knative.duck.v1.Addressable" + } + }, + "annotations": { + "description": "Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "auth": { + "description": "Auth defines the attributes that provide the generated service account name in the resource status.", + "$ref": "#/definitions/dev.knative.duck.v1.AuthStatus" + }, + "ceAttributes": { + "description": "CloudEventAttributes are the specific attributes that the Source uses as part of its CloudEvents.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/dev.knative.duck.v1.CloudEventAttributes" + } + }, + "conditions": { + "description": "Conditions the latest available observations of a resource's current state.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/dev.knative.pkg.apis.Condition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "jsonata": { + "description": "JsonataTransformationStatus is the status associated with JsonataEventTransformationSpec.", + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.JsonataEventTransformationStatus" + }, + "observedGeneration": { + "description": "ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.", + "type": "integer", + "format": "int64" + }, + "sinkAudience": { + "description": "SinkAudience is the OIDC audience of the sink.", + "type": "string" + }, + "sinkCACerts": { + "description": "SinkCACerts are Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.", + "type": "string" + }, + "sinkUri": { + "description": "SinkURI is the current active sink URI that has been configured for the Source.", + "$ref": "#/definitions/dev.knative.pkg.apis.URL" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "EventTransformStatus", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.EventTransformations": { + "type": "object", + "properties": { + "jsonata": { + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.JsonataEventTransformationSpec" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "EventTransformations", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.JsonataEventTransformationSpec": { + "type": "object", + "properties": { + "expression": { + "description": "Expression is the JSONata expression.", + "type": "string" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "JsonataEventTransformationSpec", + "Scope": "Namespaced" + } + }, + "dev.knative.eventing.v1alpha1.JsonataEventTransformationStatus": { + "type": "object", + "properties": { + "deployment": { + "default": {}, + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentStatus" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "JsonataEventTransformationStatus", + "Scope": "Namespaced" + } + }, "dev.knative.eventing.v1alpha1.KafkaSink": { "description": "KafkaSink is an addressable resource that represent a Kafka topic.", "type": "object", @@ -4952,6 +5168,26 @@ "Scope": "Namespaced" } }, + "dev.knative.eventing.v1alpha1.ReplySpec": { + "description": "ReplySpec is the configurations on how to handle responses from Sink.", + "type": "object", + "properties": { + "discard": { + "description": "Discard discards responses from Sink and return empty response body.\n\nWhen set to false, it returns the exact sink response body. When set to true, Discard is mutually exclusive with EventTransformations in the reply section, it can either be discarded or transformed.\n\nDefault: false.", + "type": "boolean" + }, + "jsonata": { + "$ref": "#/definitions/dev.knative.eventing.v1alpha1.JsonataEventTransformationSpec" + } + }, + "x-fabric8-info": { + "Type": "nested", + "Group": "eventing.knative.dev", + "Version": "v1alpha1", + "Kind": "ReplySpec", + "Scope": "Namespaced" + } + }, "dev.knative.eventing.v1alpha1.RequestReply": { "description": "RequestRepluy represents synchronous interface to sending and receiving events from a Broker.", "type": "object",