def _get_required_apis()

in google_cloud_automlops/provisioning/base.py [0:0]


    def _get_required_apis(self):
        """Returns the list of required APIs based on the user tooling selection determined during
        the generate() step.

        Returns:
            list: Required APIs.
        """
        required_apis = [
            'cloudbuild.googleapis.com',
            'cloudresourcemanager.googleapis.com',
            'compute.googleapis.com',
            'iamcredentials.googleapis.com',
            'iam.googleapis.com',
            'pubsub.googleapis.com',
            'storage.googleapis.com']
        if self.orchestration_framework == Orchestrator.KFP.value:
            required_apis.append('aiplatform.googleapis.com')
        if self.artifact_repo_type == ArtifactRepository.ARTIFACT_REGISTRY.value:
            required_apis.append('artifactregistry.googleapis.com')
        # if defaults['tooling']['deployment_framework'] == Deployer.CLOUDBUILD.value:
        #     required_apis.add('cloudbuild.googleapis.com')
        if self.use_ci:
            if self.schedule_pattern != DEFAULT_SCHEDULE_PATTERN:
                required_apis.append('cloudscheduler.googleapis.com')
            if self.pipeline_job_submission_service_type == PipelineJobSubmitter.CLOUD_RUN.value:
                required_apis.append('run.googleapis.com')
            if self.pipeline_job_submission_service_type == PipelineJobSubmitter.CLOUD_FUNCTIONS.value:
                required_apis.append('cloudfunctions.googleapis.com')
            if self.setup_model_monitoring:
                required_apis.append('logging.googleapis.com')
        return required_apis