Esempio n. 1
0
def _CheckCloudSQLApiEnablement():
    if not properties.VALUES.core.should_prompt_to_enable_api.GetBool():
        return
    project = properties.VALUES.core.project.Get(required=True)
    apis.PromptToEnableApi(
        project, _CLOUD_SQL_API_SERVICE_TOKEN,
        serverless_exceptions.CloudSQLError(
            'Cloud SQL API could not be enabled.'))
    apis.PromptToEnableApi(
        project, _CLOUD_SQL_ADMIN_API_SERVICE_TOKEN,
        serverless_exceptions.CloudSQLError(
            'Cloud SQL Admin API could not be enabled.'))
Esempio n. 2
0
 def _Augment(self, instance_str):
     instance = instance_str.split(':')
     if len(instance) == 3:
         ret = tuple(instance)
     elif len(instance) == 1:
         if not self._project:
             raise exceptions.CloudSQLError(
                 'To specify a Cloud SQL instance by plain name, you must specify a '
                 'project.')
         if not self._region:
             raise exceptions.CloudSQLError(
                 'To specify a Cloud SQL instance by plain name, you must be '
                 'deploying to a managed Cloud Run region.')
         ret = self._project, self._region, instance[0]
     else:
         raise exceptions.CloudSQLError(
             'Malformed CloudSQL instance string: {}'.format(instance_str))
     return ':'.join(ret)
Esempio n. 3
0
 def _Augment(self, instance_str):
     instance = instance_str.split(':')
     if len(instance) == 3:
         ret = tuple(instance)
     elif len(instance) == 1:
         ret = self._project, self._region, instance[0]
     else:
         raise exceptions.CloudSQLError(
             'Malformed CloudSQL instance string: {}'.format(instance_str))
     return ':'.join(ret)