Documentation ¶
Overview ¶
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright Axis Communications AB.
For a full list of individual contributors, please see the commit history.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventRepositoryDeployment ¶
type EventRepositoryDeployment struct { *etosv1alpha1.EventRepository client.Client Scheme *runtime.Scheme // contains filtered or unexported fields }
func NewEventRepositoryDeployment ¶
func NewEventRepositoryDeployment(spec *etosv1alpha1.EventRepository, scheme *runtime.Scheme, client client.Client, mongodb *MongoDBDeployment, rabbitmqSecret string) *EventRepositoryDeployment
NewEventRepositoryDeployment will create a new event repository reconciler.
func (*EventRepositoryDeployment) Reconcile ¶
func (r *EventRepositoryDeployment) Reconcile(ctx context.Context, cluster *etosv1alpha1.Cluster) error
Reconcile will reconcile the event repository to its expected state.
type MessageBusDeployment ¶
type MessageBusDeployment struct { etosv1alpha1.RabbitMQ client.Client Scheme *runtime.Scheme SecretName string // contains filtered or unexported fields }
func NewMessageBusDeployment ¶
func NewMessageBusDeployment(spec etosv1alpha1.RabbitMQ, scheme *runtime.Scheme, client client.Client) *MessageBusDeployment
NewMessageBusDeployment will create a new messagebus reconciler.
func (*MessageBusDeployment) Reconcile ¶
func (r *MessageBusDeployment) Reconcile(ctx context.Context, cluster *etosv1alpha1.Cluster) error
Reconcile will reconcile the messagebus to its expected state.
type MongoDBDeployment ¶
type MongoDBDeployment struct { etosv1alpha1.MongoDB client.Client Scheme *runtime.Scheme URL url.URL SecretName string }
func NewMongoDBDeployment ¶
func NewMongoDBDeployment(spec etosv1alpha1.MongoDB, scheme *runtime.Scheme, client client.Client) *MongoDBDeployment
NewMongoDBDeployment will create a new MongoDB reconciler.
func (*MongoDBDeployment) Reconcile ¶
func (r *MongoDBDeployment) Reconcile(ctx context.Context, cluster *etosv1alpha1.Cluster) error
Reconcile will reconcile MongoDB to its expected state.
type RabbitMQDeployment ¶
type RabbitMQDeployment struct { etosv1alpha1.RabbitMQ client.Client Scheme *runtime.Scheme SecretName string // contains filtered or unexported fields }
func NewRabbitMQDeployment ¶
func NewRabbitMQDeployment(spec etosv1alpha1.RabbitMQ, scheme *runtime.Scheme, client client.Client) *RabbitMQDeployment
NewRabbitMQDeployment will create a new RabbitMQ reconciler.
func (*RabbitMQDeployment) Reconcile ¶
func (r *RabbitMQDeployment) Reconcile(ctx context.Context, cluster *etosv1alpha1.Cluster) error
Reconcile will reconcile RabbitMQ to its expected state.