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