Documentation ¶
Overview ¶
Generate deepcopy object for pubsub/v1beta1 API group
Package v1beta1 contains API Schema definitions for the pubsub v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/pubsub +k8s:defaulter-gen=TypeMeta +groupName=pubsub.cnrm.cloud.google.com
Index ¶
- Variables
- type PubSubSubscription
- type PubSubSubscriptionList
- type PubSubSubscriptionSpec
- type PubSubSubscriptionStatus
- type PubSubTopic
- type PubSubTopicList
- type PubSubTopicSpec
- type PubSubTopicStatus
- type SubscriptionDeadLetterPolicy
- type SubscriptionExpirationPolicy
- type SubscriptionOidcToken
- type SubscriptionPushConfig
- type SubscriptionRetryPolicy
- type TopicMessageStoragePolicy
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "pubsub.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme PubSubSubscriptionGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(PubSubSubscription{}).Name(), } PubSubTopicGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(PubSubTopic{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type PubSubSubscription ¶
type PubSubSubscription struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PubSubSubscriptionSpec `json:"spec,omitempty"` Status PubSubSubscriptionStatus `json:"status,omitempty"` }
PubSubSubscription is the Schema for the pubsub API +k8s:openapi-gen=true
func (*PubSubSubscription) DeepCopy ¶
func (in *PubSubSubscription) DeepCopy() *PubSubSubscription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubSubscription.
func (*PubSubSubscription) DeepCopyInto ¶
func (in *PubSubSubscription) DeepCopyInto(out *PubSubSubscription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubSubSubscription) DeepCopyObject ¶
func (in *PubSubSubscription) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PubSubSubscriptionList ¶
type PubSubSubscriptionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PubSubSubscription `json:"items"` }
PubSubSubscriptionList contains a list of PubSubSubscription
func (*PubSubSubscriptionList) DeepCopy ¶
func (in *PubSubSubscriptionList) DeepCopy() *PubSubSubscriptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubSubscriptionList.
func (*PubSubSubscriptionList) DeepCopyInto ¶
func (in *PubSubSubscriptionList) DeepCopyInto(out *PubSubSubscriptionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubSubSubscriptionList) DeepCopyObject ¶
func (in *PubSubSubscriptionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PubSubSubscriptionSpec ¶
type PubSubSubscriptionSpec struct { /* This value is the maximum time after a subscriber receives a message before the subscriber should acknowledge the message. After message delivery but before the ack deadline expires and before the message is acknowledged, it is an outstanding message and will not be delivered again during that time (on a best-effort basis). For pull subscriptions, this value is used as the initial value for the ack deadline. To override this value for a given message, call subscriptions.modifyAckDeadline with the corresponding ackId if using pull. The minimum custom deadline you can specify is 10 seconds. The maximum custom deadline you can specify is 600 seconds (10 minutes). If this parameter is 0, a default value of 10 seconds is used. For push delivery, this value is also used to set the request timeout for the call to the push endpoint. If the subscriber never acknowledges the message, the Pub/Sub system will eventually redeliver the message. */ AckDeadlineSeconds int `json:"ackDeadlineSeconds,omitempty"` /* A policy that specifies the conditions for dead lettering messages in this subscription. If dead_letter_policy is not set, dead lettering is disabled. The Cloud Pub/Sub service account associated with this subscription's parent project (i.e., service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must have permission to Acknowledge() messages on this subscription. */ DeadLetterPolicy SubscriptionDeadLetterPolicy `json:"deadLetterPolicy,omitempty"` /* Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to the subscribers in the order in which they are received by the Pub/Sub system. Otherwise, they may be delivered in any order. */ EnableMessageOrdering bool `json:"enableMessageOrdering,omitempty"` /* A policy that specifies the conditions for this subscription's expiration. A subscription is considered active as long as any connected subscriber is successfully consuming messages from the subscription or is issuing operations on the subscription. If expirationPolicy is not set, a default policy with ttl of 31 days will be used. If it is set but ttl is "", the resource never expires. The minimum allowed value for expirationPolicy.ttl is 1 day. */ ExpirationPolicy SubscriptionExpirationPolicy `json:"expirationPolicy,omitempty"` /* Immutable. The subscription only delivers the messages that match the filter. Pub/Sub automatically acknowledges the messages that don't match the filter. You can filter messages by their attributes. The maximum length of a filter is 256 bytes. After creating the subscription, you can't modify the filter. */ Filter string `json:"filter,omitempty"` /* How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If retainAckedMessages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: '"600.5s"'. */ MessageRetentionDuration string `json:"messageRetentionDuration,omitempty"` /* If push delivery is used with this subscription, this field is used to configure it. An empty pushConfig signifies that the subscriber will pull and ack messages using API methods. */ PushConfig SubscriptionPushConfig `json:"pushConfig,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ ResourceID string `json:"resourceID,omitempty"` /* Indicates whether to retain acknowledged messages. If 'true', then messages are not expunged from the subscription's backlog, even if they are acknowledged, until they fall out of the messageRetentionDuration window. */ RetainAckedMessages bool `json:"retainAckedMessages,omitempty"` /* A policy that specifies how Pub/Sub retries message delivery for this subscription. If not set, the default retry policy is applied. This generally implies that messages will be retried as soon as possible for healthy subscribers. RetryPolicy will be triggered on NACKs or acknowledgement deadline exceeded events for a given message */ RetryPolicy SubscriptionRetryPolicy `json:"retryPolicy,omitempty"` /* Reference to a PubSubTopic. */ TopicRef v1alpha1.ResourceRef `json:"topicRef,omitempty"` }
func (*PubSubSubscriptionSpec) DeepCopy ¶
func (in *PubSubSubscriptionSpec) DeepCopy() *PubSubSubscriptionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubSubscriptionSpec.
func (*PubSubSubscriptionSpec) DeepCopyInto ¶
func (in *PubSubSubscriptionSpec) DeepCopyInto(out *PubSubSubscriptionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubSubSubscriptionStatus ¶
type PubSubSubscriptionStatus struct { /* Conditions represent the latest available observations of the PubSubSubscription's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* DEPRECATED — Deprecated in favor of id, which contains an identical value. This field will be removed in the next major release of the provider. Path of the subscription in the format projects/{project}/subscriptions/{name}. */ Path string `json:"path,omitempty"` }
func (*PubSubSubscriptionStatus) DeepCopy ¶
func (in *PubSubSubscriptionStatus) DeepCopy() *PubSubSubscriptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubSubscriptionStatus.
func (*PubSubSubscriptionStatus) DeepCopyInto ¶
func (in *PubSubSubscriptionStatus) DeepCopyInto(out *PubSubSubscriptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubSubTopic ¶
type PubSubTopic struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PubSubTopicSpec `json:"spec,omitempty"` Status PubSubTopicStatus `json:"status,omitempty"` }
PubSubTopic is the Schema for the pubsub API +k8s:openapi-gen=true
func (*PubSubTopic) DeepCopy ¶
func (in *PubSubTopic) DeepCopy() *PubSubTopic
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubTopic.
func (*PubSubTopic) DeepCopyInto ¶
func (in *PubSubTopic) DeepCopyInto(out *PubSubTopic)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubSubTopic) DeepCopyObject ¶
func (in *PubSubTopic) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PubSubTopicList ¶
type PubSubTopicList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PubSubTopic `json:"items"` }
PubSubTopicList contains a list of PubSubTopic
func (*PubSubTopicList) DeepCopy ¶
func (in *PubSubTopicList) DeepCopy() *PubSubTopicList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubTopicList.
func (*PubSubTopicList) DeepCopyInto ¶
func (in *PubSubTopicList) DeepCopyInto(out *PubSubTopicList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PubSubTopicList) DeepCopyObject ¶
func (in *PubSubTopicList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PubSubTopicSpec ¶
type PubSubTopicSpec struct { /* The KMSCryptoKey to be used to protect access to messages published on this topic. Your project's Pub/Sub service account ('service-{{PROJECT_NUMBER}}@gcp-sa-pubsub.iam.gserviceaccount.com') must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature. */ KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* Policy constraining the set of Google Cloud Platform regions where messages published to the topic may be stored. If not present, then no constraints are in effect. */ MessageStoragePolicy TopicMessageStoragePolicy `json:"messageStoragePolicy,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ ResourceID string `json:"resourceID,omitempty"` }
func (*PubSubTopicSpec) DeepCopy ¶
func (in *PubSubTopicSpec) DeepCopy() *PubSubTopicSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubTopicSpec.
func (*PubSubTopicSpec) DeepCopyInto ¶
func (in *PubSubTopicSpec) DeepCopyInto(out *PubSubTopicSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PubSubTopicStatus ¶
type PubSubTopicStatus struct { /* Conditions represent the latest available observations of the PubSubTopic's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` }
func (*PubSubTopicStatus) DeepCopy ¶
func (in *PubSubTopicStatus) DeepCopy() *PubSubTopicStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PubSubTopicStatus.
func (*PubSubTopicStatus) DeepCopyInto ¶
func (in *PubSubTopicStatus) DeepCopyInto(out *PubSubTopicStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionDeadLetterPolicy ¶ added in v1.45.0
type SubscriptionDeadLetterPolicy struct { /* */ DeadLetterTopicRef v1alpha1.ResourceRef `json:"deadLetterTopicRef,omitempty"` /* The maximum number of delivery attempts for any message. The value must be between 5 and 100. The number of delivery attempts is defined as 1 + (the sum of number of NACKs and number of times the acknowledgement deadline has been exceeded for the message). A NACK is any call to ModifyAckDeadline with a 0 deadline. Note that client libraries may automatically extend ack_deadlines. This field will be honored on a best effort basis. If this parameter is 0, a default value of 5 is used. */ MaxDeliveryAttempts int `json:"maxDeliveryAttempts,omitempty"` }
func (*SubscriptionDeadLetterPolicy) DeepCopy ¶ added in v1.45.0
func (in *SubscriptionDeadLetterPolicy) DeepCopy() *SubscriptionDeadLetterPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionDeadLetterPolicy.
func (*SubscriptionDeadLetterPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *SubscriptionDeadLetterPolicy) DeepCopyInto(out *SubscriptionDeadLetterPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionExpirationPolicy ¶ added in v1.45.0
type SubscriptionExpirationPolicy struct { /* Specifies the "time-to-live" duration for an associated resource. The resource expires if it is not active for a period of ttl. If ttl is not set, the associated resource never expires. A duration in seconds with up to nine fractional digits, terminated by 's'. Example - "3.5s". */ Ttl string `json:"ttl,omitempty"` }
func (*SubscriptionExpirationPolicy) DeepCopy ¶ added in v1.45.0
func (in *SubscriptionExpirationPolicy) DeepCopy() *SubscriptionExpirationPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionExpirationPolicy.
func (*SubscriptionExpirationPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *SubscriptionExpirationPolicy) DeepCopyInto(out *SubscriptionExpirationPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionOidcToken ¶ added in v1.45.0
type SubscriptionOidcToken struct { /* Audience to be used when generating OIDC token. The audience claim identifies the recipients that the JWT is intended for. The audience value is a single case-sensitive string. Having multiple values (array) for the audience field is not supported. More info about the OIDC JWT token audience here: https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified, the Push endpoint URL will be used. */ Audience string `json:"audience,omitempty"` /* Service account email to be used for generating the OIDC token. The caller (for subscriptions.create, subscriptions.patch, and subscriptions.modifyPushConfig RPCs) must have the iam.serviceAccounts.actAs permission for the service account. */ ServiceAccountEmail string `json:"serviceAccountEmail,omitempty"` }
func (*SubscriptionOidcToken) DeepCopy ¶ added in v1.45.0
func (in *SubscriptionOidcToken) DeepCopy() *SubscriptionOidcToken
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionOidcToken.
func (*SubscriptionOidcToken) DeepCopyInto ¶ added in v1.45.0
func (in *SubscriptionOidcToken) DeepCopyInto(out *SubscriptionOidcToken)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionPushConfig ¶ added in v1.45.0
type SubscriptionPushConfig struct { /* Endpoint configuration attributes. Every endpoint has a set of API supported attributes that can be used to control different aspects of the message delivery. The currently supported attribute is x-goog-version, which you can use to change the format of the pushed message. This attribute indicates the version of the data expected by the endpoint. This controls the shape of the pushed message (i.e., its fields and metadata). The endpoint version is based on the version of the Pub/Sub API. If not present during the subscriptions.create call, it will default to the version of the API used to make such call. If not present during a subscriptions.modifyPushConfig call, its value will not be changed. subscriptions.get calls will always return a valid version, even if the subscription was created without this attribute. The possible values for this attribute are: - v1beta1: uses the push format defined in the v1beta1 Pub/Sub API. - v1 or v1beta2: uses the push format defined in the v1 Pub/Sub API. */ Attributes map[string]string `json:"attributes,omitempty"` /* If specified, Pub/Sub will generate and attach an OIDC JWT token as an Authorization header in the HTTP request for every pushed message. */ OidcToken SubscriptionOidcToken `json:"oidcToken,omitempty"` /* A URL locating the endpoint to which messages should be pushed. For example, a Webhook endpoint might use "https://example.com/push". */ PushEndpoint string `json:"pushEndpoint,omitempty"` }
func (*SubscriptionPushConfig) DeepCopy ¶ added in v1.45.0
func (in *SubscriptionPushConfig) DeepCopy() *SubscriptionPushConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionPushConfig.
func (*SubscriptionPushConfig) DeepCopyInto ¶ added in v1.45.0
func (in *SubscriptionPushConfig) DeepCopyInto(out *SubscriptionPushConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionRetryPolicy ¶ added in v1.45.0
type SubscriptionRetryPolicy struct { /* The maximum delay between consecutive deliveries of a given message. Value should be between 0 and 600 seconds. Defaults to 600 seconds. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". */ MaximumBackoff string `json:"maximumBackoff,omitempty"` /* The minimum delay between consecutive deliveries of a given message. Value should be between 0 and 600 seconds. Defaults to 10 seconds. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". */ MinimumBackoff string `json:"minimumBackoff,omitempty"` }
func (*SubscriptionRetryPolicy) DeepCopy ¶ added in v1.45.0
func (in *SubscriptionRetryPolicy) DeepCopy() *SubscriptionRetryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionRetryPolicy.
func (*SubscriptionRetryPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *SubscriptionRetryPolicy) DeepCopyInto(out *SubscriptionRetryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopicMessageStoragePolicy ¶ added in v1.45.0
type TopicMessageStoragePolicy struct { /* A list of IDs of GCP regions where messages that are published to the topic may be persisted in storage. Messages published by publishers running in non-allowed GCP regions (or running outside of GCP altogether) will be routed for storage in one of the allowed regions. An empty list means that no regions are allowed, and is not a valid configuration. */ AllowedPersistenceRegions []string `json:"allowedPersistenceRegions,omitempty"` }
func (*TopicMessageStoragePolicy) DeepCopy ¶ added in v1.45.0
func (in *TopicMessageStoragePolicy) DeepCopy() *TopicMessageStoragePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicMessageStoragePolicy.
func (*TopicMessageStoragePolicy) DeepCopyInto ¶ added in v1.45.0
func (in *TopicMessageStoragePolicy) DeepCopyInto(out *TopicMessageStoragePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.