MongoDB

Channel Revision Published Runs on
6/stable 199 04 Oct 2024
Ubuntu 22.04
6/candidate 199 04 Oct 2024
Ubuntu 22.04
6/beta 199 04 Oct 2024
Ubuntu 22.04
6/edge 204 12 Nov 2024
Ubuntu 22.04
5/stable 117 20 Apr 2023
Ubuntu 22.04
5/candidate 117 20 Apr 2023
Ubuntu 22.04
5/edge 139 21 Nov 2023
Ubuntu 22.04 Ubuntu 20.04
5/edge 109 06 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
3.6/stable 100 28 Apr 2023
Ubuntu 20.04 Ubuntu 18.04
3.6/candidate 100 13 Apr 2023
Ubuntu 20.04 Ubuntu 18.04
3.6/edge 100 03 Feb 2023
Ubuntu 20.04 Ubuntu 18.04
juju deploy mongodb --channel 6/stable
Show information

Platform:

Ubuntu
22.04 20.04 18.04

charms.mongodb.v1.mongodb_tls

In this class we manage client database relations.

This class creates user and database for each application relation and expose needed information for client connection via fields in external relation.


class MongoDBTLS

Description

In this class we manage client database relations. None

Methods

MongoDBTLS. __init__( self , charm , peer_relation , substrate )

Description

Manager of MongoDB client relations. None

MongoDBTLS. is_tls_enabled( self , internal: bool )

Description

Returns a boolean indicating if TLS for a given internal/external is enabled. None

MongoDBTLS. request_certificate( self , param , internal: bool )

Description

Request TLS certificate. None

MongoDBTLS. is_waiting_for_both_certs( self )

Description

Returns a boolean indicating whether additional certs are needed. None

MongoDBTLS. request_new_certificates( self , internal: bool )

Description

Requests the renewel of a new certificate. None

MongoDBTLS. get_new_sans( self )

Create a list of DNS names for a MongoDB unit.

Returns

A list representing the hostnames of the MongoDB unit.

MongoDBTLS. get_current_sans( self , internal: bool )

Description

Gets the current SANs for the unit cert. None

MongoDBTLS. get_tls_files( self , internal: bool )

Prepare TLS files in special MongoDB way.

Description

MongoDB needs two files: — CA file should have a full chain. — PEM file should have private key and certificate without certificate chain.

MongoDBTLS. set_tls_secret( self , internal: bool , label_name: str , contents: str )

Description

Sets TLS secret, based on whether or not it is related to internal connections. None

MongoDBTLS. get_tls_secret( self , internal: bool , label_name: str )

Description

Gets TLS secret, based on whether or not it is related to internal connections. None

MongoDBTLS. is_set_waiting_for_cert_to_update( self , internal: bool )

Description

Returns True if we are waiting for a cert to update. None

MongoDBTLS. set_waiting_for_cert_to_update( self , waiting: bool , internal: bool )

Description

Sets a boolean indicator, for whether or not we are waiting for a cert to update. None