def _setup_credentials(self): self.credentials = self._configure_credentials( "credentials", "Hosting.de credentials file", {"apikey": "API key for Hosting.de DNS account"}, ) dns_common.validate_file_permissions(self.conf("credentials"))
def _validate_credentials(self, credentials): if not credentials.conf('api-url'): raise errors.PluginError('{0}: ACME-DNS API URL not provided.' .format(self.conf('credentials'))) try: dns_common.validate_file_permissions(credentials.conf('registration-file')) except TypeError: raise errors.PluginError('Path invalid or file not found.')
def _setup_credentials(self): self._configure_file('credentials', 'Absolute path to Njalla credentials INI file') dns_common.validate_file_permissions(self.conf('credentials')) self.credentials = self._configure_credentials( "credentials", "Njalla credentials INI file", { "token": "Token for the Njalla API.", }, )
def _setup_credentials(self): self._configure_file('credentials', 'Absolute path to PowerDNS credentials file') dns_common.validate_file_permissions(self.conf('credentials')) self.credentials = self._configure_credentials( 'credentials', 'PowerDNS credentials file', { 'api-url': 'PowerDNS-compatible API FQDN', 'api-key': 'PowerDNS-compatible API key (X-API-Key)' } )
def _setup_credentials(self): # pragma: no cover """ Establish credentials, prompting if necessary. """ if self.conf('credentials') is None: self._configure_file('credentials', 'ASD authorisation token map JSON file') dns_common.validate_file_permissions(self.conf('credentials')) # Because this is a JSON format file, rather than the usual # Certbot INI-style file, we don't use the certbot helper # functions to validate the file contents e.g. # self._configure_credentials() and self._validate_credentials() self.asd_client = _AsdClient(credentials_json=self.conf('credentials'))
def _setup_credentials(self) -> None: # If token cli param is provided we do not need a credentials file if self.conf("token"): return self._configure_file('credentials', 'DuckDNS credentials INI file') dns_common.validate_file_permissions(self.conf('credentials')) self.credentials = self._configure_credentials( "credentials", "DuckDNS credentials INI file", { "token": "DuckDNS token", }, )
def _setup_credentials(self): if self.conf('credentials') is None: try: # use project_id query to check for availability of google metadata server # we won't use the result but know we're not on GCP when an exception is thrown _GoogleClient.get_project_id() except (ValueError, httplib2.ServerNotFoundError): raise errors.PluginError('Unable to get Google Cloud Metadata and no credentials' ' specified. Automatic credential lookup is only ' 'available on Google Cloud Platform. Please configure' ' credentials using --dns-google-credentials <file>') else: self._configure_file('credentials', 'path to Google Cloud DNS service account JSON file') dns_common.validate_file_permissions(self.conf('credentials'))
def _setup_credentials(self): if self.conf('credentials') is None: try: # use project_id query to check for availability of google metadata server # we won't use the result but know we're not on GCP when an exception is thrown _GoogleClient.get_project_id() except (ValueError, httplib2.ServerNotFoundError): raise errors.PluginError('Unable to get Google Cloud Metadata and no credentials' ' specified. Automatic credential lookup is only ' 'available on Google Cloud Platform. Please configure' ' credentials using --dns-google-credentials <file>') else: self._configure_file('credentials', 'path to Google Cloud DNS service account JSON file') dns_common.validate_file_permissions(self.conf('credentials'))
def _setup_credentials(self): if self.conf('resource-group') is None: raise errors.PluginError( 'Please specify a resource group using ' '--dns-azure-resource-group <RESOURCEGROUP>') if self.conf('credentials' ) is None and 'AZURE_AUTH_LOCATION' not in os.environ: raise errors.PluginError( 'Please specify credentials file using the ' 'AZURE_AUTH_LOCATION environment variable or ' 'using --dns-azure-credentials <file>') else: self._configure_file( 'credentials', 'path to Azure DNS service account JSON file') dns_common.validate_file_permissions(self.conf('credentials'))
def _setup_credentials(self): self._configure_file('credentials', 'Absolute path to ACME-DNS credentials file') dns_common.validate_file_permissions(self.conf('credentials')) self.credentials = self._configure_credentials( 'credentials', 'ACME-DNS Certbot credentials file', { 'api-url': 'ACME-DNS-compatible API URL', 'registration-file': 'JSON file containing ACME-DNS registrations' } ) self.credentials = self._configure_credentials('credentials', 'Absolute path to ACME-DNS credentials file', None, self._validate_credentials)
def _setup_credentials(self): self._configure_file('credentials', 'path to Google Cloud DNS service account JSON file') dns_common.validate_file_permissions(self.conf('credentials'))
def _setup_credentials(self): self._configure_file("credentials", "path to Aliyun DNS access secret JSON file") dns_common.validate_file_permissions(self.conf("credentials"))
def _setup_credentials(self): self._configure_file( 'credentials', 'path to Google Cloud DNS service account JSON file') dns_common.validate_file_permissions(self.conf('credentials'))