'Implements BaseScenarioPlatformSupport interface.'

def _make_observer(self):

    bindings = self.scenario.bindings
    if (not bindings.get('GOOGLE_PRIMARY_MANAGED_PROJECT_ID')):
        raise ValueError('There    is    no    "google_primary_managed_project_id"')
    return gcp.GcpComputeAgent.make_agent(scopes=(gcp.COMPUTE_READ_WRITE_SCOPE if bindings['GCE_CREDENTIALS_PATH'] else None), credentials_path=bindings['GCE_CREDENTIALS_PATH'], default_variables={'project': bindings['GOOGLE_PRIMARY_MANAGED_PROJECT_ID'], 'region': bindings['TEST_GCE_REGION'], 'zone': bindings['TEST_GCE_ZONE']})
